커뮤니티

수식질문입니다.

프로필 이미지
바랍이었어라
2009-05-05 01:54:06
678
글번호 22057
답변완료
피라미딩을 허용하여 진입하고 있습니다. (현재 매수진입1 이 두 번 들어가 있는 상태입니다.) 이 경우에, 청산하려고 할 때에, 청산조건이 첫번째 진입한 봉 기준으로 적용되는 것 같습니다. 첫번째 진입한 매수진입 1과 지금 막 진입한 매수진입 1이 함께 청산되어 버립니다. 청산을 따로따로 적용시킬 수는 없나요? (청산에 있어서 BarsSinceEntry>3 이런 조건 쓰는데, 첫번째 진입한 매수진입1 로부터는 3봉 경과했지만, 두번 째 진입한 매수진입1 로부터는 1봉밖에 경과안했는데도, 두 계약 다 청산해버리네요...) 두번 째 진입한 매수진입1 역시 BarSinceEntry>3 을 적용받게 하는 방법이 없을까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-05-06 10:11:37

안녕하세요 예스스탁입니다. 모든 진인과 관련된 함수는 포지션의 첫진입 시점의 값을 리턴합니다. 그러므로 피라미딩의 경우 2번째 진입부터는 사용하고자 하는 값을 따로 계산하거나 저장하여 사용해야 합니다. 또한 일반청산함수는 특별히 수량을 지정하지 않으면 전량청산됩니다. 분할청산을 하실 의도시면 분할횟수등을 고려하여 수량을 설정해 주셔야 합니다. 식에 따라 조절해야 합니다. if MarketPosition == 1 Then{ var1 = MRO(CurrentEntries > CurrentEntries[1],BarsSinceEntry,1)+1; if CurrentEntries == 2 and BarsSinceEntry > 3 and 조건 hen exitlong("bx1",OnClose,def,"",1,1); if MaxEntries == 2 and CurrentEntries == 1 and var1 > 3 and 조건 Then exitlong("bx2",OnClose,def,"",1,1); } 즐거운 하루되세요 > 바랍이었어라 님이 쓴 글입니다. > 제목 : 수식질문입니다. > 피라미딩을 허용하여 진입하고 있습니다. (현재 매수진입1 이 두 번 들어가 있는 상태입니다.) 이 경우에, 청산하려고 할 때에, 청산조건이 첫번째 진입한 봉 기준으로 적용되는 것 같습니다. 첫번째 진입한 매수진입 1과 지금 막 진입한 매수진입 1이 함께 청산되어 버립니다. 청산을 따로따로 적용시킬 수는 없나요? (청산에 있어서 BarsSinceEntry>3 이런 조건 쓰는데, 첫번째 진입한 매수진입1 로부터는 3봉 경과했지만, 두번 째 진입한 매수진입1 로부터는 1봉밖에 경과안했는데도, 두 계약 다 청산해버리네요...) 두번 째 진입한 매수진입1 역시 BarSinceEntry>3 을 적용받게 하는 방법이 없을까요?