커뮤니티

주석요청

프로필 이미지
흰둥이아빠
2020-02-24 15:44:26
406
글번호 136268
답변완료
안녕하세요? 아래 스크립트는 글번호 66149번에 답변 주신 내용입니다. 번거로우시겠지만 구체적이고 자세한 주석 요청드립니다. 언제나 감사드립니다. input : N1(5),N2(10),X(10); var : entry(0,data1); var : H1(0,data1),L1(0,data1),H2(0,data2),L2(0,data2); H1 = data1(highest(H,N1)); L1 = data1(Lowest(L,N1)); H2 = data2(highest(H,N2)); L2 = data2(Lowest(L,N2)); if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then { entry = 0; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if stime >= 101500 and stime < 170000 then { if entry < X then { if MarketPosition <= 0 and data2(C > H2[1]) Then buy("b",AtStop,H1+PriceScale); if MarketPosition >= 0 and data2(C < L2[1]) Then sell("s",AtStop,L1-PriceScale); } } SetStopEndofday(170000);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-02-24 16:21:19

안녕하세요 예스스탁입니다. input : N1(5),N2(10),X(10); var : entry(0,data1); var : H1(0,data1),L1(0,data1),H2(0,data2),L2(0,data2); #data1 n1봉 최고가 H1 = data1(highest(H,N1)); #data1 n1봉 최저가 L1 = data1(Lowest(L,N1)); #data2 n2봉 최고가 H2 = data2(highest(H,N2)); #data2 n2봉 최저가 L2 = data2(Lowest(L,N2)); #10시15분이 되면 #당일진입횟수 카운트해서 저장하는 변수는 초기화(0) if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then { entry = 0; } #진입발생(현재포지션은 0이 아니고 전봉과 포지션이 변경)할 때마다 #entry가 1씩 증가 if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; #10시15분~17시 사이 if stime >= 101500 and stime < 170000 then { #당일 진입이 X회 이하일때만 if entry < X then { #data2에서 종가가 n2봉 최고가를 돌파했을때 #다음봉에서 data1의 n1봉 최고가보다 1틱이상 큰 시세가 발생하면 매수 if MarketPosition <= 0 and data2(C > H2[1]) Then buy("b",AtStop,H1+PriceScale); #data2에서 종가가 n2봉 최저가를 이탈했을때 #다음봉에서 data1의 n1봉 최저가보다 1틱이상 작은 시세가 발생하면 매도 if MarketPosition >= 0 and data2(C < L2[1]) Then sell("s",AtStop,L1-PriceScale); } } #17시 청산 SetStopEndofday(170000); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 주석요청 > 안녕하세요? 아래 스크립트는 글번호 66149번에 답변 주신 내용입니다. 번거로우시겠지만 구체적이고 자세한 주석 요청드립니다. 언제나 감사드립니다. input : N1(5),N2(10),X(10); var : entry(0,data1); var : H1(0,data1),L1(0,data1),H2(0,data2),L2(0,data2); H1 = data1(highest(H,N1)); L1 = data1(Lowest(L,N1)); H2 = data2(highest(H,N2)); L2 = data2(Lowest(L,N2)); if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then { entry = 0; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if stime >= 101500 and stime < 170000 then { if entry < X then { if MarketPosition <= 0 and data2(C > H2[1]) Then buy("b",AtStop,H1+PriceScale); if MarketPosition >= 0 and data2(C < L2[1]) Then sell("s",AtStop,L1-PriceScale); } } SetStopEndofday(170000);