예스스탁
예스스탁 답변
2023-12-27 17:15:11
안녕하세요
예스스탁입니다.
var : x(0);
if MarketPosition <= 0 and x > 0 Then
Buy("b",OnClose,Def,x);
if MarketPosition >= 0 and x < 0 Then
Sell("s",OnClose,Def,abs(x));
if MarketPosition == 1 Then
{
if x >= 0 Then
{
if x > CurrentContracts Then
Buy("bb",OnClose,Def,x-CurrentContracts);
if x < CurrentContracts Then
ExitLong("bx",OnClose,Def,"",CurrentContracts-x,1);
}
}
if MarketPosition == -1 Then
{
if x <= 0 Then
{
if abs(x) > CurrentContracts Then
Sell("ss",OnClose,Def,abs(x)-CurrentContracts);
if abs(x) < CurrentContracts Then
ExitShort("sx",OnClose,Def,"",CurrentContracts-abs(x),1);
}
}
새해 복 많이 받으세요
> 이만스닥 님이 쓴 글입니다.
> 제목 : 분할 진입 및 분할 청산
> 안녕하세요 불한 진입 및 청산 수식 관련해서 도움 요청 드립니다.
선물에서 사용 예정입니다.
1. 특정한 변수 X가 있으며, 해당 변수에 따라 계약수를 맞춰가고 싶습니다.
2. 예를 들어 X가 0이었다가 3으로 변하면 3계약 롱 체결. 이후 X가 3에서 4로 변하면 1계약 추가. 이후 다시 X가 4에서 3으로 줄어들면 다시 1계약만 정리. 이런식으로 반복하고 싶습니다.
3. 만약에 X가 2였다가 -1로 변하면, 롱포지션(홀딩하던 2계약)은 다 청산하고 매도로 1계약 진입 하고싶습니다.
4. X가 0으로 변하면, 홀딩 중이던 포지션을 전량 청산하고 싶습니다.
도움 부탁드립니다.
혼자 해보려는데, 한번에 X수량 만큼 안들어가질 않나, 중간에 매매를 멈추질 않나 미치겠슴다 ㅠㅠㅠ 도와주세요