커뮤니티

문의

프로필 이미지
이주엽
2018-05-28 12:03:04
121
글번호 119258
답변완료
아래수식은 선물용인데 주식매매에서 사용하려며는 수식을 어떻게 변환시켜야 하나요? 그리고 시뮬레이션할 때 수수료와 슬리피지는 어떤값으로 설정해야하나요?감사합니다. 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
프로필 이미지

예스스탁 예스스탁 답변

2018-05-28 16:08:59

안녕하세요 예스스탁입니다 1 매도만 아래와 같이 변경해 주시면 됩니다. 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 Close > MA(Close, Length) Then SellSetup = False; Else If Condition2 Then Begin SellSetup = True; SellBase = Low; End; If MarketPosition == 0 and BuySetup Then Buy("KC_LE", AtStop, BuyBase + Pval); If MarketPosition == 1 and SellSetup Then exitlong ("KC_SE", AtStop, SellBase - Pval); 2 진입청산에 모두 반틱 정도 지정해 주시면 됩니다. 보수적으로 설정하시면 각 1틱으로 지정하는 분들도 있습니다. 즐거운 하루되세요 > 이주엽 님이 쓴 글입니다. > 제목 : 문의 > 아래수식은 선물용인데 주식매매에서 사용하려며는 수식을 어떻게 변환시켜야 하나요? 그리고 시뮬레이션할 때 수수료와 슬리피지는 어떤값으로 설정해야하나요?감사합니다. 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);