커뮤니티

문의드립니다

프로필 이미지
파일럿
2010-10-30 21:05:13
528
글번호 33198
답변완료
아래 시스템식을 검증하면 이상이 없다고 나오는데요 신호가 전혀 나오지 않네요 문법이 맞는지 확인해 주시고요 별도로 매수가격을 청산될 때까지 선으로 표시하고 ..청산가격을 매수될때까지 챠트에 선으로 표시해 보고 싶은데요 어떻게 해야 하나요 부탁드립니다.. input : ob(10), os(10), len(9), len2(9), maxx(10), minn(10) ; var : cond1(true), cond2(true); var : var10(0), var20(0), var30(0), var40(0), var1(0), var2(0), var3(0), var4(0) ; If currentBar > 0 then {Var10=abs(close-close[1]) ; If currentBar > (len - 1) And currentbar > 5 And currentbar > (Len2 - 1) Then If accumn(Var10,len)<>0 Then Var20=abs(close-close[len])/accumn(Var10,len); Else Var20=var20[1]; Var30=int(Var20*(maxx-minn)+minn); If Var30<minn then Var30=minn; If currentbar >= Max(Max((Len - 1), 5), (Len2 - 1)) + 5 Then {Var31=int(ma(Var30,5)); Var4=ema(fastk(Var31),len2); If crossup(Var4,ob) Then {Var1=high+atr(10)*0.5; Cond1=True; Cond2=False;} if crossup(Var4,50) Then { Var1=high+atr(10)*0.5; Cond1=True; Cond2=False;} if crossup(Var4,os) Then {Var1=high+atr(10)*0.5; Cond1=True; Cond2=False;} Else Var1=var1[1]; If crossdown(Var4,os) Then { Var2=low-atr(10)*0.5; cond1 = False; Cond2=True ;} Else if crossdown(Var4,50) Then { Var2=low-atr(10)*0.5; Cond1 = False; Cond2=True;} Else if crossdown(Var4,ob) Then { Var2=low-atr(10)*0.5; Cond1 = False; Cond2=True;} Else Var2=var2[1]; } If Var4>os And Var4>var4[1] And Cond1 Then { buy("매수",Atlimit,Def,Var1);} If Var4 <ob And Var4<var4[1] And Cond2 Then { exitlong("매도",Atlimit,Var2);} }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-11-01 16:36:17

안녕하세요 예스스탁입니다. input : ob(70),os(30),len(20),minn(20),maxx(70),len2(10); var : Var20(0),var30(0),var31(0),cond1(false),cond2(false); If CurrentBar > 0 Then{ Var10=abs(close-close[1]); If CurrentBar > (len - 1) And CurrentBar > 5 And CurrentBar > (Len2 - 1) Then{ If accumn(Var10,len)<>0 Then Var20=abs(close-close[len])/accumn(Var10,len); Else Var20=var20[1]; Var30=int(Var20*(maxx-minn)+minn); If Var30<minn then Var30=minn; If CurrentBar >= Max(Max((Len - 1), 5), (Len2 - 1)) + 5 Then{ Var31=int(ma(Var30,5)); Var4=ema(fastk(Var31),len2); If crossup(Var4,ob) Then{ Var1=high+atr(10)*0.5; Cond1=True; Cond2=False; } Else if crossup(Var4,50) Then{ Var1=high+atr(10)*0.5; Cond1=True; Cond2=False; } Else if crossup(Var4,os) Then{ Var1=high+atr(10)*0.5; Cond1=True; Cond2=False; } Else Var1=var1[1]; If CrossDown(Var4,os) Then{ Var2=low-atr(10)*0.5; cond1 = False; Cond2=True; } Else if CrossDown(Var4,50) Then{ Var2=low-atr(10)*0.5; Cond1 = False; Cond2=True; } Else if crossdown(Var4,ob) Then{ Var2=low-atr(10)*0.5; Cond1 = False; Cond2=True; } Else Var2=var2[1]; If Var4>os And Var4>var4[1] And Cond1 Then buy("매수",Atstop,Var1); If Var4 <ob And Var4<var4[1] And Cond2 Then exitlong("매도",Atstop,Var2); } } } 시스템에는 plot함수를 사용할 수 없어 지표로 표기가 불가능합니다. 즐거운 하루되세요 > 파일럿 님이 쓴 글입니다. > 제목 : 문의드립니다 > 아래 시스템식을 검증하면 이상이 없다고 나오는데요 신호가 전혀 나오지 않네요 문법이 맞는지 확인해 주시고요 별도로 매수가격을 청산될 때까지 선으로 표시하고 ..청산가격을 매수될때까지 챠트에 선으로 표시해 보고 싶은데요 어떻게 해야 하나요 부탁드립니다.. input : ob(10), os(10), len(9), len2(9), maxx(10), minn(10) ; var : cond1(true), cond2(true); var : var10(0), var20(0), var30(0), var40(0), var1(0), var2(0), var3(0), var4(0) ; If currentBar > 0 then {Var10=abs(close-close[1]) ; If currentBar > (len - 1) And currentbar > 5 And currentbar > (Len2 - 1) Then If accumn(Var10,len)<>0 Then Var20=abs(close-close[len])/accumn(Var10,len); Else Var20=var20[1]; Var30=int(Var20*(maxx-minn)+minn); If Var30<minn then Var30=minn; If currentbar >= Max(Max((Len - 1), 5), (Len2 - 1)) + 5 Then {Var31=int(ma(Var30,5)); Var4=ema(fastk(Var31),len2); If crossup(Var4,ob) Then {Var1=high+atr(10)*0.5; Cond1=True; Cond2=False;} if crossup(Var4,50) Then { Var1=high+atr(10)*0.5; Cond1=True; Cond2=False;} if crossup(Var4,os) Then {Var1=high+atr(10)*0.5; Cond1=True; Cond2=False;} Else Var1=var1[1]; If crossdown(Var4,os) Then { Var2=low-atr(10)*0.5; cond1 = False; Cond2=True ;} Else if crossdown(Var4,50) Then { Var2=low-atr(10)*0.5; Cond1 = False; Cond2=True;} Else if crossdown(Var4,ob) Then { Var2=low-atr(10)*0.5; Cond1 = False; Cond2=True;} Else Var2=var2[1]; } If Var4>os And Var4>var4[1] And Cond1 Then { buy("매수",Atlimit,Def,Var1);} If Var4 <ob And Var4<var4[1] And Cond2 Then { exitlong("매도",Atlimit,Var2);} }