예스스탁
예스스탁 답변
2015-07-24 17:20:15
안녕하세요
예스스탁입니다.
1.
아래 내용 참고하시기 바랍니다.
스크립트 객체설정
차트객체 추가 --> 속성에서 객체명은 Chart1, 차트아이디는 Chart1
차트객체 추가 --> 속성에서 객체명은 Chart2, 차트아이디는 Call
차트객체 추가 --> 속성에서 객체명은 Chart3, 차트아이디는 Put
계좌객체 추가 --> 속성에서 객체명은 Account1, 계좌번호 지정
옵션객체 추가 --> 속성에서 객체명은 Option1, 주가지수옵션으로 지정
function Main_OnStart()
{
Main.MessageList("Start")
Start = 0;
}
//Chart1에서 신호발생
function Chart1_OnRiseSignal(Signal)
{
if (Signal.signalKind == 1)
{
Start = 1;
Account1.OrderSell(Main.GetOrderCode(Chart2.GetCode(1)), 1, Option1.GetBid(Chart2.GetCode(1), 5), 0);
Account1.OrderSell(Main.GetOrderCode(Chart3.GetCode(1)), 1, Option1.GetBid(Chart3.GetCode(1), 5), 0);
}
if (Start == 1 && Signal.signalKind == 2)
{
Account1.OrderBuy(Main.GetOrderCode(Chart2.GetCode(1)), 1, Option1.GetAsk(Chart2.GetCode(1), 5), 0);
Account1.OrderBuy(Main.GetOrderCode(Chart3.GetCode(1)), 1, Option1.GetAsk(Chart3.GetCode(1), 5), 0);
}
if (Signal.signalKind == 3)
{
Start = 1;
Account1.OrderBuy(Main.GetOrderCode(Chart2.GetCode(1)), 1, Option1.GetAsk(Chart2.GetCode(1), 5), 0);
Account1.OrderBuy(Main.GetOrderCode(Chart3.GetCode(1)), 1, Option1.GetAsk(Chart3.GetCode(1), 5), 0);
}
if (Start == 1 && Signal.signalKind == 4)
{
Account1.OrderBuy(Main.GetOrderCode(Chart2.GetCode(1)), 1, Option1.GetBid(Chart2.GetCode(1), 5), 0);
Account1.OrderBuy(Main.GetOrderCode(Chart3.GetCode(1)), 1, Option1.GetBid(Chart3.GetCode(1), 5), 0);
}
}
2.
위식은 Chart1에서 신호가 발생하면 chart2와 chart3 종목에 대해 스팟에서 주문을 냅니다.
Chart1에서 신호가 발생하면 Chart2나 Chart3에 신호를 내게는 수식이 가능하지 않습니다.
즐거운 하루되세요
> 경호오빠 님이 쓴 글입니다.
> 제목 : 수식문의 합니다.
> 위 차트는 선물차트 차트아이디(Chart1) 입니다.
아래 왼쪽(Call) 입니다. 아래 오른쪽(Put) 입니다.
차트아이디 (Chart1) 에서 매수신호가 나오면
아래쪽 차트아이디 ( call ) , ( Put ) 동시에 양매도 할 수 있도록 하는 수식을 부탁합니다.
차트아이디 (Chart1) 에서 매수청산신호가 나오면
아래쪽 차트아이디 ( call ) , ( Put ) 동시에 양매수 할 수 있도록 하는 수식을 부탁합니다.
예제, 메뉴얼 에서는 대부분은 등가격 혹 2.0 이하 설정 등등의 수식이 있지만
차트 1 신호 발생 -----> 차트 2 , 3 신호 발생 하도록
보고 있는 차트를 기준으로 수식을 발생하도록 부탁합니다.