커뮤니티
문의드립니다.
2016-12-28 16:35:03
99
글번호 105376
안녕하세요 고생하십니다.
식을 만들어보았는데 2007년 이후로 매매가 진행되지않습니다. 지속적으로 거의 매일 거래를 하고싶은데 왜그런지 잘 모르겠습니다.
(정확히말하면 연결선물은 07년이후, 개별주식에 대해서는 중간중간 매매를 안합니다.)
input : upperlimit(0.85), lowerlimit(0.1);
if MarketPosition ==0 Then {
if ma(c,20) > ma(c,40) Then
buy("buy",onclose);
if ma(c,20) < ma(c,40) Then
sell("sell",onclose);
}
if MarketPosition == 1 Then{
exitlong();
}
if MarketPosition == -1 Then{
exitshort();
}
답변 1
예스스탁 예스스탁 답변
2016-12-29 10:18:39
안녕하세요
예스스탁입니다.
올려주신 수식이면 첨부된 그림과 같이
모든 봉에서 진입과 청산이 발생합니다.
말씀하신 부분과 같이 특정일 이후에 신호발생이 없거나 하지 않습니다.
주식의 경우에는 매도진입이 없으므로
20이평이 40이평보다 작은 구간은 신호가 없습니다.
진입이 무포지션에 진입하게 하므로
진입이후 청산조건이 만족하지 못하면 계속 포지션을 유지하게 됩니다.
아래와 같이 추가하시면 진입이후 반대포지션조건나오면 스위칭하게 됩니다.
input : upperlimit(0.85), lowerlimit(0.1);
var1 = ma(C,20);
var2 = ma(C,40);
if MarketPosition <= 0 and var1 > var2 Then
buy("buy",onclose);
if MarketPosition >= 0 and var1 < var2 Then
sell("sell",onclose);
if MarketPosition == 1 Then{
exitlong();
}
if MarketPosition == -1 Then{
exitshort();
}
즐거운 하루되세요
> 그로비안 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요 고생하십니다.
식을 만들어보았는데 2007년 이후로 매매가 진행되지않습니다. 지속적으로 거의 매일 거래를 하고싶은데 왜그런지 잘 모르겠습니다.
(정확히말하면 연결선물은 07년이후, 개별주식에 대해서는 중간중간 매매를 안합니다.)
input : upperlimit(0.85), lowerlimit(0.1);
if MarketPosition ==0 Then {
if ma(c,20) > ma(c,40) Then
buy("buy",onclose);
if ma(c,20) < ma(c,40) Then
sell("sell",onclose);
}
if MarketPosition == 1 Then{
exitlong();
}
if MarketPosition == -1 Then{
exitshort();
}
다음글
이전글