커뮤니티
청산식 하나 부탁요..
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개를 가지고 식을 작성코자 합니다.