커뮤니티

청산식 하나 부탁요..

프로필 이미지
송사범
2009-06-30 08:50:16
698
글번호 23141
답변완료
직전 매수청산명이 '이익보존1' 또는 '이익보존2'이면 진입가에서 매수청산코자 하는데 식을 어떻게 작성하면 되죠? 아래와 같이 작성해 보았는데 신호가 잡히질 안네요.. if exitname(1)=="이익보존1" or exitname(1)=="이익보존2" Then ExitLong("손절매0", Atstop, EntryPrice,def,1); 이렇게도 해 보았는데 마찬가지입니다. if exitname(1)=="이익보존1" or exitname(1)=="이익보존2" Then ExitLong("손절매0", Atlimit, EntryPrice,def,1);
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2009-06-30 09:30:56

안녕하세요 예스스탁입니다. 테스트 결과 신호가 잘 발생합니다. 다만 청산함수는 ("이름",신호타입,가격,"진입명",수량,수량옵션)으로 쓰셔야 합니다. 가격뒤에 def는 어떤 의미이신지 모르겠습니다. 특별히 수량을 지정하지 않고 진입수량모두를 청산하시는 것이면 ExitLong("손절매0", Atstop, EntryPrice); 로 작성하시면 됩니다. 테스트한 식입니다. if dayindex == 1 Then buy(); if dayindex == 5 Then exitlong("이익보존1"); if dayindex == 10 Then buy(); if exitname(1)=="이익보존1" or exitname(1)=="이익보존2" Then ExitLong("손절매0", Atstop, EntryPrice); 즐거운 하루되세요 > 송사범 님이 쓴 글입니다. > 제목 : 청산식 하나 부탁요.. > 직전 매수청산명이 '이익보존1' 또는 '이익보존2'이면 진입가에서 매수청산코자 하는데 식을 어떻게 작성하면 되죠? 아래와 같이 작성해 보았는데 신호가 잡히질 안네요.. if exitname(1)=="이익보존1" or exitname(1)=="이익보존2" Then ExitLong("손절매0", Atstop, EntryPrice,def,1); 이렇게도 해 보았는데 마찬가지입니다. if exitname(1)=="이익보존1" or exitname(1)=="이익보존2" Then ExitLong("손절매0", Atlimit, EntryPrice,def,1);
프로필 이미지

송사범

2009-06-30 09:40:01

제가 원했던 것은 이렇습니다. 3개를 매수한 상태에서 첫번째 1개를 "이익보존2"로 매수청산했을 때 다음 현재가가 진입가로 하락하면 1개를 진입가에서 손절하려고 합니다. 그러면 수량을 지정해 주어야 할 것 같은데, 그림에서는 10번째 봉에서 재진입하고 있는데 제가 의도하는 바와는 다른 것 같습니다. 저는 재진입은 없고 첫진입 3개를 가지고 식을 작성코자 합니다.
프로필 이미지

예스스탁 예스스탁 답변

2009-06-30 10:11:32

안녕하세요 예스스탁입니다. 청산이름은 포지션 청산이 모두 끝난 거래에서만 가져와 사용하실 수 있습니다. 그러므로 분할청산식에서는 이름으로 어떤것을 컨트롤 할 수 없습니다. if MarketPosition == 1 Then{ if CurrentContracts == 2 and MaxContracts == 3 Then exitlong("본절",AtStop,EntryPrice,"",1,1); } 즐거운 하루되세요 > 송사범 님이 쓴 글입니다. > 제목 : 왜 안되지... > 제가 원했던 것은 이렇습니다. 3개를 매수한 상태에서 첫번째 1개를 "이익보존2"로 매수청산했을 때 다음 현재가가 진입가로 하락하면 1개를 진입가에서 손절하려고 합니다. 그러면 수량을 지정해 주어야 할 것 같은데, 그림에서는 10번째 봉에서 재진입하고 있는데 제가 의도하는 바와는 다른 것 같습니다. 저는 재진입은 없고 첫진입 3개를 가지고 식을 작성코자 합니다.