답변완료
수식 오류 수정 부탁 드림니다.
안녕하세요.
연결선물을 미니선물 예스스팟 신호 적용 아래수식 오류 수정 부탁 드립니다.
메인신호 호가공백 미체결 발생시 정정주문 체결이 안되네요.
수정한 부분 주석 부탁 드립니다.
감사합니다.
//차트에서 신호발생
function Chart1_OnRiseSignal(Signal)
{
ORDER_VOL = 1;
if (Signal.signalKind == 1)
{
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Ask(5), 0);
}
if (Signal.signalKind == 2)
{
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Bid(5), 0);
}
if (Signal.signalKind == 3)
{
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Bid(5), 0);
}
if (Signal.signalKind == 4)
{
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Ask(5), 0);
}
}
//미체결 정정주문
var Onum;
var OCode;
var OKind;
function Main_OnOrderResponse(OrderResponse)
{
ONum = OrderResponse.orderNum;
OCode = OrderResponse.code;
OKind = OrderResponse.orderKind;
Main.SetTimer(1, 5000);//5초 타이머
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
Main.KillTimer(1);
Account1.SetUnfillOrderNumber(ONum);
if (Account1.Unfill.count > 0)
{
Main.ReqMarketData(OCode,0,0);
}
}
}
function Main_OnRcvMarketData(MarketData)
{
var Object = MarketData;
if (MarketData.code == ONum)
{
Account1.SetUnfillOrderNumber(ONum)
if (Account1.Unfill.count > 0 && Account1.Unfill.position == 1)
{
Account1.OrderReplacePrice(ONum, MarketData.Bid(2));
}
if (Account1.Unfill.count > 0 && Account1.Unfill.position == 2)
{
Account1.OrderReplacePrice(ONum, MarketData.Ask(2));
}
Main.RemoveMarketData(Object);
}
}
2018-04-28
3244
글번호 224387
답변완료
문의드립니다.
수고하십니다.
코스피,코스닥 종목 중
우선주, 스펙,ETN,ETF,정리매매,뮤추얼펀드,선박투자를 제외한 전 종목중
이전 N일 동안의 고가가
A원이상 B원이하의 종목중에
현재가가 C원에 오면
D원부터 E원 단위로F원까지 매수하고
G원에 x% H원에 y% I원에 z% 매도한다.
일봉 사용합니다.
현재가 C원에 오는 것이 기간 중 처음이어야 합니다.
잘 부탁드립니다.
안녕하세요
예스스탁입니다.
1
종목검색과 시스템매매가 자동으로 연결되지는 않습니다.
예스랭귀지는 차트기반 언어로 각 수식이 유기적으로 연동되지가 않습니다.
2
시스템은 예약매수가 가능하지 않습니다.
올려주신 내용은 차트가 기반인 예스랭귀지와 언어로는 가능하지 않습니다.
구현은 프로그램에 탑제되어 있는 예스스팟으로 가능합니다.
사용자분이 자바스크립트 언어로 코딩이 가능하셔야 사용할수가 있습니다.
예스스팟은 기본적으로 사용자분이 직접 수식을 작성해 사용하시게 되어 있습니다.
예스스팟 Q&A에 문의를 주시면 시일이 조금 걸리지만 저희가 가이드 수식를 작성해 드립니다
해당 가이드로 수정보완하실수 있으셔야 합니다.
즐거운 하루되세요
> 여세우 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드립니다.
> 수고하십니다.
1
시스템은 차트에 적용되어 구동됩니다.
차트에 종목은 직접 지정해 셋팅해 주셔야 합니다.
--->조건에 맞는 종목을 찾아라는 안되는 겁니까?
종목검색부터 시작하고 싶습니다만, 어떤 방법을 있을까요?
2
현재가가 C원에 오면 D원부터 E원 단위로 F원까지 매수
위 내용은 C원에 도달하면
특정가격대로 주문을 미리 내는것을 의미하시는것 같은데
시스템은 차트의 데이터로 조건파악해 신호만 발생합니다.
미리 특정가격으로 신호를 발생하게 할수 없습니다.
--->C원에 오면 현재가 -10틱 단위로 10단계까지 10주씩 예약매수를 시키고 싶습니다.
이런 경우도 예약매수 자체가 안되는 걸까요?
3
매도가격이 매수가격보다 위일때와 아래일때
수식에서 사용하는 신호타입이 다르므로
좀더 자세한 내용 올려주시기 바랍니다.
--->손절은 없이 특정가격 위로 3분할 매도 신호가 나왔으면 좋겠습니다만,
이것 역시 특정 가격이라서 않되는 것일까요?
그럼 첫 매수가의 5%, 7%,9& 분할매도라고 정한다면,
아래에서 잡힌 것들도 첫매수가를 인지하고 매도주문을 낼 수 있을까요?
초보라서 너무 귀찮게 해드립니다. 고맙습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
>
안녕하세요
예스스탁입니다.
올려주신 내용 중 시스템으로 가능하지 않은 내용이 존재합니다.
죄송하지만 아래 내용 참고하셔서 내용 다시 올려주시기 바랍니다.
1
시스템은 차트에 적용되어 구동됩니다.
차트에 종목은 직접 지정해 셋팅해 주셔야 합니다.
2
현재가가 C원에 오면 D원부터 E원 단위로 F원까지 매수
위 내용은 C원에 도달하면
특정가격대로 주문을 미리 내는것을 의미하시는것 같은데
시스템은 차트의 데이터로 조건파악해 신호만 발생합니다.
미리 특정가격으로 신호를 발생하게 할수 없습니다.
3
매도가격이 매수가격보다 위일때와 아래일때
수식에서 사용하는 신호타입이 다르므로
좀더 자세한 내용 올려주시기 바랍니다.
즐거운 하루되세요
> 여세우 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 수고하십니다.
코스피,코스닥 종목 중
우선주, 스펙,ETN,ETF,정리매매,뮤추얼펀드,선박투자를 제외한 전 종목중
이전 N일 동안의 고가가
A원이상 B원이하의 종목중에
현재가가 C원에 오면
D원부터 E원 단위로F원까지 매수하고
G원에 x% H원에 y% I원에 z% 매도한다.
일봉 사용합니다.
현재가 C원에 오는 것이 기간 중 처음이어야 합니다.
잘 부탁드립니다.
2018-04-13
3178
글번호 224381
답변완료
NH트레이더에서 종목 객체 생성이 안 됩니다.
안녕하세요. NH트레이더를 사용해 모의투자를 하고 있는데요.
이번주부터 NH트레이더에서 매매가 잘 안 되어서 확인해보니 종목객체 생성이 안 먹히는 것 같습니다. 예스트레이더에서는 정상적으로 동작하구요.
간단하게 아래와 같이 코드를 짜서 생성해 봤는데요.
NH트레이더에서는 메시지가 아무것도 안 찍히고, 예스트레이더에서는 메시지에 이름, 현재가, 전일종가가 정상적으로 찍히네요. 종목코드를 바꿔서 해봐도 동일하구요.
왜 그럴까요?
-----------
var a;
var b;
function Main_OnStart()
{
a = "018250";
Main.ReqMarketData(a,20,0);
}
function Main_OnRcvMarketData(MarketData)
{
b = MarketData;
Main.MessageLog("=======================================================");
Main.MessageLog("이름: "+ b.name);
Main.MessageLog("현재가: "+ b.current);
Main.MessageLog("전일종가: "+ b.prevClose);
}
2018-04-11
2986
글번호 224377