예스스탁
예스스탁 답변
2018-10-18 15:31:33
안녕하세요
예스스탁입니다.
예스스팟은 특정기능을 하는 함수가 있는것이 아닙니다.
원하시는 내용을 모두 코딩으로 구현하셔야 합니다.
2개 차트에서 동시 매수진입 상태일때 매수
2개 차트에서 동시 도수진입 상태일때 매도
하는 내용이시면 아래와 내용 기초로 해서 수정보완해 구현하시면 됩니다.
2개의 차트에서 신호를 받아야 하므로
차트객체 2개
주문시 호가지정등을 위해 종목객체1개
주문낼 계좌객체 1개가 필요합니다.
스크립트 객체설정
차트객체 추가 --> 속성에서 객체명은 Chart1, 차트와 아이디 연결
차트객체 추가 --> 속성에서 객체명은 Chart2, 차트와 아이디 연결
종목객체 추가 --> 속성에서 객체명은 MarketData1, 주문낼 종목으로 지정
계좌객체 추가 --> 속성에서 객체명은 Account1, 주문낼 계좌번호 지정
var S1,S2;
function Chart1_OnRiseSignal(Signal)
{
S1 = Signal.signalKind;
if (S2 == 1 && Signal.signalKind == 1)
{
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(3), 0);
}
if (Signal.signalKind == 2)
{
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(3), 0);
}
if (S2 == 1 && Signal.signalKind == 3)
{
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(3), 0);
}
if (Signal.signalKind == 4)
{
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(3), 0);
}
}
function Chart2_OnRiseSignal(Signal)
{
S2 = Signal.signalKind;
if (S1 == 1 && Signal.signalKind == 1)
{
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(3), 0);
}
if (Signal.signalKind == 2)
{
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(3), 0);
}
if (S1 == 1 && Signal.signalKind == 3)
{
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(3), 0);
}
if (Signal.signalKind == 4)
{
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(3), 0);
}
}
즐거운 하루되세요
> 추세신호 님이 쓴 글입니다.
> 제목 : 두개의수식을 만족하는 조건
> 하나의 조건과
다른하나의 조건이 만족할때
사용하는 함수는 무엇인가요?
예를들어 a전략 그리고 b전략이 만족할때진입시그널 주는경우