커뮤니티
동일봉천산진입
2014-05-08 09:44:29
142
글번호 74912
안녕하세요?
아래와 같이 Buy 조건일경우.. 기존에 S1(매도) 가 진입되어있을 경우 exitshort을 하고
Buy를 해야 하는데...정상적으로 exitshort 청산을 안하고 Buy에 의해 청산이 됩니다..
어떻게 하면 S1이 진입 되어 있을경우 프로그램에 의해 청산이 되나요?
감사합니다.
If Buy-조건 Then
{
If IsEntryName("S1") == TRUE and MarketPosition < 0 then exitshort("S1-B1",AtMarket,def,def,SQty);
Buy("B1",AtMarket,def,BQty);
}
- 1. 동일봉진입.gif (0.01 MB)
답변 1
예스스탁 예스스탁 답변
2014-05-08 15:19:36
안녕하세요
예스스탁입니다.
Buy나 Sell은 반대포지션일때 발동을 하면 청산을 같이하는 함수입니다.
즉 무포지션에서 발생하면 진입만 하고
반대포지션상태에서 발생하면 청산(exitshort/exitlong)을 한후에 진입하게 됩니다.
즉 자동으로 청산도 같이하게 되며
동일시점에 exitshort과 buy가 같이 있으면 buy가 발동하고 리포트에는 Exitshort_#1과
같이 표시가 됩니다.
작성하신 식이 매도진입 중에 진입명이 S1이면 청산만 하고
S1이 아니면 청산후 반대방향 진입도 같이 하는 내용이시면 아래와
같이 식을 수정하셔야 합니다.
#무포지션이면 매수조건만족하면 진입
#매도포지션이면 진입이 S1이 아닐때만 매도포지션 청산하고 매수로 스위칭
If Buy조건 and (IsEntryName("S1") == false and MarketPosition < 0) or (MarketPosition == 0) Then
Buy("B1",AtMarket,def,BQty);
#S1으로 진입중이고 매수조건 만족하면 매도포지션 청산만
If Buy조건 and IsEntryName("S1") == TRUE and MarketPosition < 0 then {
exitshort("S1-B1",AtMarket,def,def,SQty);
즐거운 하루되세요
> 대가들의매매 님이 쓴 글입니다.
> 제목 : 동일봉천산진입
> 안녕하세요?
아래와 같이 Buy 조건일경우.. 기존에 S1(매도) 가 진입되어있을 경우 exitshort을 하고
Buy를 해야 하는데...정상적으로 exitshort 청산을 안하고 Buy에 의해 청산이 됩니다..
어떻게 하면 S1이 진입 되어 있을경우 프로그램에 의해 청산이 되나요?
감사합니다.
If Buy-조건 Then
{
If IsEntryName("S1") == TRUE and MarketPosition < 0 then exitshort("S1-B1",AtMarket,def,def,SQty);
Buy("B1",AtMarket,def,BQty);
}
다음글
이전글