커뮤니티

차트연결 질문입니다.

프로필 이미지
몬자
2013-01-23 21:53:39
1712
글번호 221986
답변완료

첨부 이미지

밑에 다른분이 문의드린거랑 비슷한데요 예제와 같이 그대로 했는데 실제매매는 되지 않습니다. 차트에 신호가 나와도 최근 메세지는 "시작" 입니다. 차트아이디를 동일하게 했는데 안됩니다. ps. 제가 직장인이라 업무시간에 전화연결이 어렵습니다. 답장부탁드릴께요. var Start; var BuyC_code; var BuyP_code; var SellC_code; var SellP_code; function Main_OnStart() { Main.MessageLog("시작"); Start = 0; } function C1_OnRiseSignal(Signal) { Kind = Signal.signalKind Main.MessageLog("신호완성/"+Signal.signalKind); if (Signal.signalKind == 1)//선물챠트에서 매수신호발생하면 콜 매수 { Start = 1; BuyC_code = Option.GetATMCallRecent(0); var BuyC_price = Option.GetBidByCode(BuyC_Code, 2); A1.OrderBuy(BuyC_Code, vol, BuyC_price, 1); Main.MessageLog("등가콜매수"); } if (Signal.signalKind == 3)//선물챠트에서 매도신호발생하면 풋 매수 { Start = 1; BuyP_code = Option.GetATMPutRecent(0); var BuyP_price = Option.GetBidByCode(BuyP_Code, 2); A1.OrderSell(BuyP_Code, vol, BuyP_price, 1); Main.MessageLog("등가풋매수"); } if (Start = 1 && Signal.signalKind == 2) //선물챠트 매수 청산신호발생하면 콜 매수 청산 { var BxC_price = Option.GetBidByCode(BuyC_Code, 2); A1.OrderSell(BuyC_Code, vol, BxC_price, 1); Main.MessageLog("등가콜청산"); } if (Start = 1 && Signal.signalKind == 4) //선물챠트 매도청산신호발생하면 풋 매수 청산 { var BxP_price = Option.GetBidByCode(BuyP_Code, 2); A1.OrderSell(BuyP_Code, vol, BxP_price, 1); Main.MessageLog("등가풋청산"); } }
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-01-24 10:06:22

안녕하세요 예스스탁입니다. 식상에 문법에러가 있습니다. 수식의 변수에 _등이 사용되었는데 워드나 게시판을 통해 복사되면서 폰트가 깨져 문법에러가 발생해서 동작하지 않았습니다. 아래식 이용하시기 바랍니다. 스크립트 객체화면 설정은 옵션객체 계좌객체 --> 객체명 A1 --> 속성에서 계좌지정 차트객체 --> 객체명 C1 --> 속성에서 차트아이디 연결 외부변수 -- > vol --> 속성에서 숫자형이고 초기값은 1입니다. var BStart; var SStart; var BuyCallCode; var BuyPutCode; var SellCallCode; var SellPutCode; function Main_OnStart() { Main.MessageLog("시작"); BStart = 0; SStart = 0; } function C1_OnRiseSignal(Signal) { Kind = Signal.signalKind; Main.MessageLog("신호완성/"+Kind); if (Signal.signalKind == 1)//선물챠트에서 매수신호발생하면 콜 매수 { BStart = 1; BuyCallCode = Option.GetATMCallRecent(0); var BuyCallPrice = Option.GetBidByCode(BuyCallCode, 2); A1.OrderBuy(BuyCallCode, vol, BuyCallPrice, 0); Main.MessageLog("등가콜매수 : "+BuyCallCode); } if (Signal.signalKind == 3)//선물챠트에서 매도신호발생하면 풋 매수 { SStart = 1; BuyPutCode = Option.GetATMPutRecent(0); var BuyPutPrice = Option.GetBidByCode(BuyPutCode, 2); A1.OrderSell(BuyPutCode, vol, BuyPutPrice, 0); Main.MessageLog("등가풋매수 : "+BuyPutCode); } if (BStart == 1 && Signal.signalKind == 2) //선물챠트 매수 청산신호발생하면 콜 매수 청산 { var BxCallPrice = Option.GetBidByCode(BuyCallCode, 2); A1.OrderSell(BuyCallCode, vol, BxCallPrice, 0); Main.MessageLog("등가콜청산 : "+BuyCallCode); } if (SStart == 1 && Signal.signalKind == 4) //선물챠트 매도청산신호발생하면 풋 매수 청산 { var BxPutPrice = Option.GetBidByCode(BuyPutCode, 2); A1.OrderSell(BuyPutCode, vol, BxPutPrice, 0); Main.MessageLog("등가풋청산 "+BuyPutCode); } } 즐거운 하루되세요 > 몬자 님이 쓴 글입니다. > 제목 : 차트연결 질문입니다. > 밑에 다른분이 문의드린거랑 비슷한데요 예제와 같이 그대로 했는데 실제매매는 되지 않습니다. 차트에 신호가 나와도 최근 메세지는 "시작" 입니다. 차트아이디를 동일하게 했는데 안됩니다. ps. 제가 직장인이라 업무시간에 전화연결이 어렵습니다. 답장부탁드릴께요. var Start; var BuyC_code; var BuyP_code; var SellC_code; var SellP_code; function Main_OnStart() { Main.MessageLog("시작"); Start = 0; } function C1_OnRiseSignal(Signal) { Kind = Signal.signalKind Main.MessageLog("신호완성/"+Signal.signalKind); if (Signal.signalKind == 1)//선물챠트에서 매수신호발생하면 콜 매수 { Start = 1; BuyC_code = Option.GetATMCallRecent(0); var BuyC_price = Option.GetBidByCode(BuyC_Code, 2); A1.OrderBuy(BuyC_Code, vol, BuyC_price, 1); Main.MessageLog("등가콜매수"); } if (Signal.signalKind == 3)//선물챠트에서 매도신호발생하면 풋 매수 { Start = 1; BuyP_code = Option.GetATMPutRecent(0); var BuyP_price = Option.GetBidByCode(BuyP_Code, 2); A1.OrderSell(BuyP_Code, vol, BuyP_price, 1); Main.MessageLog("등가풋매수"); } if (Start = 1 && Signal.signalKind == 2) //선물챠트 매수 청산신호발생하면 콜 매수 청산 { var BxC_price = Option.GetBidByCode(BuyC_Code, 2); A1.OrderSell(BuyC_Code, vol, BxC_price, 1); Main.MessageLog("등가콜청산"); } if (Start = 1 && Signal.signalKind == 4) //선물챠트 매도청산신호발생하면 풋 매수 청산 { var BxP_price = Option.GetBidByCode(BuyP_Code, 2); A1.OrderSell(BuyP_Code, vol, BxP_price, 1); Main.MessageLog("등가풋청산"); } }