커뮤니티
시스템식
2018-12-07 14:02:54
237
글번호 124247
inputs: ATRLength1(100), ATRMult1(10);
vars: ATR1(0), avg1(0), dn1(0), up1(0), trend1(1), flag1(0), flagh1(0), qqq1(0);
ATR1 = ATR(ATRLength1) * ATRMult1;
avg1 = (High + Low)/2;
up1 = avg1 + ATR1;
dn1 = avg1 - ATR1;
if close > up1[1] then trend1 = 1;
else if close < dn1[1] then trend1 = -1;
if trend1 < 0 and trend1[1] > 0 then flag1 = 1; else flag1 = 0;
if trend1 > 0 and trend1[1] < 0 then flagh1 = 1; else flagh1 = 0;
if trend1 > 0 and dn1 < dn1[1] then dn1=dn1[1];
if trend1 < 0 and up1 > up1[1] then up1=up1[1];
if flag1 == 1 then up1 = avg1 + ATR1;
if flagh1 == 1 then dn1 = avg1 - ATR1;
if trend1 == 1 then qqq1 = dn1; else qqq1 = up1;
Plot1(qqq1,"qqq1",iff(trend1 == 1, Red, BLUE));
시스템식으로변경부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2018-12-07 15:34:37
안녕하세요
예스스탁입니다.
inputs: ATRLength1(100), ATRMult1(10);
vars: ATR1(0), avg1(0), dn1(0), up1(0), trend1(1), flag1(0), flagh1(0), qqq1(0);
ATR1 = ATR(ATRLength1) * ATRMult1;
avg1 = (High + Low)/2;
up1 = avg1 + ATR1;
dn1 = avg1 - ATR1;
if close > up1[1] then trend1 = 1;
else if close < dn1[1] then trend1 = -1;
if trend1 < 0 and trend1[1] > 0 then flag1 = 1; else flag1 = 0;
if trend1 > 0 and trend1[1] < 0 then flagh1 = 1; else flagh1 = 0;
if trend1 > 0 and dn1 < dn1[1] then dn1=dn1[1];
if trend1 < 0 and up1 > up1[1] then up1=up1[1];
if flag1 == 1 then up1 = avg1 + ATR1;
if flagh1 == 1 then dn1 = avg1 - ATR1;
if trend1 == 1 then qqq1 = dn1; else qqq1 = up1;
if crossup(c,qqq1) Then
buy();
if CrossDown(c,qqq1) Then
sell();
즐거운 하루되세요
> 외국인 님이 쓴 글입니다.
> 제목 : 시스템식
> inputs: ATRLength1(100), ATRMult1(10);
vars: ATR1(0), avg1(0), dn1(0), up1(0), trend1(1), flag1(0), flagh1(0), qqq1(0);
ATR1 = ATR(ATRLength1) * ATRMult1;
avg1 = (High + Low)/2;
up1 = avg1 + ATR1;
dn1 = avg1 - ATR1;
if close > up1[1] then trend1 = 1;
else if close < dn1[1] then trend1 = -1;
if trend1 < 0 and trend1[1] > 0 then flag1 = 1; else flag1 = 0;
if trend1 > 0 and trend1[1] < 0 then flagh1 = 1; else flagh1 = 0;
if trend1 > 0 and dn1 < dn1[1] then dn1=dn1[1];
if trend1 < 0 and up1 > up1[1] then up1=up1[1];
if flag1 == 1 then up1 = avg1 + ATR1;
if flagh1 == 1 then dn1 = avg1 - ATR1;
if trend1 == 1 then qqq1 = dn1; else qqq1 = up1;
Plot1(qqq1,"qqq1",iff(trend1 == 1, Red, BLUE));
시스템식으로변경부탁드립니다.