커뮤니티

data2를 참조하는 식으로 변형부탁드립니다

프로필 이미지
데니얼
2016-04-26 09:10:04
118
글번호 97443
답변완료
켈트너채널 원래 제공된식 카피본입니다 data2를 참조하여 data1을 매매하는 식으로 부탁드립니다 잘 안되더라고요 Inputs: Length(10), ATRs(1.5), Pval(0.05); Variables: KUpper(0), BuySetup(False), BuyBase(0); Variables: KLower(0), SellSetup(False), SellBase(0); KUpper = KeltnerChannel(Close, Length, ATRs); KLower = KeltnerChannel(Close, Length, -ATRs); Condition1 = Crossup(Close, KUpper); Condition2 = CrossDown(Close, KLower); If MarketPosition() == 1 OR Close < MA(close, Length) Then BuySetup = False; Else If Condition1 Then Begin BuySetup = True; BuyBase = High; End; If MarketPosition() == -1 OR Close > MA(Close, Length) Then SellSetup = False; Else If Condition2 Then Begin SellSetup = True; SellBase = Low; End; //Description : Keltner Channel Long Entry If BuySetup Then Buy ("KC_LE", AtStop, BuyBase + Pval); //Description : Keltner Channel Short Entry If SellSetup Then Sell ("KC_SE", AtStop, SellBase - Pval);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-04-26 13:34:36

안녕하세요 예스스탁입니다. 참조데이터를 이용하는 식으로 만드시면 타입중에 atstop은 data1의 현재가와 비교를 하므로 사용할수 없습니다. 봉완성시 종가기준신호로 작성해 드립니다. Inputs: Length(10), ATRs(1.5), Pval(0.05); Var : KUpper(0,data2), BuySetup(False,data2), BuyBase(0,data2); Var : KLower(0,data2), SellSetup(False,data2), SellBase(0,data2); var : cond1(false,data2),cond2(false,data2); KUpper = data2(KeltnerChannel(Close, Length, ATRs)); KLower = data2(KeltnerChannel(Close, Length, -ATRs)); Cond1 = data2(Crossup(Close, KUpper)); Cond2 = Data2(CrossDown(Close, KLower)); If MarketPosition() == 1 OR data2(Close < MA(close, Length)) Then BuySetup = False; Else If Cond1 Then Begin BuySetup = True; BuyBase = High; End; If MarketPosition() == -1 OR data2(Close > MA(Close, Length)) Then SellSetup = False; Else If Cond2 Then Begin SellSetup = True; SellBase = Low; End; //Description : Keltner Channel Long Entry If BuySetup and data2(C) >= BuyBase + Pval Then Buy ("KC_LE"); //Description : Keltner Channel Short Entry If SellSetup and data2(c) <= SellBase - Pval Then Sell ("KC_SE"); 즐거운 하루되세요 > 데니얼 님이 쓴 글입니다. > 제목 : data2를 참조하는 식으로 변형부탁드립니다 > 켈트너채널 원래 제공된식 카피본입니다 data2를 참조하여 data1을 매매하는 식으로 부탁드립니다 잘 안되더라고요 Inputs: Length(10), ATRs(1.5), Pval(0.05); Variables: KUpper(0), BuySetup(False), BuyBase(0); Variables: KLower(0), SellSetup(False), SellBase(0); KUpper = KeltnerChannel(Close, Length, ATRs); KLower = KeltnerChannel(Close, Length, -ATRs); Condition1 = Crossup(Close, KUpper); Condition2 = CrossDown(Close, KLower); If MarketPosition() == 1 OR Close < MA(close, Length) Then BuySetup = False; Else If Condition1 Then Begin BuySetup = True; BuyBase = High; End; If MarketPosition() == -1 OR Close > MA(Close, Length) Then SellSetup = False; Else If Condition2 Then Begin SellSetup = True; SellBase = Low; End; //Description : Keltner Channel Long Entry If BuySetup Then Buy ("KC_LE", AtStop, BuyBase + Pval); //Description : Keltner Channel Short Entry If SellSetup Then Sell ("KC_SE", AtStop, SellBase - Pval);