커뮤니티

문의 드립니다.~~~~

프로필 이미지
예스요
2023-06-17 16:11:46
911
글번호 169846
답변완료
수고하십니다. 작성해 주신 아래식이 제가 의도한 로직으로 수식이 적용되지 않아 공부하기위해 자세한 주석 부탁드립니다. 항상 감사합니다. input : n(3); var : t1(0),hd(0),ht(0),hv(0); var : t2(0),ld(0),lt(0),lv(0); var : B(0),S(0); var : ET(0); if Bdate != Bdate[1] Then { t1 = 0; Var1 = sDate; Var2 = stime; var3 = h; hd = 0; ht = 0; hv = 0; t2 = 0; value1 = sDate; value2 = sTime; value3 = l; ld = 0; lt = 0; lv = 0; B = 0; S = 0; } else { if h > h[1] Then { t1 = 1; Var1 = sDate; Var2 = stime; var3 = h; } if h < h[1] Then t1 = -1; if t1 == -1 and h <= var3-PriceScale*n Then { t1 = -2; hd = Var1; ht = Var2; hv = var3; if lv > 0 Then { TL_New(ld,lt,lv,hd,ht,hv); B = hv+(hv-lv); S = Lv-(hv-lv); } } if l > l[1] Then t2 = 1; if l < l[1] Then { t2 = -1; value1 = sDate; value2 = stime; value3 = l; } if t2 == 1 and l >= Value3+PriceScale*n Then { t2 = -2; ld = value1; lt = value2; lv = value3; if hv > 0 Then { TL_New(hd,ht,hv,ld,lt,lv); B = hv+(hv-lv); S = Lv-(hv-lv); } } } if MarketPosition <= 0 Then Buy("b",AtStop,B); if MarketPosition >= 0 Then Sell("s",AtStop,S);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-06-19 14:01:26

안녕하세요 예스스탁입니다. input : n(3); var : t1(0),hd(0),ht(0),hv(0); var : t2(0),ld(0),lt(0),lv(0); var : B(0),S(0); var : ET(0); #날짜변경(현재봉 영업일과 한봉전 영업일이 다름) if Bdate != Bdate[1] Then { #고가가 상승/하락 저장변수 t1 = 0; #최고가봉의 날짜 Var1 = sDate; #최고가봉의 시간 Var2 = stime; #최고가봉의 고가 var3 = h; hd = 0; ht = 0; hv = 0; t2 = 0; value1 = sDate; value2 = sTime; value3 = l; ld = 0; lt = 0; lv = 0; B = 0; S = 0; } else { #고가가 전봉대비 상승 if h > h[1] Then { #t1은 1 t1 = 1; #현재봉 날짜 Var1 = sDate; #현재봉 시간 Var2 = stime; #현재봉 가격 var3 = h; } #고가가 전봉대비 하락 if h < h[1] Then #t1은 -1 t1 = -1; //고점조건 충족 : 고가가 하락중이고 고가가 최근 상승고가대비 n일 이하이면 if t1 == -1 and h <= var3-PriceScale*n Then { #t1은 -2 t1 = -2; #추세선을 그리기 위해 #최근 고가상승봉의 시간 날짜 가격을 저장 hd = Var1; ht = Var2; hv = var3; //당일 저점이 만족했으면 if lv > 0 Then { #저점과 고점을 연결하는 추세선을 출력 TL_New(ld,lt,lv,hd,ht,hv); #매수가 : 고점+(고점-저점) B = hv+(hv-lv); #매도가 : 저점-(고점-저점) S = Lv-(hv-lv); } } //저가가 전봉대비 상승 if l > l[1] Then //t2는 1 t2 = 1; //저가가 전봉대비 하락 if l < l[1] Then { //t2는 -1 t2 = -1; #현재봉 날짜 value1 = sDate; #현재봉 시간 value2 = stime; #현재봉 저가값 value3 = l; } //저점조건 충족 : t2는 상승중이고 저가가 최근 하락저가대비 n틱이상 높으면 if t2 == 1 and l >= Value3+PriceScale*n Then { //t2는 -2 t2 = -2; #추세선을 그리기 위해 #최근 저가하락봉의 시간 날짜 가격을 저장 ld = value1; lt = value2; lv = value3; //당일 고점이 만족했으면 if hv > 0 Then { //고점과 저점을 연결하는 추세선 출력 TL_New(hd,ht,hv,ld,lt,lv); #매수가 : 고점+(고점-저점) B = hv+(hv-lv); #매도가 : 저점-(고점-저점) S = Lv-(hv-lv); } } } #무포지션이거나 매도포지션이면 B이상의 시세발생하면 매수 if MarketPosition <= 0 Then Buy("b",AtStop,B); #무포지션이거나 매수포지션이면 S이하의 시세발생하면 매도 if MarketPosition >= 0 Then Sell("s",AtStop,S); 즐거운 하루되세요 > 예스요 님이 쓴 글입니다. > 제목 : 문의 드립니다.~~~~ > 수고하십니다. 작성해 주신 아래식이 제가 의도한 로직으로 수식이 적용되지 않아 공부하기위해 자세한 주석 부탁드립니다. 항상 감사합니다. input : n(3); var : t1(0),hd(0),ht(0),hv(0); var : t2(0),ld(0),lt(0),lv(0); var : B(0),S(0); var : ET(0); if Bdate != Bdate[1] Then { t1 = 0; Var1 = sDate; Var2 = stime; var3 = h; hd = 0; ht = 0; hv = 0; t2 = 0; value1 = sDate; value2 = sTime; value3 = l; ld = 0; lt = 0; lv = 0; B = 0; S = 0; } else { if h > h[1] Then { t1 = 1; Var1 = sDate; Var2 = stime; var3 = h; } if h < h[1] Then t1 = -1; if t1 == -1 and h <= var3-PriceScale*n Then { t1 = -2; hd = Var1; ht = Var2; hv = var3; if lv > 0 Then { TL_New(ld,lt,lv,hd,ht,hv); B = hv+(hv-lv); S = Lv-(hv-lv); } } if l > l[1] Then t2 = 1; if l < l[1] Then { t2 = -1; value1 = sDate; value2 = stime; value3 = l; } if t2 == 1 and l >= Value3+PriceScale*n Then { t2 = -2; ld = value1; lt = value2; lv = value3; if hv > 0 Then { TL_New(hd,ht,hv,ld,lt,lv); B = hv+(hv-lv); S = Lv-(hv-lv); } } } if MarketPosition <= 0 Then Buy("b",AtStop,B); if MarketPosition >= 0 Then Sell("s",AtStop,S);