커뮤니티

문의 드립니다.

프로필 이미지
하루4%
2016-10-19 16:24:33
118
글번호 103095
답변완료
까막눈이라 문의 한번 더 드려야할것 같습니다 만들어 주신 조건에서 문의 드릴께요 1. var : A1(0),A2(0),V1(0),M1(0),cnt(0),sum(0),mav1(0); Array : MM[50](0); a1 = (highest(high,10)+lowest(low,10))/2 ; a2 = A1[1]; mav1 = ma(c,5); if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } if C > mav1 Then Condition1 = true; Else Condition1 = false; } MM[0] = MM[0]+M; sum = 0; for cnt = 1 to 10{ sum = sum+MM[cnt]; } M1 = sum/10; V1 = 0; for cnt = 1 to 30{ if DayClose(cnt) >= DayClose(cnt+1)*1.15 Then V1 = V1+1; } if V1 >= 1 and M1 >= 7000000000 and MM[10] > 0 and (a1*1.1 <= MA(c,5) or a2*1.1 <= MA(c, 5)[1]) and C <= a2 *1.005 and C >= a2 then buy(); if MarketPosition == 1 and C < a2*0.97 Then exitlong("bx1"); if MarketPosition == 1 and Condition1 == false and c >= mav1*1.01 Then exitlong("bx2"); if MarketPosition == 1 and Condition1 == true Then{ exitlong("bx31",atlimit,EntryPrice*1.05,"",Floor(MaxContracts*0.5),1); exitlong("bx32",atlimit,EntryPrice*1.10,"",Floor(MaxContracts*0.5),1); } 이 조건에서 수익 -5% 하락시 추가매수 하려면 if MarketPosition == 1 and MaxEntries == 1 Then buy("bb",atlimit,EntryPrice*0.95); 이것만 붙히면 되는지요~ 그리고 예전에 공부할때 어려워서 포기했는데요. 예스차트에서 종목검색을 조건을 넣어서 할수 있다고 하는데 저는 어려워서 못하겠드라구요. 조건은 1. 30일 평균 거래대금 30억이상 30일중 하루라도 종가가 15% 이상인 종목 2. 10봉전 30일 거래대금 30억이상 30일중 하루라도 종가가 15% 이상인 종목 이렇게 찾는 조건식을 만들고 이걸 어떻게 해서 종목검색을 하는지 죄송합니다만 자세하게 설명좀 해주실수 있나요? 저번에도 도저히 못해서 포기했는데 이번에 알려주시면 도전해보겠습니다. 초보하서 죄송합니다 ㅜㅜ
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-10-19 17:41:47

안녕하세요 예스스탁입니다. 1 if MarketPosition == 1 and MaxEntries == 1 Then buy("bb",atlimit,EntryPrice*0.95); 예 위 내용만 추가하시면 됩니다. 매수진입상태이고 진입횟수가 1회이고(첫진입만 진입된 상태) 진입가-2% 이하의 시세가 발생하면 매수하는 식입니다. 시스템 적용시에 시스템 트레이딩 설정창의 피라미딩탭에서 다른진입신호만 허용으로 설정하고 적용하시면 됩니다. 수식에 추가진입하는 내용이 있어도 설정창에서 피라미딩을 허용안함으로 설정되어 있으면 추가진입신호는 발생되지 않습니다. 2-1 아래와 같이 종목검색식 작성하신 후에 첨부된 그림과 같이 종목검색화면에서 선택후 검색하시면 됩니다. 시세/분석 메뉴 --> 파워종목검색 실행 --> 파워종목검색화면의 왼쪽 목록 중 기술적지표에서 작성하신 종목검색식 클릭해서 조건리스트에 추가 --> 검색 var1 = ma(M,30); if var1 >= 3000000000 and countif(C>=C[1]*1.15,30) >= 1 Then find(1); 2-2 var1 = ma(M,30); if var1[10] >= 3000000000 and countif(C>=C[1]*1.15,30) >= 1 Then find(1); 3 countif를 부정하실 때는 !(countif(C>=C[1]*1.15,30) >= 1)와 같이 조건문 전체를 ()로 묶으시고 앞에 !을 붙여주시면 됩니다. !(조건) 즐거운 하루되세요 > 하루4% 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 까막눈이라 문의 한번 더 드려야할것 같습니다 만들어 주신 조건에서 문의 드릴께요 1. var : A1(0),A2(0),V1(0),M1(0),cnt(0),sum(0),mav1(0); Array : MM[50](0); a1 = (highest(high,10)+lowest(low,10))/2 ; a2 = A1[1]; mav1 = ma(c,5); if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } if C > mav1 Then Condition1 = true; Else Condition1 = false; } MM[0] = MM[0]+M; sum = 0; for cnt = 1 to 10{ sum = sum+MM[cnt]; } M1 = sum/10; V1 = 0; for cnt = 1 to 30{ if DayClose(cnt) >= DayClose(cnt+1)*1.15 Then V1 = V1+1; } if V1 >= 1 and M1 >= 7000000000 and MM[10] > 0 and (a1*1.1 <= MA(c,5) or a2*1.1 <= MA(c, 5)[1]) and C <= a2 *1.005 and C >= a2 then buy(); if MarketPosition == 1 and C < a2*0.97 Then exitlong("bx1"); if MarketPosition == 1 and Condition1 == false and c >= mav1*1.01 Then exitlong("bx2"); if MarketPosition == 1 and Condition1 == true Then{ exitlong("bx31",atlimit,EntryPrice*1.05,"",Floor(MaxContracts*0.5),1); exitlong("bx32",atlimit,EntryPrice*1.10,"",Floor(MaxContracts*0.5),1); } 이 조건에서 수익 -5% 하락시 추가매수 하려면 if MarketPosition == 1 and MaxEntries == 1 Then buy("bb",atlimit,EntryPrice*0.95); 이것만 붙히면 되는지요~ 그리고 예전에 공부할때 어려워서 포기했는데요. 예스차트에서 종목검색을 조건을 넣어서 할수 있다고 하는데 저는 어려워서 못하겠드라구요. 조건은 1. 30일 평균 거래대금 30억이상 30일중 하루라도 종가가 15% 이상인 종목 2. 10봉전 30일 거래대금 30억이상 30일중 하루라도 종가가 15% 이상인 종목 이렇게 찾는 조건식을 만들고 이걸 어떻게 해서 종목검색을 하는지 죄송합니다만 자세하게 설명좀 해주실수 있나요? 저번에도 도저히 못해서 포기했는데 이번에 알려주시면 도전해보겠습니다. 초보하서 죄송합니다 ㅜㅜ