커뮤니티

예스스팟으로 자체 가상챠트 생성하여 매매 가능한지요 ?

프로필 이미지
바다리
2015-01-22 23:17:43
1734
글번호 223295
답변완료
가령.. 9시 장시작하면 옵션에 있어 20만원이하 종목중에서 가장 비싼 종목을 콜풋 각각 1종목씩 선정하여 해당 종목의 가상챠트를 생성하여 그걸 기준으로 그종목을 매매할수 있는지요.. 즉, 9시 장시작후 옵션에서 특정 가격대의 종목을 자동 선정하여 가격 움직임에 의거 매매가 가능한지요 ? 가능하다면... 수식까지 부탁드립니다. 예) 9시가 되면 콜종목중 20만원이하중 가장 비싼 종목을 선정하여 30분간 고가, 저가를 관찰하다가 고가를 돌파하면 그종목을 매수... (30 MBO 개념)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-02-12 09:39:18

안녕하세요 예스스탁입니다. 수식에서 차트를 생성해서 사용할수 있습니다. 아래 예제는 아래의 흐름으로 주문이 처리됩니다. 아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다. 1 장이시작되면(장이 시작되는 것은 거래가 가장많은 선물데이터의 시세로 확인) 2. /풋옵션종목을 선정 3 선정된 종목에 대해 차트를 열고4 4 시스템식으로 작성한 수식 적용 5 각 차트에서 신호발생하면 스팟에서 주문 시스템 수식(시스템명 30MBO) if stime < 93000 Then{ var1 = dayhigh; var2 = daylow; } if CurrentDate == sdate Then{ if MarketPosition <= 0 Then buy("b",AtStop,var1); } 스팟수식 스크립트 객체화면 설정 계좌객체 추가 &agrave; 속성에서 객체명은 Account1로 지정하고 계좌번호 지정 종목객체 추가 &agrave; 속성에서 객체명은 MarketData1로 지정하고 종목은 지수선물로 지정 옵션객체 추가 식안에 게시판 금칙어가 있습니다. 영문 업데이트가 Up*date로 되어 있으므로 *제거 하시기 바랍니다. var Start = 0; var PutOrderCode,CallOrderCode; var CallChart,PutChart; function Main_OnStart() { Start = 0; Main.MessageList("시작",Start); } function Main_OnUp*dateMarket(sItemCode, lUp*dateID)//*제거 { if (Start == 0 && MarketData1.open > 0 ) { Start = 1; var UNum = Option.uppersATM; var LNum = Option.lowersATM; var CallCode = []; var CallPrice = []; //콜종목 찾기 for (var i = -LNum; i <= UNum; i++) { if (Option.GetCurrent(0, i) <= 2.0) { CallPrice[i+LNum] = Option.GetCurrent(0, i); CallCode[i+LNum] = Option.GetATMCallRecent(i, 0); } else { CallPrice[i+LNum] = -1; CallCode[i+LNum] = -1; } } var CC = -1; CallOrderCode = -1; for (var i = -LNum; i <= UNum; i++) { if (CallPrice[i+LNum] > CC) { CC = CallPrice[i+LNum]; CallOrderCode = CallCode[i+LNum]; } } var PutCode = []; var PutPrice = []; //풋종목 찾기 for (var i = -UNum; i <= LNum; i++) { if (Option.GetCurrent(1, i) <= 2.0 ) { PutPrice[i+UNum] = Option.GetCurrent(1, i); PutCode[i+UNum] = Option.GetATMPutRecent(i, 0); } else { PutPrice[i+UNum] = -1; PutCode[i+UNum] = -1; } } var PP = -1; PutOrderCode = -1; for (var i = -UNum; i <= LNum; i++) { if (PutPrice[i+UNum] > PP) { PP = PutPrice[i+UNum]; PutOrderCode = PutCode[i+UNum]; } } Main.MessageList(CallOrderCode,PutOrderCode); var C1 = new ReqChartItem(CallOrderCode,1,CHART_PERIOD_MINUTE,5000,CHART_REQCOUNT_BAR,false,false); var C2 = new ReqChartItem(PutOrderCode,1,CHART_PERIOD_MINUTE,5000,CHART_REQCOUNT_BAR,false,false); var System = new SystemInfo("30MBO"); //콜풋 종목 차트 생성하고 시스템 적용 요청 Main.ReqChartEx(C1,System); Main.ReqChartEx(C2,System); } } //차트 생성확인 function Main_OnRcvChartEx(ChartEx) { if (ChartEx.GetCode(1) == CallOrderCode) { CallChart = true; Main.MessageList("CallChart",CallChart); } if (ChartEx.GetCode(1) == PutOrderCode) { PutChart = true; Main.MessageList("PutChart",PutChart); } } function Main_OnRiseSignal(ChartEx, Signal) { //생성된 콜차트에서 매수신호시 콜매수주문 if (CallChart == true && ChartEx.GetCode(1) == CallOrderCode) { if (Signal.signalKind == 1) { Account1.OrderBuy(CallOrderCode, 1, Option.GetAsk(CallOrderCode, 3), 0); } } //생성된 풋차트에서 매수신호시 풋매수주문 if (PutChart == true && ChartEx.GetCode(1) == PutOrderCode) { if (Signal.signalKind == 1) { Account1.OrderBuy(PutOrderCode, 1, Option.GetAsk(PutOrderCode, 3), 0); } } } 즐거운 하루되세요 > 바다리 님이 쓴 글입니다. > 제목 : 예스스팟으로 자체 가상챠트 생성하여 매매 가능한지요 ? > 가령.. 9시 장시작하면 옵션에 있어 20만원이하 종목중에서 가장 비싼 종목을 콜풋 각각 1종목씩 선정하여 해당 종목의 가상챠트를 생성하여 그걸 기준으로 그종목을 매매할수 있는지요.. 즉, 9시 장시작후 옵션에서 특정 가격대의 종목을 자동 선정하여 가격 움직임에 의거 매매가 가능한지요 ? 가능하다면... 수식까지 부탁드립니다. 예) 9시가 되면 콜종목중 20만원이하중 가장 비싼 종목을 선정하여 30분간 고가, 저가를 관찰하다가 고가를 돌파하면 그종목을 매수... (30 MBO 개념)