답변완료
옵션 손절 로직 부탁드립니다.
아래는 선물 차트의 매도신호를 보고 풋옵션 등가를 매수하는 로직입니다.
제가 궁금한 것은
풋옵션 매수후 그때 체결가격을 기준으로 -6호가로 떨어지면 청산하는 것과
스탑로스 4%손실발생시 청산하는 것을 구현하고자 합니다.
아래 로직중에 entryprice를 아래와 같이 구현하는 것이 맞는지요?
[ BuyEntryPrice = Signal.price // 매수가격 저장 ]
부탁합니다.
var vol;
var Start;
var PutCode;
var BuyPutPrice;
var Cash;
var StopPutPrice;
var BuyEntryPirce;
function Main_OnStart()
{
Start = 0;
}
function Chart1_OnRiseSignal(Signal)
{
//차트에서 Sell신호 발생하면 주문가능현금에서 최대수량계산해 옵션 매수3호가로 매수주문
if ( Signal.signalKind == 3)
{
Start = 1;
PutCode = Option.GetATMPutRecent(0); //주문종목 : ATM풋 종목 코드
BuyPutPrice = Option.GetAskByCode(SellPutCode,3); //주문가격 : 매도3호가
StopPutPice = Option.GetAskByCode(SellPutCode,6); //주문가격 : 매도6호가
Cash = 1000000;
vol = Math.floor(Cash/BuyPutPrice*100000)
if (vol > 0)
{
Account1.Orderbuy(BuyPutCode,vol,BuyPutPrice,0);
BuyEntryPrice = Signal.price // 매수가격 저장
Main.MessageList("buy",BuyPutPrice,Cash,vol);
}
}
//차트에서 ExitShort신호 발생하면 매수3호가로 매도주주문
if ( Start == 1 && Signal.signalKind == 4)
{
Account1.OrderSell(BuyPutCode,vol,Option.GetBidByCode(PutCode,3),0);
Main.MessageList("Exitshort",vol);
}
if ( BuyEntryPirce < StopPutPrice)
{
Account1.OrderSell(BuyPutCode,vol,Option.GetBidByCode(PutCode,3),0);
Main.MessageList("Exitshort StopLoss",vol);
}
}
2014-11-29
1626
글번호 223246