커뮤니티

ELW 관련 수식문의("[01165] 주식워런트증권 지정가호가 매매만 가능합니다")

프로필 이미지
김종인
2016-12-13 15:14:43
2089
글번호 224061
답변완료
아래의 수식으로 현물거래를하다가 ELW 거래에 적용해보니 아래와 같은 에러 메시지가 뜹니다. "[01165] 주식워런트증권 지정가호가 매매만 가능합니다" 그래서 가격 구분을 지정가로 바꾸고, 가격을 직접입력해서 해봤는데도 계속 주문 가격이 0으로 나가서 거래가 되질 않네요. 수식상의 어디를 수정하면 되는지요?? function Chart1_OnRiseSignal(Signal) { //buy신호발생 if (Signal.signalKind == 1) { //신호종목 잔고 셋팅 Account1.SetBalance(Main.GetOrderCode(Signal.code),0); //보유수량이 없으면 if (Account1.Balance.count == 0) { //10주 시장가로 매수 Account1.OrderBuy(Main.GetOrderCode(Signal.code), 10, 0,1); } //보유수량이 있다면 else if (Account1.Balance.count > 0) { //현재가가 평균단가 대비 10% 하락시 보유수량+10주 시장가로 매수 if (Account1.Balance.current < Account1.Balance.avgUnitCost*0.9) { Account1.OrderBuy(Main.GetOrderCode(Signal.code), Account1.Balance.count +10, 0,1); } //현재가가 평균단가 대비 3% 이상 상승시 전량매도 if (Account1.Balance.current > Account1.Balance.avgUnitCost*1.03) { Account1.OrderSell(Main.GetOrderCode(Signal.code), Account1.Balance.count, Account1.Balance.current,0) } } }
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-12-15 16:24:37

안녕하세요 예스스탁입니다. ELW의 경우 시장가 주문이 불가한 종목이므로 지정가 주문으로 수식을 수정하셔야 합니다. 차트와 같은 종목으로 종목객체 추가하신 후에 해당 객체에서 현재가나 매수호나 매도호가가져와 지정가 주문이 되게 변경하시면 됩니다. 아래는 현재가로 지정가 주문이 되게 수정한 식입니다. function Chart1_OnRiseSignal(Signal) { //buy신호발생 if (Signal.signalKind == 1) { //신호종목 잔고 셋팅 Account1.SetBalance(Main.GetOrderCode(Signal.code),0); //보유수량이 없으면 if (Account1.Balance.count == 0) { //10주 시장가로 매수 Account1.OrderBuy(Main.GetOrderCode(Signal.code), 10, MarketData1.current,0); } //보유수량이 있다면 else if (Account1.Balance.count > 0) { //현재가가 평균단가 대비 10% 하락시 보유수량+10주 시장가로 매수 if (Account1.Balance.current < Account1.Balance.avgUnitCost*0.9) { Account1.OrderBuy(Main.GetOrderCode(Signal.code), Account1.Balance.count +10,MarketData1.current,0); } //현재가가 평균단가 대비 3% 이상 상승시 전량매도 if (Account1.Balance.current > Account1.Balance.avgUnitCost*1.03) { Account1.OrderSell(Main.GetOrderCode(Signal.code), Account1.Balance.count, Account1.Balance.current,0) } } } 즐거운 하루되세요 > 김종인 님이 쓴 글입니다. > 제목 : ELW 관련 수식문의("[01165] 주식워런트증권 지정가호가 매매만 가능합니다") > 아래의 수식으로 현물거래를하다가 ELW 거래에 적용해보니 아래와 같은 에러 메시지가 뜹니다. "[01165] 주식워런트증권 지정가호가 매매만 가능합니다" 그래서 가격 구분을 지정가로 바꾸고, 가격을 직접입력해서 해봤는데도 계속 주문 가격이 0으로 나가서 거래가 되질 않네요. 수식상의 어디를 수정하면 되는지요?? function Chart1_OnRiseSignal(Signal) { //buy신호발생 if (Signal.signalKind == 1) { //신호종목 잔고 셋팅 Account1.SetBalance(Main.GetOrderCode(Signal.code),0); //보유수량이 없으면 if (Account1.Balance.count == 0) { //10주 시장가로 매수 Account1.OrderBuy(Main.GetOrderCode(Signal.code), 10, 0,1); } //보유수량이 있다면 else if (Account1.Balance.count > 0) { //현재가가 평균단가 대비 10% 하락시 보유수량+10주 시장가로 매수 if (Account1.Balance.current < Account1.Balance.avgUnitCost*0.9) { Account1.OrderBuy(Main.GetOrderCode(Signal.code), Account1.Balance.count +10, 0,1); } //현재가가 평균단가 대비 3% 이상 상승시 전량매도 if (Account1.Balance.current > Account1.Balance.avgUnitCost*1.03) { Account1.OrderSell(Main.GetOrderCode(Signal.code), Account1.Balance.count, Account1.Balance.current,0) } } }