커뮤니티

초보 청산식질문입니다.

프로필 이미지
lhbae
2007-06-27 10:09:58
1218
글번호 12891
답변완료
더운 날 수고많으십니다. 너무 기초적인 질문일지도 모르지만 알기 쉽게 설명 좀 부탁드리겠습니다. if date[1] != date then cnt = 0 ; if a1[2] > a1[1] and a1[1] > a1[0] then {sell(); cnt = cnt + 1; ent = c ; } if cnt ==1 and ent + ent * 0.1 > c then exitshort(); 이렇게 식을 한 번 짜봤는데 청산식에 의해 청산이 되느게 아니라 다음 매수에 의한 청산이 되어 버립니다. 왜 그럴까요 .. 아무리 생각해도 머리가 안 굴러 가네요 ..
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2007-06-27 13:58:53

안녕하세요 예스스탁입니다. Buy와 Sell함수는 진입과 동시에 이전 반대 포지션이 있을 경우 Buy와 Sell의 함수 설정값과 동일한 조건으로 청산하고 진입하게 됩니다. 그리므로 아래와 같이 수식을 작성하였다면 if 매수조건 then buy(); if 매수청산조건 then exitlong(); if 매도조건 then sell(); if 매도청산조건 then exitshort(); 매도진입 후에 매수조건이나 매도청산조건중에 먼저 만족하는 쪽이 진입을 하게 됩니다. 매도청산조건이 먼저 만족하면 진입수량 만큼 청산만 되지만 매수조건이 만족하여 buy에 청산하고 반대방행으로 진입하게 됩니다. 식을 아래와 같이 수정해서 사용하시기 바랍니다. if marketposition() == 0 and 매수조건 then buy(); if marketposition() == 1 and 매수청산조건 then exitlong(); if marketposition() == 0 and 매도조건 then sell(); if marketposition() == -1 and 매도청산조건 then exitshort(); 즐거운 하루되세요 > lhbae 님이 쓴 글입니다. > 제목 : 초보 청산식질문입니다. > 더운 날 수고많으십니다. 너무 기초적인 질문일지도 모르지만 알기 쉽게 설명 좀 부탁드리겠습니다. if date[1] != date then cnt = 0 ; if a1[2] > a1[1] and a1[1] > a1[0] then {sell(); cnt = cnt + 1; ent = c ; } if cnt ==1 and ent + ent * 0.1 > c then exitshort(); 이렇게 식을 한 번 짜봤는데 청산식에 의해 청산이 되느게 아니라 다음 매수에 의한 청산이 되어 버립니다. 왜 그럴까요 .. 아무리 생각해도 머리가 안 굴러 가네요 ..