커뮤니티
DATA2 참조하여 매수 매도 시스템을 만들고자 합니다.
2018-11-22 14:40:30
199
글번호 123823
DATA2에 아래와 같은 켈트너 채널 시스템을 적용하여 매수 매도 시스템을 만들고자 합니다.
변환부탁드립니다. 미리 정말 감사드립니다.
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);
답변 2
예스스탁 예스스탁 답변
2018-11-26 15:51:25
안녕하세요?
문의하신 내용 답변드립니다.
Inputs: Length(10), ATRs(1.5), Pval(0.05);
Variables: KUpper(0, data2), BuySetup(False), BuyBase(0);
Variables: KLower(0, data2), SellSetup(False), SellBase(0);
KUpper =data2( KeltnerChannel(Close, Length, ATRs));
KLower =data2(KeltnerChannel(Close, Length, -ATRs));
Condition1 = data2(Crossup(Close, KUpper));
Condition2 = data2(CrossDown(Close, KLower));
If MarketPosition() == 1 OR data2(Close) < data2(MA(close, Length)) Then
BuySetup = False;
Else
If Condition1 Then Begin
BuySetup = True;
BuyBase = High;
End;
If MarketPosition() == -1 OR data2(Close) > data2(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);
감사합니다.
> justlike 님이 쓴 글입니다.
> 제목 : DATA2 참조하여 매수 매도 시스템을 만들고자 합니다.
> DATA2에 아래와 같은 켈트너 채널 시스템을 적용하여 매수 매도 시스템을 만들고자 합니다.
변환부탁드립니다. 미리 정말 감사드립니다.
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);
justlike
2018-11-27 12:12:16
답변해 주신 것처럼 식을 넣었을 때...
A종목을 주차트로 돌린 매수 매도시점 표시와
A종목을 DATA2로 넣어서 참조로 돌린 매수, 매도 시점이 다른데요..
한 번만 다시 봐주시겠어요.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : DATA2 참조하여 매수 매도 시스템을 만들고자 합니다.
> 안녕하세요?
문의하신 내용 답변드립니다.
Inputs: Length(10), ATRs(1.5), Pval(0.05);
Variables: KUpper(0, data2), BuySetup(False), BuyBase(0);
Variables: KLower(0, data2), SellSetup(False), SellBase(0);
KUpper =data2( KeltnerChannel(Close, Length, ATRs));
KLower =data2(KeltnerChannel(Close, Length, -ATRs));
Condition1 = data2(Crossup(Close, KUpper));
Condition2 = data2(CrossDown(Close, KLower));
If MarketPosition() == 1 OR data2(Close) < data2(MA(close, Length)) Then
BuySetup = False;
Else
If Condition1 Then Begin
BuySetup = True;
BuyBase = High;
End;
If MarketPosition() == -1 OR data2(Close) > data2(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);
감사합니다.
> justlike 님이 쓴 글입니다.
> 제목 : DATA2 참조하여 매수 매도 시스템을 만들고자 합니다.
> DATA2에 아래와 같은 켈트너 채널 시스템을 적용하여 매수 매도 시스템을 만들고자 합니다.
변환부탁드립니다. 미리 정말 감사드립니다.
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);