커뮤니티
시스템식 오류 문의
2012-05-30 20:26:35
312
글번호 51501
아래 수식을 1틱에서 매매해 볼려고 했는데,전혀 매수/매도가 안 되는데,
이유가 뭔가요? 성과분석에서는 분명히 매수/매도가 되서, 결과가 나왔는데,
실제에서는 전혀 체결이 안 됩니다.
1틱이 너무 짧아서, 그런가요? 아니면 수식이 잘못 되었나요?
(shortPeriod(5), longPeriod(4);)-> 쇼트하고, 롱이 반대로 되었지만,
성과분석에서는 결과가 제대로 나옵니다.
Input : shortPeriod(5), longPeriod(4);
Var : value1(0), value2(0);
value1 = ema(C, shortPeriod);
value2 = ema(C, longPeriod);
// 매수/매도청산
If CrossAbove(value1, value2) Then
Begin
Buy();
Exitshort();
End;
// 매도/매수청산
If CrossBelow(value1, value2) Then
Begin
Sell();
Exitlong();
End;
답변 1
예스스탁 예스스탁 답변
2012-05-31 11:43:23
안녕하세요
예스스탁입니다.
Input : shortPeriod(5), longPeriod(4);
Var : value1(0), value2(0);
value1 = ema(C, shortPeriod);
value2 = ema(C, longPeriod);
// 매수/매도청산
If CrossUp(value1, value2) Then
Begin
Buy();
Exitshort();
End;
// 매도/매수청산
If CrossDown(value1, value2) Then
Begin
Sell();
Exitlong();
End;
위 수식 적용하면 정상적으로 신호가 발생합니다.
수식에서는 신호와 주문까지를 담당하며
자동주문시 체결은 거래소 관할이므로 체결이 되지 않은 것은 랭귀지에서는
처리할 수 없는 부분입니다.
미체결내역과 주문메세지창 확인하시기 바랍니다.
시스템 트레이딩 설정창에서 주문가격을 체결에 유리하도록
설정해 보시기 바랍니다.
cross함수가 기본함수로 작성이 안되어서
기본함수인 crossup,crossdown으로 변경해서 적용했었습니다.
즐거운 하루되세요
> jaeky 님이 쓴 글입니다.
> 제목 : 시스템식 오류 문의
> 아래 수식을 1틱에서 매매해 볼려고 했는데,전혀 매수/매도가 안 되는데,
이유가 뭔가요? 성과분석에서는 분명히 매수/매도가 되서, 결과가 나왔는데,
실제에서는 전혀 체결이 안 됩니다.
1틱이 너무 짧아서, 그런가요? 아니면 수식이 잘못 되었나요?
(shortPeriod(5), longPeriod(4);)-> 쇼트하고, 롱이 반대로 되었지만,
성과분석에서는 결과가 제대로 나옵니다.
Input : shortPeriod(5), longPeriod(4);
Var : value1(0), value2(0);
value1 = ema(C, shortPeriod);
value2 = ema(C, longPeriod);
// 매수/매도청산
If CrossAbove(value1, value2) Then
Begin
Buy();
Exitshort();
End;
// 매도/매수청산
If CrossBelow(value1, value2) Then
Begin
Sell();
Exitlong();
End;