커뮤니티

예스스팟 Q&A

음양조파 님에 의해서 삭제되었습니다.

프로필 이미지
음양조파
2014-07-02
3
글번호 223053
답변완료

수식 검토

안녕하세요 아래는 현물 관심종목그룹을 불러내서 종목과 차트를 생성하는 내용입니다. 그런데 1. 관심종목중에서 1번째 종목의 차트생성이 안되네요 아무리 봐도 알 수가 없네요 ㅜ 2. 생성된 관심종목의 차트에서 시스템 신호에 따른 매수와 청산식까지 마저 완성해주시면 고맙겠습니다. var List = new Array(100); var ListCnt; //관심종목의 수 var RcvCount; //종목객체 생성종목의 수 //종목객체를 저장할 배열변수 var SymBol = new Array(100); //주문여부를 저장할 배열변수 var Buy = new Array(100); //매수주문금액 var BuyMoney = 1000000; function Main_OnStart() { //스팟실행시 지정한 이름의 관심종목을 호출 //관심종목의 종목수 ListCnt = Main.GetItemCountOfInterest("거래_단봉") Main.MessageList("전체종목수",ListCnt); //차례대로 배열변수 List에 저장( 최대 100종목) for(var i = 0; i < ListCnt; i++) { List[i] = Main.GetItemCodeInInterest("거래_단봉", i); Main.MessageList("거래_단봉",List[i]); } Main.ReqMarketData(List[0],50,0); Start = false RcvCount = 0; } //요청한 종목객체가 생성되면 function Main_OnRcvMarketData(MarketData) { //생성 종목수 카운트 RcvCount = RcvCount+1; //배열변수 SymBol의 RcvCount방에 현재 수신된 종목객체 저장 SymBol[RcvCount] = MarketData; Main.MessageList(RcvCount,"번째 종목생성",MarketData.name); //다음 순번 종목객체 요청 if (RcvCount < ListCnt) { Main.SetTimer(1, 1000); } //종목객체가 모두 생성되면(종목검색으로 나온 종목수와 생성횟수가 같을때) if (RcvCount == ListCnt) { Main.KillTimer(1); Start = true; Main.MessageList("종목생성완료",Start); } } function Main_OnTimer(nEventID) { if (nEventID == 1) { Main.ReqMarketData(List[RcvCount],50,0); for (var i = 1; i <= RcvCount; i++) { //차트설정 4분봉 500바 var ChartSet = new ReqChartItem(List[i],4,CHART_PERIOD_MINUTE, 500,CHART_REQCOUNT_BAR, false, false); } //시스템 설정 var SystemInputSet = new Array(new YLInputVar("p1", "80"),new YLInputVar ("p2", "160")); var SystemSet = new SystemInfo("현물_4분",YL_TYPE_NORMAL,SystemInputSet); Main.ReqChartEx(ChartSet,SystemSet); } }
프로필 이미지
somun
2014-06-29
1236
글번호 223052
답변완료

수식문의

1.계좌에 선물수익이 50만원이상이면 전량 시장가 청산 2.(선물 체결결과 확인후) 매수에서 이익이었으면 콜(가격이 2.0에가장가까운 것을 찾아서),매도에서 이익이었으면 풋을(가격이 2.0에가장가까운 것을 찾아서) 계좌잔액의 전부(또는 일부를 선택해서) 현재가+5호가로 매수 주문한다. 3.옵션매수 미체결시 다시 +5호가 주문한다. 4.옵션 손실이 100만원이상이면 시장가 청산한다. 위 내용을 하나의 수식안에 작성해주시면 감사하겠습니다.
프로필 이미지
현빈
2014-06-27
1222
글번호 223047
답변완료

ETF 수식값 문의

ETF NAV값 받을수 있는 방법은 없나요??? 수식 문의 했는데 아직 수식 지원이 안된다고 하셔서 지원 계획이 아예 없는건지 요청하면 지원이 되는건지 너무 필요한 데이터라 꼭 ETF NAV값을 데이터로 받아와야 하는지라... 방법좀 찾아 주세요 ㅠㅠ
프로필 이미지
라프탈란자
2014-06-24
1296
글번호 223046
답변완료

스팟 문의

엑셀시트에 매매결과를 저장하고자 합니다. 엑셀객체: CXLRPT (변수는 위에서 선언됨) 아래코드는 시그널이 발생하면 엑셀시트에 내용을 기록하는 일부코드입니다. 차트에서 기본적으로 피라미딩으로 진입합니다. A,B,C,D,E 신호가 발생한다고 가정(순서 랜덤) A 매수진입신호가 발생하면 행 N에는 A신호에 대한 진입내역(진입시간, 시그널종류, 주문가격, 체결가격 등등)을 기록함 C 매수진입신호가 발생하면 N+1행에 C신호에 대한 진입내역 기록 B 매수신호가 발생하면 N+2행에 B신호에 대한 진입내역 기록 여기서 EXITLONG("A매수청산", ONCLOSE, DEF, "A", DEF); 신호가 발생하면 A진입에 대해 기록된 행(N)을 찾아서 바로 옆에 청산내역을 기록하고자 합니다. 핵심은 해당진입에 대해 해당 행에 기록하는 것인데 이부분이 좀 막힙니다. 코드 검증도 부탁드리겠습니다. 도움주시면 감사하겠습니다... ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // INIT // function CXLRPTInit() { var strData = CXLRPT.GetData(gCXLRPTxSheetIndex, "A1"); if (strData != "NO") { CXLRPT.SetRowData(gCXLRPTxSheetIndex, "A1", "ITEM", "OPEN TIME", "TYPE", "ORDER PRICE", "CONTRACT PRICE", "CONTRACTS", "CLOSE TIME", "TYPE", "ORDER PRICE", "CONTRACT PRICE", "CONTRACTS", "COMMISSION", "PROFITS"); } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // XLS TRADING RESULT // function XLSTradingResult(TicketTime) { // BUY SIGNAL if (gPosition == 1) { gCXLRPTxRowEB = CXLRPT.GetRowCount(gCXLRPTxSheetIndex) + 1; CXLRPT.SetFont(gCXLRPTxSheetIndex, "A" + gCXLRPTxRowEB, "10", "Tahoma", "RED", false, true, 0); CXLRPT.SetRowData(gCXLRPTxSheetIndex, "A" + gCXLRPTxRowEB, gOrderCode, TicketTime, "BUY", CMD.Ask(3), "-", gDefOrderContracts); } // EXITLONG SIGNAL else if (gPosition == 2) { gCXLRPTxRowEXL = CXLRPT.GetRowCount(gCXLRPTxSheetIndex) + 1; CXLRPT.SetRowData(gCXLRPTxSheetIndex, "G" + gCXLRPTxRowEXL, TicketTime, "EL", CMD.Bid(3), "-", gDefOrderContracts, gDefCommission * 2, gEBxContractPrice - gEXLxContractPrice); } // SELL SIGNAL else if (gPosition == -1) { gCXLRPTxRowES = CXLRPT.GetRowCount(gCXLRPTxSheetIndex) + 1; CXLRPT.SetRowData(gCXLRPTxSheetIndex, "A" + gCXLRPTxRowES, gOrderCode, TicketTime, "SELL", CMD.Bid(3), "-", gDefOrderContracts); } // EXISHORT SIGNAL else if (gPosition == -2) { gCXLRPTxRowEXS = CXLRPT.GetRowCount(gCXLRPTxSheetIndex) + 1; CXLRPT.SetRowData(gCXLRPTxSheetIndex, "G" + gCXLRPTxRowEXS, TicketTime, "ES", CMD.Ask(3), "-", gDefOrderContracts, gDefCommission * 2, gESxContractPrice - gEXSxContractPrice); } }
프로필 이미지
gt
2014-06-23
1305
글번호 223044
답변완료

확장 차트 및 스트립트 객체 화면 관련

안녕하세요. 아래의 내용을 문의 드립니다. 게시판에 여러가지 올라온 답변들은 테스트 해보고 있는데 정확하게 작동하는지 확인하기 어려워고, 추가적으로 문의한 것도 있습니다. 1. 장의 시작되면 옵션 종목중에서 1.5에 가장 가까운 종목을 콜풋 2개 종목을 확장차트로 설정함 - 확장차트 만들때 스크립트 객체화면에서 미리 설정한 확장차트를 재활용할 수 있는지요? 즉 1.5에 가장 가까운 종목만 변경해서 새롭게 확장차트를 생성하는 방법이 있으면 어떻게 해야 하는지? * 미리 차트 객체를 사용해도 되겠지만, 시장이 급격히 변경될 경우 1.5에 가장 가까운 종목으로 매매를 하려면 예스 스팟에서 자동적으로 매매종목을 선정해야 할 필요가 있어서 문의 드리는 것입니다. 2. 1번과 같이 콜풋 2개씩 확장차트가 설정되면 객체종목은 설정하지 않아도 신호가 수신되는지? 3. 위의 1,2가 정상적으로 작동하기 위해서는 스크립트 객체에서 필요한 객체들은 무엇인지? 감사합니다.
프로필 이미지
richon
2014-06-23
1163
글번호 223043
답변완료

문의 드립니다.

이동평균선 골든크로스 매수.(만약 급격한 시세 변동으로 주문거부가 될 경우 계속 시도) 이동평균선 데드크로스 매도.(만약 급격한 시세 변동으로 주문거부가 될 경우 계속 시도) * 매수하기전에 잔고를 확인해서 미결제가 있는지 없는지 확인해서 미결제가 있으면 청산한후 매수하고, 미결제가 없으면 바로 매수. * 매도하기전에 잔고를 확인해서 미결제가 있는지 없는지 확인해서 미결제가 있으면 청산한후 매도하고, 미결제가 없으면 바로 매도. ★ CME 거래소 같은 경우에는 프로텍션 보호법에 의해서 급격한 시세 변동시에 주문거부가 되는 경우가 있습니다... 그러면 진입신호가 거부가 될 경우 청산신호를 진입을 해버리는 문제가 발생하는데요. 그래서 신호가 거부되면 재차 다시 그 신호를 쏴주는걸 원합니다. 즉 매수신호→매수청산→매도신호→매도청산 여기서 매수신호가 거부되면 매수청산을 진입해 버리는 문제가 발생합니다. 그러므로 매수신호가 거부가 되면 계속 신호를 쏴서 매수를 체결시킨후에 그 다음으로 넘어가야 문제가 안생깁니다.
프로필 이미지
무결점
2014-06-24
1161
글번호 223042
답변완료

6E_1 의 종목객체,date 의 프로퍼티 값이 이상합니다.

6E_1 의 종목객체,date 의 프로퍼티 값이 이상합니다. 20140621 201406216 시간대별로 다르게 상기 두 가지 방식으로 조회됩니다. 3일간 확인한 결과입니다.
프로필 이미지
경복궁
2014-06-22
1210
글번호 223041

마루아빠 님에 의해서 삭제되었습니다.

프로필 이미지
마루아빠
2014-06-19
8
글번호 223039
답변완료

PrintOnFile

안녕하세요. PrintOnFile 출력된 소스를 날짜별로 저장을 하고 싶어서 문의 드립니다. Main.PrintOnFile("C:₩₩APM_Setup₩₩htdocs₩₩stock₩₩stock_d.xml","<Group>","<strategy>",InputVar3,"</strategy>","<day>",a1,+a2,+a3,+a4,+a5,"</day>","<code>",ItemCode[Hi],"</code>","<enter>",ItemPrice[Hi],"</enter>","<order>",ItemPriceX,"</order>","</Group>"); 이부분에서... stock_d.xml 파일명을 오늘 날짜로 저장하고 싶은데 가능할까요?
프로필 이미지
오토
2014-06-19
1161
글번호 223035