커뮤니티
문의드립니다.
2017-05-22 20:57:12
84
글번호 109769
안녕하세요.
먼저 도움 주셔서 감사드립니다.
아래 수식을 적용해보니 매수후 매수청산 하지않고 바로 매도진입을 해버리내여.
수식을 매수 후 매수청산, 매도진입후 매도 청산 하는 수식으로 변경을 부탁드립니다.
기준선설명==> 기준선이 상승중 옆으로 수평은 상승중으로 봄
기준선이 하락중 옆으로 수평은 하락으로 봄
Inputs: 전환선기간(9), 기준선기간(26), 선행스팬2기간(52),P(20);
Variables: 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (Highest(High, 전환선기간) + Lowest(Low, 전환선기간)) / 2;
기준선 = (Highest(High, 기준선기간) + Lowest(Low, 기준선기간)) / 2;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 선행스팬2기간) + Lowest(Low, 선행스팬2기간)) / 2;
var1 = ema(C,P);
Condition1 = var1 > var1[1] and 전환선 > 전환선[1];
Condition2 = var1 < var1[1] and 전환선 < 전환선[1];
if Condition1 == true and Condition1[1] == false Then
buy();
if MarketPosition == 1 and 기준선 < 기준선[1] Then
exitlong();
if Condition2 == true and Condition2[1] == false Then
sell();
if MarketPosition == -1 and 기준선 > 기준선[1] Then
ExitShort();
감사 합니다.
답변 1
예스스탁 예스스탁 답변
2017-05-23 15:42:30
안녕하세요
예스스탁입니다.
진입후 청산후에만 다음진입이 들어가게 했습니다.
즉 스위칭을 막았습니다.
Inputs: 전환선기간(9), 기준선기간(26), 선행스팬2기간(52),P(20);
Variables: 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (Highest(High, 전환선기간) + Lowest(Low, 전환선기간)) / 2;
기준선 = (Highest(High, 기준선기간) + Lowest(Low, 기준선기간)) / 2;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 선행스팬2기간) + Lowest(Low, 선행스팬2기간)) / 2;
var1 = ema(C,P);
Condition1 = var1 > var1[1] and 전환선 > 전환선[1];
Condition2 = var1 < var1[1] and 전환선 < 전환선[1];
if MarketPosition == 0 and Condition1 == true and Condition1[1] == false Then
buy("b");
if MarketPosition == 1 and 기준선 < 기준선[1] Then
exitlong("bx");
if MarketPosition == 0 and Condition2 == true and Condition2[1] == false Then
sell("s");
if MarketPosition == -1 and 기준선 > 기준선[1] Then
ExitShort("sx");
즐거운 하루되세요
> 천년의사랑 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
먼저 도움 주셔서 감사드립니다.
아래 수식을 적용해보니 매수후 매수청산 하지않고 바로 매도진입을 해버리내여.
수식을 매수 후 매수청산, 매도진입후 매도 청산 하는 수식으로 변경을 부탁드립니다.
기준선설명==> 기준선이 상승중 옆으로 수평은 상승중으로 봄
기준선이 하락중 옆으로 수평은 하락으로 봄
Inputs: 전환선기간(9), 기준선기간(26), 선행스팬2기간(52),P(20);
Variables: 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (Highest(High, 전환선기간) + Lowest(Low, 전환선기간)) / 2;
기준선 = (Highest(High, 기준선기간) + Lowest(Low, 기준선기간)) / 2;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 선행스팬2기간) + Lowest(Low, 선행스팬2기간)) / 2;
var1 = ema(C,P);
Condition1 = var1 > var1[1] and 전환선 > 전환선[1];
Condition2 = var1 < var1[1] and 전환선 < 전환선[1];
if Condition1 == true and Condition1[1] == false Then
buy();
if MarketPosition == 1 and 기준선 < 기준선[1] Then
exitlong();
if Condition2 == true and Condition2[1] == false Then
sell();
if MarketPosition == -1 and 기준선 > 기준선[1] Then
ExitShort();
감사 합니다.
다음글
이전글