커뮤니티
청산식
2013-02-12 18:02:00
185
글번호 59391
데이트레이딩에서 피라미딩으로 보유중인복수의 포지션중 "특정시간에진입한 포지션"만 조건에따라 청산산하고자합니다.
"보유중인 포지션중 09시 첫봉에서 진입한 포지션만 Data2시초가대비 1.1배상승하면 청산하라" 라는 식입니다.
If EntryTime(090000) and CrossUp(Data2(C),Data2(OpenD(0))*1.1 ) Then ExitShort();
위와같이 가능한가요?
감사합니다.
답변 1
예스스탁 예스스탁 답변
2013-02-13 09:11:19
안녕하세요
예스스탁입니다.
보유중인 포지션을 구별해 청산하려면
진입의 명칭으로 판단할수 밖에 없습니다.
시간으로는 판단이 되지 않습니다.
청산함수 안에 진입명을 지정하는 곳이 있고
해당 부분에 진입명을 지정하면 해당 진입신호와 해당진입신호에서
발생한 수량만큼만을 청산하게 됩니다.
만약 하나의 진입신호로 여려번 발생한것이면
이 진입신호로 발생한 전체 수량이 청산되므로
수량도 같이 지정해야 합니다.
1. 피라미딩의 진입이 각각 이름이 다른경우
If MarketPosition == -1 Then{
if CrossUp(Data2(C),Data2(OpenD(0))*1.1 ) Then
ExitShort("sx1",OnClose,def,"진입명");
}
2, 피라미딩의 진입이 이름이 같은 경우
If MarketPosition == -1 Then{
if CrossUp(Data2(C),Data2(OpenD(0))*1.1 ) Then
ExitShort("sx1",OnClose,def,"진입명",수량,1);
}
즐거운 하루되세요
> tao 님이 쓴 글입니다.
> 제목 : 청산식
> 데이트레이딩에서 피라미딩으로 보유중인복수의 포지션중 "특정시간에진입한 포지션"만 조건에따라 청산산하고자합니다.
"보유중인 포지션중 09시 첫봉에서 진입한 포지션만 Data2시초가대비 1.1배상승하면 청산하라" 라는 식입니다.
If EntryTime(090000) and CrossUp(Data2(C),Data2(OpenD(0))*1.1 ) Then ExitShort();
위와같이 가능한가요?
감사합니다.
다음글
이전글