커뮤니티
예스스팟 Q&A
답변완료
미체결 조회
예스 스팟에 나와있는 시간정정 주문을 선물로 주문을 내는 샘플로 변경한 예제 입니다.
1. 아래의 코딩에서 ID를 부여한후 미체결을 인지하는 코딩은
if(OrderResponse.orderID == ID) 로 보여지는데, 레퍼런스에서 보면
해당코딩은 ID에서 부여한 스팟고유의 번호와 응답에서 받은 고유 번호가 같은 주문
인지를 판단하는 로직으로 보여집니다.
스팟 설명부분에
C.주문응답 이벤트가 발생하면 타이머가 설정이 되고 지정한 60초가 경과한 후 미체결 이면 정정주문을 해야 합니다. 정정주문에 대한 주문응답을 받으면 다시 타이머가 작동되고60초 후에 다시 정정주문을 발생합니다.
==> 주문이 발생한후 해당주문이 체결되었는지, 미체결되었는지 구분하는 코딩셈플을 알고 싶습니다. (제가 이해가 짧은것인지...ㅠ.ㅠ)
2. Unfill 객체를 가지고 특정종목을 매수/매도 주문을 냈을때 , 특정종목의 체결
미체결 여부를 알 수 있는 샘플 코딩 부탁드리겠습니다.
// < 시간 정정 주문>
// 종목객체: Futures(연결선물)
// 계좌객체: A1
var ID; // 전역변수의 선언
var Number;
var timerCnt=0;
// 전략이 예스스팟 전략에 실행될때 ==> 최초 실행시 넣어주어야할 값이나 계산이 있을 때 사용
function Main_OnStart()
{
// 시작과 동시에 선물매수5호가에 주문을 냄
ID=A1.OrderBuy(Futures.code, 1, Futures.Bid(5)-0.25, 0);
Main.MessageLog(" 주문ID " + ID);
Main.MessageLog(" 주무종목 " + Futures.code);
Main.MessageLog(" 1차주문가격 " + Futures.Bid(5)-0.25);
}
//주문에 관한 응답을 받으면
function Main_OnOrderResponse(OrderResponse)
{
if(OrderResponse.orderID == ID)
{
Number = OrderResponse.orderNum;
Main.SetTimer(1,10000); // 10초 동안 타이머를 작동시킴
//LOG
Main.MessageLog(" 주문ID " + ID
+ " 주문번호 " + OrderResponse.orderNum
+ " 주문가격 " + OrderResponse.orderPrice
);
}
}
function Main_OnTimer(nEventID)
{
if(nEventID == 1)
{
ID=A1.OrderReplace(Number,1, Futures.Bid(4)-0.25);
Main.KillTimer(1);
}
// 타이머가 작동한 횟수
timerCnt +=1;
Main.MessageLog(" Timer 작동회수 " + timerCnt );
}
// 주문이 체결되면 타이머 중지
function Main_OnNotifyFill(NotifyFill)
{
if(NotifyFill.orderNum == Number)
Main.KillTimer(1);
}
2013-07-10
1364
글번호 222439
inko 님에 의해서 삭제되었습니다.
2013-07-08
2
글번호 222438
답변완료
데이타매니저 문의 드립니다
수고많으십니다
선물 120틱을 타종목으로 데이타 축적하려고 하는데요....
하이투자증권이구요..
메뉴얼 보고 따라 하려고 하는데 무슨말인지 영 못 알아 먹겠습니다.
쉽고 자세하게 설명부탁드립니다
2013-07-05
1242
글번호 222435
답변완료
예스스팟에서 시그날 관련 질문
다른 분들의 질의를 읽다보니
시그날과 관련 된 글이 있어 질문 드립니다.
시그날 객체 라는 부분은
예스랭귀지로 작성된 시스템 식을 말하는 건가요 ?
예를 들어 예스랭귀지로 시스템 식을 작성하여
차트에 붙이고, 그 차트를 예스스팟의 차트객체에 연결하여
시그날을 받아오게 되는건지요 ?
만약 그렇다면,
시스템 식에 의하여 바로 주문이 발생하는건 아닌가요 ?
예스스팟에 붙이게 되면 예스랭귀지의 시스템식은
주문을 발생시키지 않고 예스스팟의 시그날로 넘겨주고
예스스팟에 SignalKind 를 분석한 후 예스스팟에서
OrderBuy 또는 OrderSell 주문을 내야 하는건가요 ?
시그날을 대한 설명좀 부탁드립니다.
아울러, 예스스팟에 관한 동영상은 아직 없나요 ?
-------------- 다른 분의 질문 발췌 --------------------
function C1_OnRiseSignal(Signal)
{
Kind = Signal.signalKind;
Main.MessageLog("신호완성/"+Kind);
//선물차트에서 매수신호발생하면 콜 매수
if (Signal.signalKind ==1)
{
BStart = 1;
BuyCallCode = Option.GetATMCallRecent(0);//ATM콜 종목코드
var BuyCallPrice = Option.GetBidByCode(BuyCallCode, 2);//ATM콜 매수2호가
A1.OrderBuy(BuyCallCode, vol, BuyCallPrice, 0);
Main.MessageLog("등가콜매수 : "+BuyCallCode);
//주문 후 내부파일에 콜종목코드를 BuyCall이름으로 저장
2013-07-03
1225
글번호 222431
santus 님에 의해서 삭제되었습니다.
2013-07-03
18
글번호 222430
몬자 님에 의해서 삭제되었습니다.
2013-07-03
9
글번호 222429
답변완료
주문회수 제한
시스템트레이딩에서 주문회수를 제한하는 수식을 알고싶습니다
예 : 주문종류1
: 주문종류2
: 주문종류3
3가지 주문종류를 사용할때
각주문종류당 주문회수를 1회로 하려면
어떻게 수식을 작성해야 하는지 알려주시면 감사하겠습니다
그리고 특정시간 봉값을 불러와 기준선으로 사용할수있는 수식도 부탁드립니다
예 : 복합차트에서 CME(야간선물) open가격을 기준선으로 사용할수 있는 수식도
부탁 드립니다
계시판이나 이메일로 알려주시면 감사하겠습니다
부탁드립니다
이메일 ; kb5617@hanmail.net
2013-07-02
1689
글번호 222424
답변완료
포지션 진입후 손익변화를 그래프로 나타낼려면.
선물이나 옵션에서
포지션 진입후, 손익의 변화부분을 시각화하여 시간별 변화를 나타내는
보조지표를 만들려고 합니다.
예스랭귀지로는 원장을 읽을 수 없으므로 예스스팟으로 수식을 작성해야
할 듯 한데
예스스팟으로 지표를 생성할 수 있는지요 ?
포지션 진입전에는 0 값을 유지하다가, 포지션 진입하게 되면
손익그래프가(예스랭귀지의 Plot 기능) 표시되고
모두 청산되면 다시 0 값이 되겠지요...
예스스팟으로, 나의 포지션에 대한 시간대별 손익 그래프를
그릴 수 있는지요 ?
2013-07-01
1752
글번호 222421
답변완료
예스스팟에서의 SMS 서비스 지원
안녕하세요.
아래 내용은 하이투자증권의 프리미엄 서비스 중에 SMS 서비스에 관한 것입니다.
"YesTrader3 관련 SMS서비스 안내
당사 시스템과 YesTrader3 간의 비정상적인 인터넷(네트워크) 단절 시 해당사항을 고객의 핸드폰으로 문자전송하는 서비스입니다. (비정상적 단절 : LAN 단절, PC재부팅, 기타 사유로 인한 인터넷 접속단절 등) 향후 각 매매시스템 별 자동주문 내역에 대해서도 서비스될 예정입니다. "
문의 사항은 YesTrader4.0 에서
YesLanguage로 작성한 시스템을 '시험'으로 설정하고,
예스스팟으로 작성한 시스템을 '자동'으로 설정 한
시스템 트레이딩에서 상기와 같은 SMS 서비스가 현재 가능한지요?
만약 가능하다면 어떻게 해야 하는지요?
그러나 현재 지원이 안 된다면, 언제쯤 서비스가 가능 할 런지요?
감사합니다.
2013-07-01
1859
글번호 222420
답변완료
질문
너무 많이 여쭈어 보니 죄송하지만 워낙 아는 게 없어서..
1) 예스스팟으로 전략을 짜 본 후
동영상강좌에서 본대로 시뮬레이션도 하고 뭐라더라 최적화도 하고 성능도 보고 전진분석도 하고 경험해보고 싶어서
해당종목 차트를 열고 전략적용을 해 보려고 했더니 전략명단에 나타나지 않습니다.
제가 짜 본 전략이 차트를 이용하는 것이 아니라서 그런가 싶기도 합니다만
예스스팟으로 짠 전략은 최적화나 전진분석을 어떤 방식으로 하나요?
2) 시가 위 a1 지점에서 매수한 것이 있는데 그것이 매수후의 최고점(h1)에서 m1 만큼 떨어지면 매도하고, 그 후 가격이 회복되어 다시 h1-m1에 이르면 재매수하는 식을 보여주세요(예스스팟으로). 그리고, h1-m1이 아니라 h1에 이르면 재매수하는 식은 어떻게 달라지는지요? (매수하는 식을 어떻게 쓰는지는 이미 가르쳐주셔서 알고 있으니, 매수 이후 그렇게 구현하고자 할 때의 방식을 가르쳐주시면 됩니다)
2013-06-29
1813
글번호 222418