커뮤니티
예스스팟 Q&A
huhhh 님에 의해서 삭제되었습니다.
2022-04-29
11
글번호 225657
답변완료
기능구현 문의드립니다
안녕하세요
하기기능이 구현가능한지 문의드립니다.
예를들어 변동성돌파전략 사용시
돌파 가격대에 예약주문후
봉마감시 주문체결이 되지않았을경우
예약주문 취소 후 변경된 돌파가격대에 예약주문하도록
돌파시 시장가로 매수하지않고 예약주문하는 이유는 슬리피지가 너무 심하여 딜레이를 줄여 슬리피지를 줄이기위함입니다
혹시 위에서 예시처럼 예약주문 후 취소 다시 예약주문하는게 가능할까요?
예스트레이더만으로는 예약주문취소가 안되어 예스스팟기능을사용하여 구현하고자 합니다
가능하다면 예약주문 후 취소하고 재주문 샘플부탁드립니다.
2022-06-02
1667
글번호 225656
huhhh 님에 의해서 삭제되었습니다.
2022-04-27
5
글번호 225655
답변완료
검색식 사용 가이드 부탁드려요
시스템식 사용하지 않고 아래의 함수를 이용 해서 매매식을 만들려고 합니다.
OnBarAppended(nData)
GetShowMeData(sShowMeName, nPlotNum, nPlotIndex)
가이드좀 부탁드려요.
2022-04-26
1713
글번호 225654
답변완료
수식 수정 부탁합니다.
안녕하세요!
많은도움 받고 있습니다.
아래식은 정해진 시간에 한개식 매도하고 청산 시간에 한개식 메수하는 식인데
진입 매도는 잘되나 청산은 안되고 있으며 진입 매도 후 예스스팟 실행을 한번 종료 후 다시 실행시키면 한개씩 청산이 잘됩니다. 다시 실행하지 않아도 될 수 있게 수정 부탁합니다.
var EntryTime = 094000;
var ExitTime = 132000;
var MaxEnryVol = 3;
var Entry,Exit,CurrentVol;
var CSV,PSV,CSX,PSX;
var CallOrderCode,PutOrderCode;
function Main_OnStart()
{
var d = new Date();
var YYYYMMDD = d.getFullYear()*10000+(d.getMonth()+1)*100+d.getDate();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
Main.MessageList(HHMMSS,"Start");
Entry = true;
if (HHMMSS >= EntryTime)
{
Entry = false;
}
Exit = true;
if (HHMMSS >= ExitTime)
{
Exit = false;
}
if (Entry == true || Exit == true)
{
Main.MessageList(HHMMSS,"1번 타이머동작");
Main.SetTimer(1, 5000);
}
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var YYYYMMDD = d.getFullYear()*10000+(d.getMonth()+1)*100+d.getDate();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1)
{
if (Entry == true && HHMMSS >= EntryTime)
{
Main.MessageList(HHMMSS,"진입시작");
-------------------------------- 중략 ---------------------------------------------
//종목을 찾았으면
Main.SetUserValue("SellDate",YYYYMMDD);
Main.SetUserValue("CallOrderCode",CallOrderCode);
Main.SetUserValue("PutOrderCode",PutOrderCode);
Entry = false;
if (ExitTime > EntryTime)
Main.KillTimer(1);
A1.OrderSell(CallOrderCode, 1, Option.GetBid(CallOrderCode, 2), 0);
A1.OrderSell(PutOrderCode, 1, Option.GetBid(PutOrderCode, 2), 0);
CurrentVol = 1;
Main.SetTimer(2, 2000);
}
if (Exit == true && HHMMSS >= ExitTime)
{
Exit = false;
if (ExitTime > EntryTime)
Main.KillTimer(1);
var SellDate = Main.GetUserValue("SellDate")
if (YYYYMMDD == SellDate)
{
CallOrderCode = Main.GetUserValue("CallOrderCode");
PutOrderCode = Main.GetUserValue("PutOrderCode");
if (CallOrderCode != "")
{
A1.SetBalance(CallOrderCode, 0);
if (A1.Balance.count > 0 && A1.Balance.position == 1)
CSV = A1.Balance.count;
else
CSV = 0;
if (PSV > 0)
{
Main.SetTimer(3, 2000);
CSX = 1;
A1.OrderBuy(CallOrderCode, 1, Option.GetAsk(CallOrderCode, 2),0);
}
}
if (PutOrderCode != "")
{
A1.SetBalance(PutOrderCode, 0);
if (A1.Balance.count > 0 && A1.Balance.position == 1)
PSV = A1.Balance.count;
else
PSV = 0;
if (PSV > 0)
{
Main.SetTimer(4, 2000);
PSX = 1;
A1.OrderBuy(PutOrderCode, 1, Option.GetAsk(PutOrderCode, 2),0);
}
}
}
}
}
if (nEventID == 2)
{
CurrentVol = CurrentVol+1;
if (CurrentVol <= MaxEnryVol)
{
A1.OrderSell(CallOrderCode, 1, Option.GetBid(CallOrderCode, 2),0);
A1.OrderSell(PutOrderCode, 1, Option.GetBid(PutOrderCode, 2), 0);
}
else
{
Main.KillTimer(2);
}
}
if (nEventID == 3)
{
CSX = CSX+1;
if (CSX <= CSV)
{
A1.OrderBuy(CallOrderCode, 1, Option.GetAsk(CallOrderCode, 2),0);
A1.OrderBuy(PutOrderCode, 1, Option.GetAsk(PutOrderCode, 2),0);
}
else
{
Main.KillTimer(3);
}
}
if (nEventID == 4)
{
PSX = PSX+1;
if (PSX <= PSV)
{
A1.OrderBuy(CallOrderCode, 1, Option.GetAsk(CallOrderCode, 2),0);
A1.OrderBuy(PutOrderCode, 1, Option.GetAsk(PutOrderCode, 2),0);
}
else
{
Main.KillTimer(4);
}
}
}
2022-04-25
1595
글번호 225653
답변완료
진입과 청산 또는 매수청산과 동시 매도
안녕하세요
시스템 설정창 에서 진입신호 와 모든신호 두가지가 있습니다
모든신호 선택시 매수 2계약체결되고 청산 무포 또는 청산과동시 매도2계약 체결됩니다
근데 저는 1계약씩 하고싶은데요 번거롭드라구요
처음에 진입신호로 선택해놓고 1계약 진입되었으면 다시 모든 신호로 변경해야되기때문에
불편하드라구요
혹시 진입신호 선택 계속 사용해도 문재없이 순서가 맞는지 질문드려봅니다
2022-04-21
1613
글번호 225652
oldforce 님에 의해서 삭제되었습니다.
2022-05-04
79
글번호 225651
답변완료
최대봉갯수가 궁금합니다.
예스트레이더는 10,000바까지 활용할 수 있는데 스팟에서는 차트객체를 쓰지 않고
전략을 작성할 시 쓸수 있는 봉갯수가 몇 개 까지인지 알고 싶습니다.
2022-04-20
1597
글번호 225650
답변완료
문의 드립니다
value1
value2
value3
value4
네가지의 조건이 있읍니다
value1 이 value2 를 크로스 업되거나
value3 이 value4 를 크로스 업되는 주식의 종목을 검색하는 수식을 얻고 싶읍니다
그리고 검색을 30분 단위로 재 검색 되도록 해 주시면 감사 하겠읍니다
2022-04-15
1714
글번호 225649
답변완료
현재가보다 하나 낮은 단계로 매수, 30초후 미체결시 시장가 매매 방법
안녕하세요?
한국투자 증권 이용하고 있으며, 나스닥 매매하고 있습니다.
현재 5분봉으로 예스트레이더에서 신호 발생시키고 있습니다.
현재가보다 하나 낮은 단계로 매수, 매도 신호 주고,
30초 후에 미체결시 시장가로 매매하는 프로그램을 만들고 싶습니다.
예제만 보고 하려니 많이 어렵네요.
부탁드립니다.
2022-04-11
1654
글번호 225646