커뮤니티

예스스팟 Q&A

답변완료

예스스팟 기본 객체 문의

업데이트가 쓰기금지라서 아래에서 영어대신 국문으로 대체했습니다. main 객체가운데 On업데이트Account 의 사용법에 대해 문의드립니다. 저는 계좌의 변동이 생기면 이에 따라 주문을 예스스팟으로 내고자 합니다. 만약, 선물 1계약을 진입했다면 On업데이트Account 에 이벤트가 발생할 겁니다. 그런데 변수가 sAccntNum, sItemCode, l업데이트ID 세가지인데 앞의 두개는 해당계좌번호와 종목을 지적하는 것으로 압니다. 그래서 특정계좌에 특정종목이 계좌에 들어오면 On업데이트Account 이벤트가 발생할 것입니다. 그런데 l업데이트ID는 왜 필요한지 모르겠습니다. On업데이트Market 이벤트에서는 해당종목의 시세변화 또는 호가 변화를 구분하고자 하는 것으로 이해가 됩니다. 그런데 계좌변동을 감지하는 On업데이트Account에서 시세변화 또는 호가변화를 감지한다는 것이 선뜻 이해가 되지 않습니다. 계좌변동 이벤트는 계좌에 새로운 종목이 기록되면 발생하는 것이지, 기존 종목의 시세나 호가가 변동한다고 이벤트가 계속 발생하는 것은 아니지 않습니까? 특정종목의 시세나 호가변화를 감지하고자 한다면 On업데이트Market을 사용하면 되지 On업데이트Account를 사용할 필요가 없을 것 같아서, l업데이트ID의 용도가 무엇인지 짐작이 되지 않습니다. 어쩃든 제가 필요한 것은 선물 1계약을 매수하여 계좌에 변동이 생기는 이벤트가 발생할 때 즉시 청산하는 주문을 내고 싶습니다. 그래서 On업데이트Account에서 이벤트가 발생하면 매도 주문을 내고자 합니다. 그렇다면 주문계좌는 account1으로 설정하고 종목명은 Future로 제가 설정하고 아래와 같이 메인 객체를 쓴다면, l업데이트ID는 20001 또는 20002 가운데 어떤 것을 사용해야하는지 궁금합니다. var cnt =0; function Main_On업데이트Account(sAccntNum, sItemCode, l업데이트ID) { if ( sAccntNum == account1.number && sItemCode == Future.code && l업데이트ID == ??? && cnt == 0 ) { cnt=1; Main.OrderSell(account1.number, Future.code, 0, 1); } }
프로필 이미지
nobound
2013-01-28
2009
글번호 222004
답변완료

파워종목검색 질문입니다.

수고 많으십니다. 금일 하루종일 테스트를 하다보니 문제점이 좀 많이 발생하네요. 3.1버젼 과 4.0번젼을 같은 프로그램 가지고 똑 같이 진행을 해보니 부족한 부분이 많이 띄네요. 1. 진행상태를 알려주는 프로그레스파바를 보면 3.1에서는 검색 시작과 같이 게속적으로 진행하는데 반하여, 4.0에서는 처음에 시작을 하는지 전혀 안 움직이는 경우가 많네요.(속도적인 측면에서도 4.0이 더 빨라야 될듯한데, 거꾸로 3.0이 2배 이상 빨리 검색이 완료됩니다.) 2. 3.1에서는 서와 연결이 종료되었습니다. 라는 문구가 사용중에는 전혀 나온 경우을 못보았는데, 5.0에서는 수시로 나타나니 뭔가 시스템이 불안하다는 느낌이드네요. 3. 사용자가 많다는 창도 자주뜨는데, 3.0에서는 하루에 많아야 1~2회 정도, 안나오는 경우가 더 많고요. 간략하게 정리를 해보았습니다... 좋은 시스템 부탁드립니다..
프로필 이미지
이조만
2013-01-28
2035
글번호 222003
답변완료

파워종목검색 속도가 너무 느리네요..

오늘 아침부터 파워종목 검색을 사용하는데 속도가 너~~무 느리네요. 이부분은 3.1버젼보다도 너~무 부족하네요. 3.1에서는 종목검색을 다섯개까지 돌려도 전혀 문제없이 빠르고 잘되고 있는데.. 걱정이 앞서네요.. 신시스템에서는 1개를 돌리건 2개를 돌리건 서용자가 많다는 메세지만 나오고, 프로세스 진행도 잘 안되면서(답답할 정도로 거의 멈추고 서 있는상태) 얼마 안있다가 서버와 접속이 종료되었다고 안나오나... 고민좀 해주셔야 될 겄네요....
프로필 이미지
이조만
2013-01-28
2064
글번호 222002
답변완료

구버전/신버전 검색결과가 차이나는문제가 많습니다.

파워종목검색을 주로 사용하고있습니다. 그런데 구버전을 이제 막는다고 하여 어제저녁부터 오늘 현재 새벽까지 구버전과 신버전의 종목검색을 같은조건으로 양쪽에서, 직접만든 여러가지 조건에 대하여 테스트를 해보았는데.. 문제가 상당히 심각합니다. 구버전은 이제 오늘부터 오전6시~오후3시30분까지만 된다고 조금전부터 접속도 안되어, 어떤조건일경우에 다른 결과물이 나오는경우가 많은지 새벽내내 테스트해보려는 시도도 못하게 되었네요. 일단 몇가지 테스트 된 부분에 대하여 말씀드려보겠습니다.(구/신버전 같은조건검색시) 1.기본적으로 검색식이 제공되는 "기술적지표"에 기본으로 있는 "Band%B 과열이탈" 등 여러가지 조건들로 테스트해본결과 보통 10종목내외의 차이가 발생하는 검색식이 많이 있습니다. 2.개인적으로 만들어 사용하는 검색식에서는 조건에따라 상당히 많은부분에서 종목검색에 차이가 발생합니다. 몇가지 테스트하다가 구버전이 오늘28일날짜로 0시가 지나 재접속이안되 테스트를 많이 못했지만.. 일단 발견한 부분은, 분명히 조건은 같은데 구버전에서는 7종목 정도가 검색되는데 신버전에서는 78여종목이 검색되는경우가 있어 자세히 보니.., 신버전 에서만 검색되는 종목들중 상당수가 동북아10호,11호,12호,TIGER 라틴, TIGER모멘텀, 아시아12호,13호,14호 등등..하는 종목들이었습니다. 3.일봉이나 분봉검색에서는 시간상 테스트못했고, 일단 제가 사용하는 주봉관련 검색식에.. 구버전에서 해당 주봉관련검색식에 대해 "검색에 필요한 최소기간"을 500으로 설정해서 검색 했을때 나오는 종목들이.. 신버전에서는 최소기간500으로 설정했을때 안나와서 조건을 바꿔가 며 테스트하다보니 신버전에서는 검색에 필요한 최소기간을 설정을 아예 안했을때 해당 종목 들이 나오는경우를 보았습니다. 주로 종목검색기능을 활용하는 저로써는 당장 구버전을 오전6시~오후3시30분까지만 사용가능 하게 막는다면, 장종료후에 시간외 거래량까지 반영하여 다음날 매매할 종목을 검색하고 하는 데 신버전을 어떻게 믿고 종목검색을 할까요? 당분간이라도 검색부분의 구/신버전의 문제점을 찾기전까지는 구버전도 유지할수있도록 다시 조치해주셨으면합니다. 어떤버전의 결과가 옳은건지, 갑자기 양쪽의 검색결과가 틀리니 혼란스럽습니다. 해결점을 찾을 수 있도록 빠른 조치부탁드립니다. 마지막으로 신버전에서는 파워종목검색창을 1개밖에 못띄우고.. 두개이상 안뜨도록 해놓은 것 같은데..이부분은 여러개 띄울수있도록도 건의 부탁드립니다. 수고하세요.
프로필 이미지
HI_dreamlky
2013-01-28
1864
글번호 222001

HI_dreamlky 님에 의해서 삭제되었습니다.

프로필 이미지
HI_dreamlky
2013-01-27
0
글번호 222000
답변완료

최적화 기능 오류

최적화 수행시 빠른최적화는 문제가 없는데 복수의 최적화를 수행할때, 수행중간 중간 값이 수익값 표시가 0으로 표시되는 경우가 있습니다. 해당 값을 실제로 선택해보면, 수익값이 보이는데 최적화 레포트에서는 0으로 표시되는데... 오류 확인 부탁드립니다. 최적화 결과를 첨부합니다. 같은 시스템을 빠른최적화로하면 문제가 없구요...
프로필 이미지
anyhelp
2013-01-25
1740
글번호 221999
답변완료

만기일 수식

안녕하세요. YesSpot에서 다음 내용의 만기일 수식 부탁드리겠습니다. 1) 선물 만기 잔존일수가 'zero'라는 수식 2) 옵션 만기 잔존일수가 'zero'라는 수식 - 당일이 만기일일 경우 GetRemainDays 수식값이 0 인지 1인지 몰라서 그냥 zero라고 표시하였슴 3) 위의 1) 2) 수식의 경우 만약 만기일이 공휴일이어서 전일이 만기일이 되는 경우 YesSpot에서 자동으로 인식하는지도 궁금합니다. (임시 공휴일 포함) - 개인적인 생각으로는 자동인식이 안 될 것 같은데, 혹시나 해서 질문드립니다. 4) 잔존일수 계산시 토요일,일요일 등이 포함되는지도 궁금합니다. 5) 스팟 설명서에는 함수만 간략히 소개되어 있는데, 혹시 잔존일수와 관련하여 주의할 사항이 있다면 설명 부탁드립니다. 이상의 내용을 바탕으로 다음의 수식에 1) 당일이 선물 만기일이 아니라면 (즉, 잔존일수가 zero가 아니라면) 2) 당일이 옵션 만기일이 아니라면 등으로 수식을 첨부하고 싶습니다. function Main_OnStart() { Main.MessageLog("시작"); Start = 0; } function Chart1_OnRiseSignal(Signal) { Main.MessageLog("신호완성/"+ Signal.signalKind); if (Signal.signalKind == 1) { Start = 1; .... .. ..... . .. 그럼 즐거운 주말 되시기를 바라며, 감사합니다 !!!
프로필 이미지
새로운세상
2013-01-26
1820
글번호 221996
답변완료

[종목검색] 240분봉 검색

240분봉 검색 지원 계획이 있는지 문의 드립니다.
프로필 이미지
hugnkiss
2013-01-24
1750
글번호 221995
답변완료

문의

차트를 분할하지 않아도, 신호가. 표시되지 않습니다 시스템 모니터에는. 신호발생합니다 차트클릭해주면. 그 때. 신호가 표시됩니다. 금일. 아침에. 일어나는. 현상입니다.
프로필 이미지
별이777
2013-01-24
1730
글번호 221989
답변완료

차트연결 질문입니다.

밑에 다른분이 문의드린거랑 비슷한데요 예제와 같이 그대로 했는데 실제매매는 되지 않습니다. 차트에 신호가 나와도 최근 메세지는 "시작" 입니다. 차트아이디를 동일하게 했는데 안됩니다. 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("등가풋청산"); } }
프로필 이미지
몬자
2013-01-23
1711
글번호 221986