커뮤니티

시스템식 오류 문의

프로필 이미지
jaeky
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;