커뮤니티

예스스팟 Q&A

답변완료

사이트 호출 함수가 있나요?

예스스팟 또는 예스랭귀지에 특정 url 호출 함수가 있나요? 예를 들어 매수 신호 발생시 특정 사이트 오픈 또는 통신하는 거요~ 연동 시스템 개발에 필요한 사항이라 저에게는 아주 중요합니다. 알려주세요~ 감사합니다.
프로필 이미지
사자왕
2015-02-05
1872
글번호 223311
답변완료

질문 3 : 옵션 종목의 수익률에 따른 자동 청산 주문

( 콜옵션평가금액 / 콜잔고 + 풋옵션평가금액 / 풋잔고 ) < -2% 이면 자동 잔고 청산 => 콜옵션 수익율 + 풋옵션 수익율 < -2% => 콜옵션과 풋옵션을 양매수 한 상태일 때 횡보로 인하여 각 수익율 절대값 기준으로 합이 -2% (예를 들어 콜 +5% 풋 -7% 일때 청산) 일 때 청산하고자 함. if ( lU*pdateID == 20001 && sItemCode == M1.code ) { if( (A1.GetTotalAvgCost(4, 2)/Option.GetCurrent(0, 2) + A1.GetTotalAvgCost(5, 2)/Option.GetCurrent(0, 2)) < HairCutRate && BuyCond == 5) { A1.OrderSell(Callcode, 10, Option.GetBidByCode(Callcode, 3), 0); A1.OrderSell(Putcode, 5, Option.GetBidByCode(Putcode, 3), 0); } }
프로필 이미지
최강투자
2015-02-05
1922
글번호 223308
답변완료

질문 2 : 옵션 거래 종목 자동 설정과 관련 수식 문의

옵션 가격 중에 외가격 중에 1.5이하 중 가장 큰 종목에 대해서 매수를 하기 위해서 아래와 같이 수식을 만들었습니다. 보통 외가격 3~0 이내에서 해당 종목 가격이 나타나는 관계로 가장 가격이 낮은 종목부터 체크하여 1.5 보다 높은 가격의 옵션 종목을 찾는 수식입니다. 문제가 있나요? 해당 로직이 반응을 하지 않고 처음에 설정된 외가격 3에서만 반응을 하네요 var CallOTM; /*콜외가격호가*/ var PutOTM; /*풋외가격호가*/ function Main_OnStart() { CallOTM = 3; PutOTM = 3; } if ( 매수 조건 충족시 ) { if( Option.GetCurrent(0, 3) >= 1.50 ) { CallOTM = 2; } if( Option.GetCurrent(0, 2) >= 1.50 ) { CallOTM = 1; } if( Option.GetCurrent(0, 1) >= 1.50 ) { CallOTM = 0; } Callcode = Option.GetATMCallRecent(CallOTM, 0); A1.OrderBuy(Callcode, 10, Option.GetAskByCode(Callcode, 3), 0);
프로필 이미지
최강투자
2015-02-04
1828
글번호 223307
답변완료

질문 1 : 거래 시간 정보에 따른 거래 수식 오류

예전에 아래와 같이 답변을 주셔서 수식을 작성하여 확인을 하고 있습니다. 기존 답변을 기준으로 수식을 작성하였는데, 해당 로직에 반응을 하지 않습니다. 원인을 알고 싶습니다. 무엇이 잘못되었는지요 전체 로직을 복사한 사항이 아니어서 아래 복사 내용에 {} 등이 맞지 않을 수 있습니다. 일부 수식을 요약했는데, 확인하시기 힘드시다면 해당 로직을 이메일로 보내드리도록 하겠습니다. 답변으로 메일주소 주시면 보내도록 하겠습니다. function Main_OnU*pdateMarket(sItemCode, lU*pdateID) { var d = new Date(); var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); if (M1.code == sItemCode) { if (매수 조건 충족시 ) { (매수주문); } /*시간에 따른 청산*? function Main_OnTimer(nEventID) { if (nEventID == 1) { var d = new Date(); if (BuyCond == 6) { A1.SetBalanceItem(Callcode,0); if (A1.Balance.count > 0 && A1.Balance.position == 2) { if( Amount < Bottom-400 && M1.current < BP-0.2 && Buytime > 0 && d.getTime() == Buytime+60000 && Timechk1 == 0) { A1.OrderSell(Callcode, Bvol-Math.floor(Bvol*0.1)*1, Option.GetBidByCode(Callcode, 3), 0); Exvol = Exvol+1; Timechk1 = 1; } if( Amount < Bottom-300 && M1.current < BP-0.15 && Buytime > 0 && d.getTime() == Buytime+180000 && Timechk2 == 0) { A1.OrderSell(Callcode, Bvol-Math.floor(Bvol*0.1)*1, Option.GetBidByCode(Callcode, 3), 0); Exvol = Exvol+1; Timechk2 = 1; } if( Amount < Bottom-200 && M1.current < BP-0.1 && Buytime > 0 && d.getTime() == Buytime+300000 && Timechk3 == 0) { A1.OrderSell(Callcode, Bvol-Math.floor(Bvol*0.1)*1, Option.GetBidByCode(Callcode, 3), 0); Exvol = Exvol+1; Timechk3 = 1; } } } =============================================================================== 안녕하세요 예스스탁입니다. 091007는 단순 숫자입니다. 만약 시간이 95717 이라면 이 숫자에 500을 더하면 96217이 됩니다. 시간으로 되지는 않습니다. 자바스크립트에 기본제공되는 시간함수들 중에 getTime이라는 함수가 있습니다. 현재의 시간을 1970년1월1일0시0분1초 부터 경과된 초수로 시간을 리턴해 주는 함수입니다. 1초는 1000입니다. 시간을 비교하신 다면 해당 함수를 이용해 비교하셔야 합니다. var BuyTime; function Main_OnStart() { Main.SetTimer(1, 1000); Buytime = 0; } #매수주문 이벤트에서 시간저장 function 이벤트 { if (조건) { var d = new Date(); Buytime = d.getTime(); Account1.OrderBuy(sItemCode, nCount, dPrice, nPriceKind) } } #1초 단위로 시간을 판단해 매수후 5분 이후에 매도조건 만족하면 매도주문 function Main_OnTimer(nEventID) { if (nEventID == 1) { var d = new Date(); if (매도조건 && Buytime > 0 and d.getTime() >= Buytime+300000 &&)//300초(1초가 1000) { Account1.OrderSell(sItemCode, nCount, dPrice, nPriceKind) } } } 즐거운 하루되세요 > 최강투자 님이 쓴 글입니다. > 제목 : 거래시간에 대한 정보를 기억할 수 있나요? > 시간 변수로 var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); 로 정의를 한 뒤 거래 시간 등을 HHMMSS >= 090001 이런 식으로 제약하고 있습니다. 만약 청산 조건을 Case별로 구분하기 위해서 해당 매수 시간(체결 시간)을 기억하고 싶다면 A1.OrderBuy 매수 조건시 해당 HHMMSS 를 기억할 방법이 있나요? BuyTime 이란 변수를 새로 넣는 다면 해당 매수 시간에 (ex 09시 10분 7초에 체결이 됐다면..) BuyTime = HHMMSS 으로 정의했을 경우 BuyTime = 091007 으로 기억되는 것이 맞는지요? 만약 매수 시간 후 5분 뒤 매도 조건을 만들고 싶다면 HHMMSS = BuyTime + 000500 이란 수식으로 해당 조건이 충족될 때 매도 주문을 넣는 것이 가능한가요. 답변 부탁드립니다.
프로필 이미지
최강투자
2015-02-04
1981
글번호 223306
답변완료

문의드립니다.

안녕하세요. 간단한 질문이 있어 문의드립니다. 현재 매수한 풋옵션을 청산할때 Account1.SetBalanceItem(SellCode, 0); if (Account1.Balance.position == 2 && Account1.Balance.count > 0) { Account1.OrderSell(SellCode, Account1.Balance.count,0,1); } 상기와 같이 계좌에 옵션잔고가 있는지를 확인한 후 매수한 풋옵션을 매도하는데요. 만약 선물인 경우 1. 매수한 선물을 청산하는 경우 상기와 같이 잔고에 매수한 선물이 있는지 여부를 확인하는 수식은 어떻게 되는지요? 2. 매도한 선물을 청산하는 경우 상기와 같이 잔고에 매도한 선물이 있는지 여부를 확인하는 수식은 어떻게 되는지요? 감사합니다.
프로필 이미지
지나리
2015-02-02
1970
글번호 223301
답변완료

선물차트

국내 선물 차트 지나간 차트 볼려면 어떻게 하나욤?
프로필 이미지
빌게이츠
2015-01-29
1901
글번호 223300
답변완료

선물차트

국내 선물 차트 지나간 차트 볼려면 어떻게 하나욤?
프로필 이미지
빌게이츠
2015-01-29
1874
글번호 223299

지나리 님에 의해서 삭제되었습니다.

프로필 이미지
지나리
2015-01-25
0
글번호 223298

지나리 님에 의해서 삭제되었습니다.

프로필 이미지
지나리
2015-01-26
11
글번호 223297
답변완료

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

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