커뮤니티
예스스팟 Q&A
답변완료
신호 문의
단순히 예스트레이더의 한 전략창의 신호(진입명,청산명)를 받아서 스팟으로 신호명을 이용하여 매매를 하고 싶습니다 예제를 하나주시면 공부하겠습니다
감사합니다
2019-08-02
3605
글번호 224944
답변완료
주문거부시 재주문
안녕하세요.
예스트레이더로 해외선물 매매를 하고 있는데,
종종 호가범위 외 주문이나 매수/매도 동시주문 등으로 주문거부가 일어납니다.
이럴 경우 예스스팟으로 재주문을 내는 방법을 부탁드립니다.
정리하면 아래그림처럼 주문거부로 자동정정 정지 상태가 되면 스팟으로 재주문 내는 수식 부탁드립니다.
2019-07-26
3797
글번호 224943
wjddmsl 님에 의해서 삭제되었습니다.
2019-07-25
4
글번호 224938
답변완료
질문합니다.
똑같은 스팟 로직인데 코스피 연결선물은 객체연결이 잘되는데 코스닥 연결선물은 화면 저장했다가 띄우면 꼭 다시 스팟편집기에 들어가서 연결선물을 다시 설정을 해줘야 데이터가 들어옵니다. 고민중인데 며칠째 해결이 안되네요
2019-07-25
3636
글번호 224936
답변완료
주문 수량 오류
예스 스팟에서 다음과 같이
주문을 실행하면
주문 수량이 -1이 됩니다.
A1.OrderSell(orderCode, IncompleteSignal.count, F1.Bid(2), 2);
매수, 매도 동일하게 주문수량 -1로 주문 됩니다.
차트(예스 트레이드)에서는
동일 수량 1로 설정했습니다.
어떻게 차트에서 주문 수량이 마이너스로 발생하는지 궁금 합니다.
수고하세요.
2019-07-24
3531
글번호 224935
답변완료
GetOrderCode() 미동작으로 주문 오류 발생했습니다!
안녕하세요.
코스닥150선물지수를 예스스팟으로 실매매중입니다.
저는 코스닥연결선물지수를 종목객체로 만들고
order_code=Main.GetOrderCode(종목객체.code);
의 코드로 주문용 코드를 받아서 매매 메쏘드에 활용합니다.
약 3회의 매매에서 잘 동작했던 저 코드가 7월 23일에는 이 코드가 동작하지 않아서 주문 메쏘드에 종목코드가 입력되지 않고 오류가 발생하며 주문이 나가지 않았습니다!
저 코드를 테스트해보면 Main.GetOrderCode()에서 리턴되는 값이 없어요!
무엇이 문제인지 확인 부탁드립니다.
사용하는 증권사는 하이투자증권입니다.
2019-07-24
3589
글번호 224933
답변완료
시스템트레이딩 시스템구매
안녕하세요 시스템시장에서 시스템을 구매하려고 하는데
시스템들어가면 왜 구매자가 "0"명으로 나오는건지해서요
정녕 단한명도 구매자가 없는건지
아니면 단순오류표기인건지해서
문의드립니다.
2019-07-23
3421
글번호 224932
wjddmsl 님에 의해서 삭제되었습니다.
2019-07-23
2
글번호 224931
답변완료
해외옵션 관련 에러수정
안녕하세요.
아래의 시스템으로 선물 신호를 받아 해외 선물 옵션을 거래하려하는데, 에러가 발생합니다.
에러를 수정해주시면 감사하겠습니다.
===============================================================================
/*스크립트시작-----------------------------------------------------*/
var Start;
var BuyC1_code;
var BuyC2_code;
var BuyP1_code;
var BuyP2_code;
var SellC1_code;
var SellC2_code;
var SellP1_code;
var SellP2_code;
function Main_OnStart()
{
Main.MessageLog("시작");
Start = 0;
}
function Chart1_OnRiseSignal(Signal)
{
Main.MessageLog("신호완성/"+Signal.signalKind);
//Buy 신호발생
if (Signal.signalKind == 1 )
{
Start = 1;
BuyC2_code = Option.GetATMCallRecent(2,0); //콜 ATM+2 종목코드
BuyP2_code = Option.GetATMPutRecent(2,0); //풋 ATM+2 종목코드
SellP1_code = Option.GetATMPutRecent(0,0); //풋 ATM 종목코드
var BuyC2_price = Option.GetCurrent(BuyC2_code);
var BuyP2_price = Option.GetCurrent(BuyP2_code);
var SellP1_price = Option.GetCurrent(SellP1_code);
var Vol = Signal.count; //신호수량
Account1.OrderBuy(BuyC2_code, Vol*2, BuyC2_price, 1);
Account1.OrderBuy(BuyP2_code, Vol*2, BuyP2_price, 1);
Account1.OrderSell(SellP1_code, Vol, SellP1_price, 1);
Main.MessageLog("상방합성선물매수");
}
//매수청산신호
if (Start == 1 && Signal.signalKind == 2 )
{
//전체 종목수
var num = Account1.GetTheNumberOfBalances();
//전체 종목 중 옵션만 청산
for(var i = 0 ; i < num ; i++)
{
//잔고셋팅
Account1.SetBalance(i);
//옵션함수로 해당 종목이 옵션인지 확인
if (Option.GetCurrent(Account1.Balance.code) > 0 && Account1.Balance.count > 0)
{
//종목코드
var cc = Account1.Balance.code;
//잔고수량
var vv = Account1.Balance.count;
//매도포지션이면
if (Account1.Balance.position == 1)
{
//청산
Account1.OrderBuy(cc, vv,0,1);
}
//매수포지션이면
if (Account1.Balance.position == 2)
{
//청산
Account1.OrderSell(cc, vv,0,1);
}
}
Main.MessageLog("상방합성선물매수청산");
}
}
//Sell 신호발생
if (Signal.signalKind == 3 )
{
Start = 1;
BuyC2_code = Option.GetATMCallRecent(2,0); //콜 ATM+2 종목코드
SellC1_code = Option.GetATMCallRecent(0,0); //콜 ATM 종목코드
BuyP2_code = Option.GetATMPutRecent(2,0); //풋 ATM+2 종목코드
var BuyC2_price = Option.GetCurrent(BuyC2_code);
var SellC1_price = Option.GetCurrent(SellC1_code);
var BuyP2_price = Option.GetCurrent(BuyP2_code);
var Vol = Signal.count; //신호수량
Account1.OrderBuy(BuyC2_code, Vol*2, BuyC2_price , 1);
Account1.OrderSell(SellC1_code, Vol, SellC1_price , 1);
Account1.OrderBuy(BuyP2_code, Vol*2, BuyP2_price, 1);
Main.MessageLog("하방합성선물매도");
}
//매도청산신호
if (Start == 1 && Signal.signalKind == 4 )
{
//전체 종목수
var num = Account1.GetTheNumberOfBalances();
//전체 종목 중 옵션만 청산
for(var i = 0 ; i < num ; i++)
{
//잔고셋팅
Account1.SetBalance(i);
//옵션함수로 해당 종목이 옵션인지 확인
if (Option.GetCurrent(Account1.Balance.code) > 0 && Account1.Balance.count > 0)
{
//종목코드
var cc = Account1.Balance.code;
//잔고수량
var vv = Account1.Balance.count;
//매도포지션이면
if (Account1.Balance.position == 1)
{
//청산
Account1.OrderBuy(cc, vv,0,1);
}
//매수포지션이면
if (Account1.Balance.position == 2)
{
//청산
Account1.OrderSell(cc, vv,0,1);
}
}
Main.MessageLog("하방합성선물매도청산");
}
}
}
2019-07-20
3345
글번호 224930
답변완료
타이머질문
안녕하세요.
종목검색에 타이머를 5초로 설정해뒀는데, 종목검색이 5초가 넘게걸리면 어떻게되나요?
종목검색이 끝난후 5초후 다시실행하나요?
2019-07-16
3370
글번호 224919