커뮤니티
문의
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);
다음글