커뮤니티
예스스팟 Q&A
답변완료
변수가 정의되지 않는 문제
예트 재접속시에 기존 체결되어있는 잔고가 있는지 체크하여
재접속 후 청산 신호 발생시 청산가능하게끔 코딩했습니다
하지만 아래 두가지 에러가 발생합니다
1. 시스템 시작시 GnD Cross CallStat와 PutStat 변수에 숫자가 입력되지 않습니다
스크립트 메시지
GnD Cross CallStat :
GnD Cross PutStat :
2. 주문신호 발생시 ReferenceError 메시지가 뜹니다
스크립트 메시지
ReferenceError : EntryUnit is not defined
ReferenceError : GnDCrossPutStat is not defined
어디를 수정해야 할지 알 수가 없어 도움을 청합니다
첨부파일에 코딩 전문을 올립니다
2015-10-06
2492
글번호 223685
답변완료
질문입니다.
바쁘신데 죄송하지만 예스스팟 메뉴얼 예제 7번을 실행해 보았더니
오류창에
TypeError : 이미 같은 종목(“000000000”)이 있습니다.
이런 문구가 뜹니다.
C1과 C2에는 연결선물지수를 적용시키고 실행했습니다.
function C1_OnRiseSignal(Signal)
{
Skind = Signal.signalKind;
Scode = Signal.code;
Scount = Signal.count;
Main.ReqMarketData(Signal.code, 0);
}
위에서 'Main.ReqMarketData(Signal.code, 0);' 이부분에서 문제가 발생하는 걸로 확인이 되었는데 어떤 오류인지 설명 부탁드리겠습니다.
2015-10-02
2361
글번호 223679
답변완료
질문입니다.
안녕하세요. 질문이 있습니다.
파일을 첨부하려고 했지만 마땅치 않아 맨아래에 코드복사하여 올리겠습니다.
function C1_OnRiseSignal(Signal)
{
여기에서 'Signal.count'란 걸 썼습니다.
}
function Main_OnOrderResponse(OrderResponse)
{
그 후에 이곳에서 MesssageList안에 'Signal.count'를 넣었는데,
Signal이 not define 되었다고 나옵니다.
}
function Main_OnNotifyFill(NotifyFill)
{
이곳도 마찬가지로 MesssageList안에 'Signal.count'를 넣었는데,
Signal이 not define 되었다고 나옵니다.
}
Signal.count를 다른 함수안에서도 사용할 수 있는 방법이 없을까요?
그리고, 하나 더 질문이 있는데 혹시 MessageList안에서 +와 ,의 쓰임은 어떤 차이가 있나요?
답변 부탁드리겠습니다.
[코드]
var Start;
var fillcountSum = 0;
function Main_OnStart()
{
Main.MessageList("시작",getTHHMMSS());
//잔고, 미체결수량 확인 사용자함수
BalanceAndUnfill();
Start = 0;
}
function C1_OnRiseSignal(Signal)
{
var dayma1 = C2.GetIndicatorData("이동평균 5_20_60", 1, 0);
var dayma2 = C2.GetIndicatorData("이동평균 5_20_60", 2, 0);
var dayma3 = C2.GetIndicatorData("이동평균 5_20_60", 3, 0);
var predayma1 = C2.GetIndicatorData("이동평균 5_20_60", 1, 1);
var slowK = C2.GetIndicatorData("Stochastics", 1, 0);
if (Signal.signalKind == 1
&& dayma1 > dayma2 && dayma2 > dayma3
&& dayma1 > predayma1
&& slowK >= 50)
{
Position = 1;
BID = A1.OrderBuy(Signal.code, Signal.count, SSE.Ask(2), 0);
Start = 1;
Main.MessageList("신호완성/", Signal.signalKind, ".매수주문:", getTHHMMSS()
, "주문수량[", Signal.count, "] 주문식별번호[", BID, "]");
}
if (Signal.signalKind == 2 && Start == 1)
{
Position = -1;
SID = A1.OrderSell(Signal.code, Signal.count, SSE.Bid(2), 0);
Main.MessageList("신호완성/", Signal.signalKind, ".매도주문:", getTHHMMSS()
, "주문수량[", Signal.count, "] 주문식별번호[", SID, "]");
}
}
//각 경우에 주문 응답
function Main_OnOrderResponse(OrderResponse)
{
fillcountSum = 0;
if (Position == 1 && OrderResponse.orderID == BID)
{
BNum = OrderResponse.orderNum;
Main.MessageList("OnOrdRes_매수주문응답:", getTHHMMSS()
, "주문수량[" + Signal.count + "] 누적체결수량[0]"
, " 주문식별번호[", BID, "]", " 주문번호["
, OrderResponse.orderNum, "]");
}
if (Position == -1 && OrderResponse.orderID == SID)
{
SNum = OrderResponse.orderNum;
Main.MessageList("OnOrdRes_매도주문응답:", getTHHMMSS()
, "주문수량[" + Signal.count + "] 누적체결수량[0]"
, " 주문식별번호[", SID, "]", " 주문번호["
, OrderResponse.orderNum, "]");
}
}
//각 경우에 주문 체결
function Main_OnNotifyFill(NotifyFill)
{
if (Position == 1 && NotifyFill.orderNum == BNum)
{
fillcountSum = fillcountSum + NotifyFill.fillCount;
Main.MessageList("OnNotify_매수주문체결:", getTHHMMSS()
, "주문수량[" + Signal.count + "] 누적체결수량[", fillcountSum
, "] 체결수량[", NotifyFill.fillCount, "]", " 주문번호["
, NotifyFill.orderNum, "]");
}
if (Position == -1 && NotifyFill.orderNum == SNum)
{
fillcountSum = fillcountSum + NotifyFill.fillCount;
Main.MessageList("OnNotify_매도주문체결:", getTHHMMSS()
, "주문수량[" + Signal.count + "] 누적체결수량[", fillcountSum
, "] 체결수량[", NotifyFill.fillCount, "]", " 주문번호["
, NotifyFill.orderNum, "]");
}
}
2015-10-02
2320
글번호 223678
지나리 님에 의해서 삭제되었습니다.
2015-09-30
0
글번호 223669
답변완료
수식 문의드립니다.
코스피200 선물챠트로 거래를 하고 있는데요.
아래 로직을 수식전환 부탁드려요.
1. 선물챠트에서 매수신호가 발생하고 당일 시가가 전일 종가 대비 +-0.7포인트 이내이면 선물 시장가로 매수한다.
2. 선물챠트에서 매도신호가 발생하고 딩일 시가가 전일 종가 대비 +-0.5%이내이면 선물 시장가로 매도한다.
감사합니다.
2015-09-30
2219
글번호 223668
답변완료
매매주문시 호가단위 확인 요망
안녕하세요
예스스팟으로 해외선물 자동매매 프로그래밍 구현 중
매수 또는 매수청산 주문시 다음과 같은 에러가 발생되어서 확인 요청드립니다.
-. 종목명 : Japanese Yen-201512
-. 에러메세지 : [TFCA01]호가단위 확인 요망.
-. 발생빈도 : 매수,매수청산시 가끔 ( 매수,매수청산시 정상 체결될때도 있고 위와 같은 에러가 발생될때도 있습니다. )
-. 프로그램 스크립트 :
1.매수 : ID_1B_IN = Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 1);
2.매수청산 : ID_1B_OUT = Account1.OrderSell(Main.GetOrderCode(MarketData1.code), Account1.Balance.count, MarketData1.current, 1);
그럼 확인부탁드립니다.
2015-09-29
2250
글번호 223667
답변완료
예스스팟 사용가능 증권사
예스스팟 사용하기위해서 어느 증권사에 계좌를 개설해야하나요?
Yestrader있는 하이투자증권만 있던데, 다른증권사(예 한국트자증권)에서는 예스스팟을 사용못하나요?
2015-09-28
2145
글번호 223666
답변완료
매매신호에 대해 궁금한 점이 있어 여쭈어 봅니다.
시스템 매매신호에 예비신호라고 해야될까요? 확정신호가 나오기전에 신호가 색이없이 예비로 뜨는데 이 예비신호가 안나오게 할 수 있나요? 완전 신호가 확정이 되면 그때 신호가 나오게 할 순 없는지 궁금합니다. 틱 차트에서 한틱이 왔다갔다하면 예비신호가 들어왔다 안들어왔다 이렇게 되는데 확정신호가 들어올때 한번에 신호가 들어왔으면 해서요.
답변 부탁드립니다.
2015-09-25
2226
글번호 223665
답변완료
종목 검색 후 매매 시스템 문의
안녕하세요
종목 검색 후 검색된 매매 종목에 대한 시스템 구현 문의입니다.
종목 검색식은 YL 을 통해 일봉 기준으로 검색하고,
추출된 종목으로 YS 에서 분봉 차트로 전략을 적용할 수 있는지 궁금합니다.
답변 부탁드립니다.
2015-09-23
2339
글번호 223664
유기농옵션 님에 의해서 삭제되었습니다.
2015-09-23
0
글번호 223663