커뮤니티
질문입니다.
2017-08-02 11:10:32
103
글번호 111726
예를들어 간단한 시스템이 있습니다.
if C > ma(c, 11) then buy("b", atmarket, def, 1);
if C < ma(c, 13) then sell("s", atmarket, def, 1);
그런데 위 시스템에서,
평소에는 위와같이 거래를 하다가,
진입봉을 포함하여 5개봉에서만 다른전략을 취할려고 합니다.
질문1.
진입봉을 포함하여 5개봉에서만
if C > ma(c, 5) then buy("b", atmarket, def, 1);
if C < ma(c, 7) then sell("s", atmarket, def, 1);
이와같은 전략을 취할 수 있게 수식을 수정하고 싶습니다.
질문2.
질문1과 마찬가지로 진입봉을 포함하여 5개봉에서만
stoploss를 x틱만큼 반대로 움직일시 청산하도록 하고 싶습니다.
예시로 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2017-08-02 12:55:29
안녕하세요
예스스탁입니다.
1.
if C > ma(c, 11) then buy("b", atmarket, def, 1);
if C < ma(c, 13) then sell("s", atmarket, def, 1);
if ((MarketPosition == 0 and BarsSinceEntry(1) < 5) or
MarketPosition == -1 and BarsSinceEntry < 5)) and
C > ma(c, 5) then buy("b", atmarket, def, 1);
if ((MarketPosition == 0 and BarsSinceEntry(1) < 5) or
MarketPosition == 1 and BarsSinceEntry < 5)) and
C < ma(c, 7) then sell("s", atmarket, def, 1);
2
input : x(5);
if MarketPosition == 1 and BarsSinceEntry < 5 Then
exitlong("bx",AtStop,EntryPrice-PriceScale*x);
if MarketPosition == -1 and BarsSinceEntry < 5 Then
ExitShort("sx",AtStop,EntryPrice+PriceScale*x);
즐거운 하루되세요
> yanartas 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 예를들어 간단한 시스템이 있습니다.
if C > ma(c, 11) then buy("b", atmarket, def, 1);
if C < ma(c, 13) then sell("s", atmarket, def, 1);
그런데 위 시스템에서,
평소에는 위와같이 거래를 하다가,
진입봉을 포함하여 5개봉에서만 다른전략을 취할려고 합니다.
질문1.
진입봉을 포함하여 5개봉에서만
if C > ma(c, 5) then buy("b", atmarket, def, 1);
if C < ma(c, 7) then sell("s", atmarket, def, 1);
이와같은 전략을 취할 수 있게 수식을 수정하고 싶습니다.
질문2.
질문1과 마찬가지로 진입봉을 포함하여 5개봉에서만
stoploss를 x틱만큼 반대로 움직일시 청산하도록 하고 싶습니다.
예시로 부탁드립니다.
감사합니다.