커뮤니티
청산 수식 부탁합니다-추가조건
2017-02-06 15:11:06
119
글번호 106562
if MarketPosition == 1 then{
if CurrentContracts == MaxContracts Then
ExitLong("bx1",atlimit,EntryPrice+0.3,"",1,1);
if CurrentContracts < MaxContracts Then
ExitLong("bx2",AtStop,EntryPrice);
}
아까 올려주신 수식 감사합니다. 여기에서. 약간 더 있었으면 하는데요. 1계약 정리하고 다른 1계약은 EntryPrice 또는 어떤 조건에서.. 정리하는 식으로 수식을 할 수 있을련지요.
다시 말해 한 개 계약은 정리하고 나머지 하나의 계약은 본청에서 하던가 아니면 조건(5평이 20평을 크로스 했다던가, 종가가 20이평 위에 있다던가 또는 반대 신호) 만족 시키는 경우 정리 가능할까요.
답변 1
예스스탁 예스스탁 답변
2017-02-06 16:40:35
안녕하세요
예스스탁입니다.
현재 수식에 본청은 작성이 되어 있습니다.(bx2.sx2)
반대조건이면 자동으로 스위칭을 하는데
댜른 조건이면 아래와 같이 추가로 지정하시면 됩니다.
Input : shortPeriod(12), longPeriod(26),P1(5),P2(20);
Var : value(0),mav1(0),mav2(0);
value = MACD(shortPeriod, longPeriod);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy("b",OnClose,def,2);
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
Sell("s",OnClose,def,2);
}
if MarketPosition == 1 then{
if CurrentContracts == MaxContracts Then
ExitLong("bx1",atlimit,EntryPrice+0.3,"",1,1);
if CurrentContracts < MaxContracts Then{
ExitLong("bx2",AtStop,EntryPrice);
if CrossDown(mav1,mav2) Then
ExitLong("bx3");
}
}
if MarketPosition == -1 then{
if CurrentContracts == MaxContracts Then
ExitShort("sx1",atlimit,EntryPrice-0.3,"",1,1);
if CurrentContracts < MaxContracts Then{
ExitShort("sx2",AtStop,EntryPrice);
if CrossUp(mav1,mav2) Then
ExitShort("sx3");
}
}
즐거운 하루되세요
> 타잔94 님이 쓴 글입니다.
> 제목 : 청산 수식 부탁합니다-추가조건
> if MarketPosition == 1 then{
if CurrentContracts == MaxContracts Then
ExitLong("bx1",atlimit,EntryPrice+0.3,"",1,1);
if CurrentContracts < MaxContracts Then
ExitLong("bx2",AtStop,EntryPrice);
}
아까 올려주신 수식 감사합니다. 여기에서. 약간 더 있었으면 하는데요. 1계약 정리하고 다른 1계약은 EntryPrice 또는 어떤 조건에서.. 정리하는 식으로 수식을 할 수 있을련지요.
다시 말해 한 개 계약은 정리하고 나머지 하나의 계약은 본청에서 하던가 아니면 조건(5평이 20평을 크로스 했다던가, 종가가 20이평 위에 있다던가 또는 반대 신호) 만족 시키는 경우 정리 가능할까요.
이전글