매뉴얼의 예시를 보고 나름 만들어 봤는데 잘 안됩니다.
수식 부탁드립니다.
예제처럼
차트객체 C1
계좌객체 A1
진입수량변수 vol
조건은 선물에서 나온 시스템의 신호를 선물매수신호시 콜옵션 atm-1 가격에 1호가 높게 vol 계약수로 매수진입.(한틱 높여서진입)
매수청산 신호시 콜옵션 한틱 낮게 전량 매도.
선물매도시 풋옵션 atm+1 가격에 1호가 높게 vol 계약수로 매수진입
매도청산 신호시 풋옵션 한틱 낮게 전량매도.
표현이 잘 되었나 모르겠네요.. 선물매수매도 신호시 옵션은 가격이 한틱 불리하게 주문내서 무조건 체결되게끔 할려는 의도입니다.
부탁드립니다.~~
그리고 궁금한점이 있는데요. 선물신호에서 스탑로스와 셋스탑엔드오브데이일 경우는 예스스팟에서는 exitlon exitshort으로 시그널을 받나요?
안된다면 수식으로 exitlong, exitshort으로 짜줘야 되나요?
또하나는 선물리버스 신호의 경우... 매수중에 매도로 전환할 때 exitlong신호로 청산하고 sell로 신호를 받아서 콜은 청산하고 풋매수로 들어가게 되나요? 아니면 sell 신호만 받아서 콜은 유지가 되고 풋은 다시 진입이 되나요?
답변 1
예스스탁
예스스탁 답변
2013-03-29 14:01:09
안녕하세요
예스스탁입니다.
1.
아래식 참고하시기 바랍니다.
var Start;
var BuyCallCode;
var BuyPutCode;
var SellCallCode;
var SellPutCode;
var BuyCallPrice;
var BuyPutPrice;
var BxCallPrice;
var BxPutPrice;
function Main_OnStart()
{
Main.MessageLog("시작");
Start = 0;
}
function C1_OnRiseSignal(Signal)
{
if (Signal.signalKind == 1 )
{
Start = 1;
BuyCallCode = Option.GetATMCallRecent(-1);
if (Option.GetCurrentByCode(BuyCallCode) >= 3.0)
BuyCallPrice = Option.GetCurrentByCode(BuyCallCode)+0.05;
else
BuyCallPrice = Option.GetCurrentByCode(BuyCallCode)+0.01;
A1.OrderBuy(BuyCallCode, Vol, BuyCallPrice, 0);
}
if (Start == 1 && Signal.signalKind == 2 )
{
if (Option.GetCurrentByCode(BuyCallCode) > 3.0)
BxCallPrice = Option.GetCurrentByCode(BuyCallCode)-0.05;
else
BxCallPrice = Option.GetCurrentByCode(BuyCallCode)-0.01;
A1.OrderSell(BuyCallCode, Vol, BxCallPrice, 0);
}
if (Signal.signalKind == 3 )
{
Start = 1;
BuyPutCode = Option.GetATMPutRecent(1);
if (Option.GetCurrentByCode(BuyPutCode) >= 3.0)
BuyPutPrice = Option.GetCurrentByCode(BuyPutCode)+0.05;
else
BuyPutPrice = Option.GetCurrentByCode(BuyPutCode)+0.01;
A1.OrderBuy(BuyPutCode, Vol, BuyPutPrice, 0);
}
if (Start == 1 && Signal.signalKind == 4 )
{
if (Option.GetCurrentByCode(BuyPutCode) > 3.0)
BxPutPrice = Option.GetCurrentByCode(BuyPutCode)-0.05;
else
BxPutPrice = Option.GetCurrentByCode(BuyCallCode)-0.01;
A1.OrderSell(BuyPutCode, Vol, BxPutPrice, 0);
}
}
2
강제청산은 매수포지션 상태에서 발생하는 것은 exitlong
매도포지션 상태에서 발생하는 것은 exitshort입니다.
buy와 sell신호는 반대포지션 상태에서 발생하면
buy의 경우 exitshort과 buy이 동시에 발생하고
sell의 경우 exitlong과 sell이 동시에 발생하는 타입니다.
신호가 두번발생하게 되므로 차트의 표시도 신호화살표가 두개 그려집니다.
exitlong이나 exitshrot으로 보고 작성하시면 됩니다.
즐거운 하루되세요
> 오리만두 님이 쓴 글입니다.
> 제목 : 예스스팟 시스템식 부탁드립니다.
> 매뉴얼의 예시를 보고 나름 만들어 봤는데 잘 안됩니다.
수식 부탁드립니다.
예제처럼
차트객체 C1
계좌객체 A1
진입수량변수 vol
조건은 선물에서 나온 시스템의 신호를 선물매수신호시 콜옵션 atm-1 가격에 1호가 높게 vol 계약수로 매수진입.(한틱 높여서진입)
매수청산 신호시 콜옵션 한틱 낮게 전량 매도.
선물매도시 풋옵션 atm+1 가격에 1호가 높게 vol 계약수로 매수진입
매도청산 신호시 풋옵션 한틱 낮게 전량매도.
표현이 잘 되었나 모르겠네요.. 선물매수매도 신호시 옵션은 가격이 한틱 불리하게 주문내서 무조건 체결되게끔 할려는 의도입니다.
부탁드립니다.~~
그리고 궁금한점이 있는데요. 선물신호에서 스탑로스와 셋스탑엔드오브데이일 경우는 예스스팟에서는 exitlon exitshort으로 시그널을 받나요?
안된다면 수식으로 exitlong, exitshort으로 짜줘야 되나요?
또하나는 선물리버스 신호의 경우... 매수중에 매도로 전환할 때 exitlong신호로 청산하고 sell로 신호를 받아서 콜은 청산하고 풋매수로 들어가게 되나요? 아니면 sell 신호만 받아서 콜은 유지가 되고 풋은 다시 진입이 되나요?