커뮤니티

수식 요청드립니다.

프로필 이미지
라떼처럼
2018-05-10 17:13:59
243
글번호 118763
답변완료
감사합니다. 수식 요청드립니다. 아래식에서 1,2번 추가요청드립니다 1. ★이후 20일선 Crossup에 의한 매수 진입 전에 캔들의 가격이 200선 아래로 내려가는 조건의 ■(파랑)이 생기더라도 지정한 1~2 (M)개의 ■(파랑)은 무시하고 20일선 Crossup에 의한 매수 진입 그림참조, (매도:반대) 진입조건에서만 ■을 무시하고 나머지 조건은 ■가 작용될수 있도록 요청드립니다. 부탁드립니다. input : n(20); var : t(0),t1(0),tx(0),tl(0); var1 = ma(c,20); var2 = ma(C,200); #200선 상향돌파 if Crossup(C,var2) Then { #t는 1 t = 1; #이전구간(하향이탈구간) t값은 t1에 저장 t1 = t[1]; #■출력 tx = Text_New(sdate,stime,H+PriceScale,"■"); Text_SetStyle(tx,2,2); Text_SetColor(tx,RED); #매수주문을 구간에 한번하기 위한 변수 Condition1 = false; } #200선 하향이탈 if CrossDown(C,var2) Then { #t는 -1 t = -1; #이전구간(상향돌파구간) t값은 t1에 저장 t1 = t[1]; #■출력 tx = Text_New(sdate,stime,L-PriceScale,"■"); Text_SetStyle(tx,2,2); Text_SetColor(tx,BLUE); #매도주문을 구간에 한번하기 위한 변수 Condition2 = false; } #t가 1일때 종가가 200선대비 n틱이상 크게되면 if t == 1 and c > var2+PriceScale*n Then { #t는 2로 변경 t = 2; #●출력 tx = Text_New(sdate,stime,H+PriceScale,"●"+NumToStr(C,2)); Text_SetStyle(tx,2,2); Text_SetColor(tx,RED); } #t가 -1일때 종가가 200선대비 n틱이상 작게되면 if t == -1 and c < var2-PriceScale*n Then{ #t는 -2로 변경 t = -2; #●출력 tx = Text_New(sdate,stime,L-PriceScale,"●"+NumToStr(C,2)); Text_SetStyle(tx,2,2); Text_SetColor(tx,BLUE); } # 200선 상향돌파하고 직전구간(하향이탈구간) t가 -2까지 기록했으면 if crossup(t,0) and t1 <= -2 Then { #★출력 tx = Text_New(sdate,stime,H+PriceScale*3,"★"); Text_SetStyle(tx,2,2); Text_SetColor(tx,RED); } # 200선 하향이탈하고 직전구간(상향돌파구간) t가 2까지 기록했으면 if CrossDown(t,0) and t1 >= 2 Then { #★출력 tx = Text_New(sdate,stime,L-PriceScale*3,"★"); Text_SetStyle(tx,2,2); Text_SetColor(tx,BLUE); } #200선 상향돌파한 구간이고 #직전 햐향이탈한 구간은 t는 -2까지 기록했고 #현재10선이 200선보다 크면 매수 if Condition1 == false and t > 0 and t1 <= -2 and var1 > var2 Then{ Condition1 = true; buy(); } #200선 하향이탈한 구간이고 #직전구간(상향돌파구간)애서 t는 2까지 기록했고 #현재10선이 200선보다 작으면 매도 if Condition2 == false and t < 0 and t1 >= 2 and var1 < var2 Then{ Condition2 = true; sell(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-05-10 14:10:59

안녕하세요 예스스탁입니다. input : n(20),mm(5); var : t(0),t1(0),tx(0),tl(0),i1(0),i2(0); var1 = ma(c,20); var2 = ma(C,200); #200선 상향돌파 if Crossup(C,var2) Then { #t는 1 t = 1; #이전구간(하향이탈구간) t값은 t1에 저장 t1 = t[1]; #■출력 tx = Text_New(sdate,stime,H+PriceScale,"■"); Text_SetStyle(tx,2,2); Text_SetColor(tx,RED); } #200선 하향이탈 if CrossDown(C,var2) Then { #t는 -1 t = -1; #이전구간(상향돌파구간) t값은 t1에 저장 t1 = t[1]; #■출력 tx = Text_New(sdate,stime,L-PriceScale,"■"); Text_SetStyle(tx,2,2); Text_SetColor(tx,BLUE); } #t가 1일때 종가가 200선대비 n틱이상 크게되면 if t == 1 and c > var2+PriceScale*n Then { #t는 2로 변경 t = 2; #●출력 tx = Text_New(sdate,stime,H+PriceScale,"●"+NumToStr(C,2)); Text_SetStyle(tx,2,2); Text_SetColor(tx,RED); } #t가 -1일때 종가가 200선대비 n틱이상 작게되면 if t == -1 and c < var2-PriceScale*n Then{ #t는 -2로 변경 t = -2; #●출력 tx = Text_New(sdate,stime,L-PriceScale,"●"+NumToStr(C,2)); Text_SetStyle(tx,2,2); Text_SetColor(tx,BLUE); } # 200선 상향돌파하고 직전구간(하향이탈구간) t가 -2까지 기록했으면 if crossup(t,0) and t1 <= -2 Then { #★출력 tx = Text_New(sdate,stime,H+PriceScale*3,"★"); Text_SetStyle(tx,2,2); Text_SetColor(tx,RED); if var1 > var2 Then { buy("b1"); i1 = 0; } Else i1 = index; } # 200선 하향이탈하고 직전구간(상향돌파구간) t가 2까지 기록했으면 if CrossDown(t,0) and t1 >= 2 Then { #★출력 tx = Text_New(sdate,stime,L-PriceScale*3,"★"); Text_SetStyle(tx,2,2); Text_SetColor(tx,BLUE); if var1 < var2 Then { sell("s1"); i2 = 0; } Else i2 = index; } if i1 > 0 and index <= i1+mm and crossup(var1,var2) Then { buy("b2"); i1 = 0; } if i2 > 0 and index <= i2+mm and CrossDown(var1,var2) Then { sell("s2"); i2 = 0; } 즐거운 하루되세요 > 라떼처럼 님이 쓴 글입니다. > 제목 : 수식 요청드립니다. > 감사합니다. 수식 요청드립니다. 아래식에서 1,2번 추가요청드립니다 1. ★이후 20일선 Crossup에 의한 매수 진입 전에 캔들의 가격이 200선 아래로 내려가는 조건의 ■(파랑)이 생기더라도 지정한 1~2 (M)개의 ■(파랑)은 무시하고 20일선 Crossup에 의한 매수 진입 그림참조, (매도:반대) 진입조건에서만 ■을 무시하고 나머지 조건은 ■가 작용될수 있도록 요청드립니다. 부탁드립니다. input : n(20); var : t(0),t1(0),tx(0),tl(0); var1 = ma(c,20); var2 = ma(C,200); #200선 상향돌파 if Crossup(C,var2) Then { #t는 1 t = 1; #이전구간(하향이탈구간) t값은 t1에 저장 t1 = t[1]; #■출력 tx = Text_New(sdate,stime,H+PriceScale,"■"); Text_SetStyle(tx,2,2); Text_SetColor(tx,RED); #매수주문을 구간에 한번하기 위한 변수 Condition1 = false; } #200선 하향이탈 if CrossDown(C,var2) Then { #t는 -1 t = -1; #이전구간(상향돌파구간) t값은 t1에 저장 t1 = t[1]; #■출력 tx = Text_New(sdate,stime,L-PriceScale,"■"); Text_SetStyle(tx,2,2); Text_SetColor(tx,BLUE); #매도주문을 구간에 한번하기 위한 변수 Condition2 = false; } #t가 1일때 종가가 200선대비 n틱이상 크게되면 if t == 1 and c > var2+PriceScale*n Then { #t는 2로 변경 t = 2; #●출력 tx = Text_New(sdate,stime,H+PriceScale,"●"+NumToStr(C,2)); Text_SetStyle(tx,2,2); Text_SetColor(tx,RED); } #t가 -1일때 종가가 200선대비 n틱이상 작게되면 if t == -1 and c < var2-PriceScale*n Then{ #t는 -2로 변경 t = -2; #●출력 tx = Text_New(sdate,stime,L-PriceScale,"●"+NumToStr(C,2)); Text_SetStyle(tx,2,2); Text_SetColor(tx,BLUE); } # 200선 상향돌파하고 직전구간(하향이탈구간) t가 -2까지 기록했으면 if crossup(t,0) and t1 <= -2 Then { #★출력 tx = Text_New(sdate,stime,H+PriceScale*3,"★"); Text_SetStyle(tx,2,2); Text_SetColor(tx,RED); } # 200선 하향이탈하고 직전구간(상향돌파구간) t가 2까지 기록했으면 if CrossDown(t,0) and t1 >= 2 Then { #★출력 tx = Text_New(sdate,stime,L-PriceScale*3,"★"); Text_SetStyle(tx,2,2); Text_SetColor(tx,BLUE); } #200선 상향돌파한 구간이고 #직전 햐향이탈한 구간은 t는 -2까지 기록했고 #현재10선이 200선보다 크면 매수 if Condition1 == false and t > 0 and t1 <= -2 and var1 > var2 Then{ Condition1 = true; buy(); } #200선 하향이탈한 구간이고 #직전구간(상향돌파구간)애서 t는 2까지 기록했고 #현재10선이 200선보다 작으면 매도 if Condition2 == false and t < 0 and t1 >= 2 and var1 < var2 Then{ Condition2 = true; sell(); }