아래 당일 고가 답변 감사드립니다.
조금 추가해서 질문드리자면
"현재가가 당일고가를 돌파하면 매수하라"는 식도 아래와 같이 동일하게 사용하면 되는지요?
감사합니다.
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
예스스탁
예스스탁 답변
2015-09-09 14:56:11
안녕하세요
예스스탁입니다.
MarketData1.current == MarketData1.high
은 현재가가 당일고가와 값이 같다라는 표현입니다.
돌파의 의미는 아닙니다.
아래와 같이 조건을 추가하시면
차트에서 신고가/신저가 봉이 만들어 지고
현재가가 최고가/최저가라는 의미입니다.
function Chart1_OnRiseSignal(Signal)
{
//차트에서 매수신호 발생하고 현재가가 당일최고가이면
if (Signal.signalKind == 1 && MarketData1.current == MarketData1.high && Chart1.GetHigh(1, 0) > Chart1.GetHigh(1, 1) )
{
//매도5호가로 1계약 매수
Account1.OrderBuy(Main.GetOrderCode(Signal.Code),1,MarketData1.Ask(5),0);
}
//차트에서 매도신호 발생하고 현재가가 당일최저가이면
if (Signal.signalKind == 1 && MarketData1.current == MarketData1.low && Chart1.GetLow(1, 0) < Chart1.GetLow(1, 1) )
{
//매수5호가로 1계약 매도
Account1.OrderSell(Main.GetOrderCode(Signal.Code),2,MarketData1.Bid(5),0);
}
}
즐거운 하루되세요
> 지나리 님이 쓴 글입니다.
> 제목 : 추가 수식문의드립니다.
> 아래 당일 고가 답변 감사드립니다.
조금 추가해서 질문드리자면
"현재가가 당일고가를 돌파하면 매수하라"는 식도 아래와 같이 동일하게 사용하면 되는지요?
감사합니다.
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);
}
}