커뮤니티

추가 수식문의드립니다.

프로필 이미지
지나리
2015-09-02 18:59:05
1983
글번호 223644
답변완료
아래 당일 고가 답변 감사드립니다. 조금 추가해서 질문드리자면 "현재가가 당일고가를 돌파하면 매수하라"는 식도 아래와 같이 동일하게 사용하면 되는지요? 감사합니다. 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); } }