커뮤니티

578 재문의 드립니다.

프로필 이미지
mir
2013-04-05 19:30:38
1894
글번호 222302
답변완료
578에서 예비신호 10초전 조건은 제외하고 다음조건으로 문의드립니다 선물시스템의 매수신호에 콜옵션 매수(풋옵션 매수청산) 매도신호에 풋옵션 매수(콜옵션 매수청산) 하되 근월물의 콜(풋)옵션중에서 10만원에 가장 가까운 종목을 자동 거래할 수 있는지 알고 싶습니다. 만일 이러한 거래가 가능하다면 binary wave를 예로 들어 시스템식을 부탁드립니다. 감사합니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-04-10 11:23:51

안녕하세요 예스스탁입니다. 스크립트 객체화면에서 아래와 같이 객체 추가하신 후에 스크립트 실행하시면 됩니다. 스팟의 차트객체는 차트의 신호를 받아가지고 오므로 차트의 시스템은 원하신는 시스템을 적용하시면 됩니다. 각 객체 설정방법등은 도움말 참고하시기 바랍니다. //옵션객체 //차트객체 : 객체명 Chart1 --> 속성에서 연동할 차트아이디 지정 //계좌객체 : 객체명 Account1 --> 속성에서 계좌번호 지정 var CC; var PP; var CallOrderCode; var PutOrderCode; var CallEntry; var PutEntry; function Main_OnStart() { CallEntry = 0; PutEntry = 0; } //차트에서 신호가 발생하면 function Chart1_OnRiseSignal(Signal) { //매수신호이면 if (Signal.signalKind == 1) { //1.0이하 중 가장 큰 가격을 가지는 콜종목을 찾음 var UNum = Option.uppersATM; var LNum = Option.lowersATM; var CallCode = new Array(UNum+LNum+1); var CallPrice = new Array(UNum+LNum+1); for (var i = -LNum; i <= UNum; i++) { if (Option.GetCurrent(0, i) <= 1.0) { CallPrice[i+LNum] = Option.GetCurrent(0, i); CallCode[i+LNum] = Option.GetATMCallRecent(i); } else { CallPrice[i+LNum] = -1; CallCode[i+LNum] = -1; } } var CC = -1; var CallOrderCode = -1; for (var iii = -LNum; iii <= UNum; iii++) { if (CallPrice[iii+LNum] > CC) { CC = CallPrice[iii+LNum]; CallOrderCode = CallCode[iii+LNum] } } if (CC > 0 ) { Main.MessageLog("--------------------------------------------"); Main.MessageLog("콜주문종목코드:"+CallOrderCode+"/가격:"+CC); Account1.OrderBuy(CallOrderCode, 1,0,1); CallEntry = 1; } } if (Signal.signalKind == 2 && CallEntry == 1) { Account1.OrderSell(CallOrderCode, 1, 0,1); Main.MessageLog("매수청산"); } if (Signal.signalKind == 3) { //1.0이하 중 가장 큰 가격을 가지는 종목을 찾음 var UNum = Option.uppersATM; var LNum = Option.lowersATM; var PutCode = new Array(UNum+LNum+1); var PutPrice = new Array(UNum+LNum+1); for (var ii = -UNum; ii <= LNum; ii++) { if (Option.GetCurrent(1, ii) <= 1.0 ) { PutPrice[ii+UNum] = Option.GetCurrent(1, ii); PutCode[ii+UNum] = Option.GetATMPutRecent(ii); } else { PutPrice[ii+UNum] = -1; PutCode[ii+UNum] = -1; } } var PP = -1; var PutOrderCode = -1; for (var iiii = -UNum; iiii <= LNum; iiii++) { if (PutPrice[iiii+UNum] > PP) { PP = PutPrice[iiii+UNum]; PutOrderCode = PutCode[iiii+UNum]; } } if (PP > 0) { Main.MessageLog("--------------------------------------------"); Main.MessageLog("풋주문종목코드:"+PutOrderCode+"/가격:"+PP); Account1.OrderBuy(PutOrderCode, 1, 0, 1); PutEntry = 1; } } if (Signal.signalKind == 4 && PutEntry == 1) { Account1.OrderSell(PutOrderCode, 1, 0,1); Main.MessageLog("매도청산"); } } 즐거운 하루되세요 > mir 님이 쓴 글입니다. > 제목 : 578 재문의 드립니다. > 578에서 예비신호 10초전 조건은 제외하고 다음조건으로 문의드립니다 선물시스템의 매수신호에 콜옵션 매수(풋옵션 매수청산) 매도신호에 풋옵션 매수(콜옵션 매수청산) 하되 근월물의 콜(풋)옵션중에서 10만원에 가장 가까운 종목을 자동 거래할 수 있는지 알고 싶습니다. 만일 이러한 거래가 가능하다면 binary wave를 예로 들어 시스템식을 부탁드립니다. 감사합니다.