커뮤니티
수식문의
2017-09-28 19:53:49
180
글번호 113188
안녕하세요.
국선이나 해선에서 1주씩 피라미딩으로 진입한 경우 전체청산이 아니라 가장 먼저 진입한 1계약만 일부청산하는 로직을 만들고 싶습니다.
예제) 크루드오일이라고 가정하고 현재 분할로 각각 1계약씩 매수 3계약이 진입한 경우에서 가장 마지막으로 진입한 계약보다 20틱 상승하면 가장 먼저 진입한 첫번째 계약만 청산하는 로직입니다.
부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2017-09-29 15:31:48
안녕하세요
예스스탁입니다.
시스템에서 청산수량은 자동으로 선입선출입니다.
피라미딩된 신호에서 첫신호부터 순차적으로 차감됩니다.
if MarketPosition == 1 Then{
if CurrentContracts == MaxContracts then
ExitLong("bx",Atlimit,LatestEntryPrice(0)+PriceScale*20,"",1,1);
}
if MarketPosition == -1 Then{
if CurrentContracts == MaxContracts then
ExitShort("sx",Atlimit,LatestEntryPrice(0)-PriceScale*20,"",1,1);
}
즐거운 하루되세요
> 탄탄시스템 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요.
국선이나 해선에서 1주씩 피라미딩으로 진입한 경우 전체청산이 아니라 가장 먼저 진입한 1계약만 일부청산하는 로직을 만들고 싶습니다.
예제) 크루드오일이라고 가정하고 현재 분할로 각각 1계약씩 매수 3계약이 진입한 경우에서 가장 마지막으로 진입한 계약보다 20틱 상승하면 가장 먼저 진입한 첫번째 계약만 청산하는 로직입니다.
부탁드립니다.