답변완료
수식 문의 드립니다.
예스스팟 수식을 작성해보려고 합니다.
원하는 수식은 특정 종목을 매매하지 않도록 하고자 하는 것인데요
예를 들어, 삼성전자와 현대자동차를 매매하지 않도록 하고자 하면,
초기에 배열 선언 및 두 종목을 저장하고...
(제가 생각한 코드는,
var ListExcept = [];
ListExcept = "삼성전자", "현대자동차";
)
그리고 코드본문쯤에, 종목객체와 이름을 비교하여
일치하면 매매하지 않는 구문을 쓰면 될 것 같은데
(제가 생각한 코드는,
If item.name = ListExcept { //매매하지 않는 코드 삽입 }
)
코드로 전혀 구현을 못하고 있습니다.
스팟 수식으로 작성도움 부탁드립니다.
2014-12-04
1627
글번호 223256
답변완료
옵션 손절 로직 부탁드립니다.
아래는 선물 차트의 매도신호를 보고 풋옵션 등가를 매수하는 로직입니다.
제가 궁금한 것은
풋옵션 매수후 그때 체결가격을 기준으로 -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
1613
글번호 223246