안녕하세요.
다음의 정의를 수식으로 전환 부탁드립니다.
1. 선물챠트에서 매수신호가 발생하고, 당일 고가이면 선물 1개를 매수하라
2. 선물챠트에서 매도신호가 발생하고, 당일 저가이면 선물 2개를 매도하라
감사합니다.
답변 1
예스스탁
예스스탁 답변
2015-08-31 16:55:13
안녕하세요
예스스탁입니다.
1번식은
매수신호가 발생하고 차트 현재봉(마지막봉)의 고가가 당일최고가이면 1계약 매수
매도신호가 발생하고 차트 현재봉(마지막봉)의 저가가 당일최저가이면 2계약 매도
하는 식입니다.
1번식은
매수신호가 발생하고 현재가가 당일최고가이면 1계약 매수
매도신호가 발생하고 현재가가 당일최저가이면 2계약 매도
하는 식입니다.
2개 중에 원하시는 내용사용하시면 됩니다.
스크립트 객체화면에서 아래와 같이 객체설정하시면 됩니다.
차트객체 추가 --> 객체명은 Chart1, 아이디 연결
종목객체 추가 --> 객체명은 MarketData1, 선물로 지정
계좌객체 추가 --> 객체명은 Account1, 계좌번호 지정
1
function Chart1_OnRiseSignal(Signal)
{
//차트에서 매수신호 발생하고 차트 마지막봉의 고가가 당일최고가이면
if (Signal.signalKind == 1 && Chart1.GetHigh(1, 0) == MarketData1.high )
{
//매도5호가로 1계약 매수
Account1.OrderBuy(Main.GetOrderCode(Signal.Code),1,MarketData1.Ask(5),0);
}
//차트에서 매도신호 발생하고 차트 마지막봉의 저가가 당일최저가이면
if (Signal.signalKind == 1 && Chart1.GetHigh(1, 0) == MarketData1.low )
{
//매수5호가로 1계약 매도
Account1.OrderSell(Main.GetOrderCode(Signal.Code),2,MarketData1.Bid(5),0);
}
}
2
function Chart1_OnRiseSignal(Signal)
{
//차트에서 매수신호 발생하고 현재가가 당일최고가이면
if (Signal.signalKind == 1 && MarketData1.current == MarketData1.high )
{
//매도5호가로 1계약 매수
Account1.OrderBuy(Main.GetOrderCode(Signal.Code),1,MarketData1.Ask(5),0);
}
//차트에서 매도신호 발생하고 현재가가 당일최저가이면
if (Signal.signalKind == 1 && MarketData1.current == MarketData1.low )
{
//매수5호가로 1계약 매도
Account1.OrderSell(Main.GetOrderCode(Signal.Code),2,MarketData1.Bid(5),0);
}
}
즐거운 하루되세요
> 지나리 님이 쓴 글입니다.
> 제목 : 수식문의드립니다.
> 안녕하세요.
다음의 정의를 수식으로 전환 부탁드립니다.
1. 선물챠트에서 매수신호가 발생하고, 당일 고가이면 선물 1개를 매수하라
2. 선물챠트에서 매도신호가 발생하고, 당일 저가이면 선물 2개를 매도하라
감사합니다.