커뮤니티
예스스팟 Q&A
답변완료
문의드립니다
안녕하세요,
매수가 대비 -1% 시 현재가로 손절 주문내는 식과
12시 정각의 60 분봉 5일선 가격으로 주문내는법을 알고 싶습니다
감사합니다
2018-07-29
2516
글번호 224542
somun 님에 의해서 삭제되었습니다.
2018-07-27
5
글번호 224541
답변완료
2개 이상의 file에서 하나의 프로젝트 동작 가능 문의
Code line 증가 및 가독성 때문에 2개 이상의 파일에서 하나의 프로젝트 동작하고 싶은데 혹시 예스스팟에서 가능한지 문의 드립니다.
2018-07-26
2550
글번호 224534
답변완료
종목검색 문의
안녕하세요.
파워종목검색으로 종목검색후 매매까지 잘되었습니다.
//종목검색 완료되어 리스트(검색된 종목코드) 수신
function Main_OnRcvItemList(aItemList, nCount)
{
//검색된 종목코드를 저장
List = aItemList;
//검색된 종목수 저장
ListCnt = nCount;
//종목코드 디버깅창에 출력
Main.MessageList("전체종목코드",List);
//검색된 종목에 대해 종목객체 요청
for (var i = 0; i < nCount; i++)
{
Main.ReqMarketData(List[i], 0, 0);
}
if (ListCnt >= 1){Main.KillTimer(1);}
}
한번이 아니라 계속 검색을 하고 싶은데요.
예제 하나 부탁드립니다~
2018-07-26
2642
글번호 224533
답변완료
문의드립니다.
예스스팟을 이용하여 해외선물 거래하고 싶습니다.
간단한 내용이지만 개인적으로 스팟으로 작성이 어렵습니다. 부탁드립니다.
07:01:00에 거래 시작
시작가보다 작으면 매도, 시작가보다 크면 매수
05:30:00에 포지션 청산
2018-07-25
2494
글번호 224532
답변완료
문의드립니다
스팟에서 복합주기(일봉, 분봉)의 확장차트 생성법이 있을까요?
수식작성에서 복합주기의 경우 참조데이터로 매매하는 방법에 대해 답변받앗는데
스팟에서 참조데이터 확장차트 생성법을 몰라서 테스트를 못하고 잇네요
2018-07-24
2455
글번호 224531
답변완료
확장차트 현재 몇개까지 만들수있는지요?
확장차트 현재 몇개까지 만들수있는지요?
2018-07-23
2212
글번호 224530
doilzul 님에 의해서 삭제되었습니다.
2018-07-22
4
글번호 224529
하늘북 님에 의해서 삭제되었습니다.
2018-07-21
33
글번호 224528
답변완료
문의드립니다
안녕하세요
현재 예스스팟을 사용하여 시험주문을 넣어보고있습니다.
아래와 같은 코드로 주문을 넣고있는데
옵션종목 매도면 GetBidByCode 를 사용하고 옵션종목 매수면 GetAskByCode를 사용하고있습니다
예)
var BxCallPrice = Option1.GetBidByCode(buycallcode,5);
var BxPutPrice = Option1.GetAskByCode(buyputcode,5);
Account1.OrderSell(buyputcode, putQuantity, BuyPutPrice, 1);
첨부파일에도 보시면 아시겠지만 주문가격이 모두 0.00으로 표기되고있고 주문상태는 오류발생으로 표기되고있습니다.
다른 곳에서는 주문상태는 시험적용으로 되어있는데 주문가격은 0.00으로 표기가 되고있습니다.
저함수를 써서 주문을 넣었는데 왜 주문상태에서는 0.00으로 표기되는지 궁금합니다
var Start
var buycallcode
var buyputcode
var sellcallcode
var sellputcode
var UNum; var LNum;
var CallCode; var CallPrice;
var PutCode; var PutPrice;
var CC; var PP;
var callQuantity; var putQuantity;
var buyQuantity = 3000000;
var sellQuantity = 1;
function Main_OnStart()
{
Main.MessageLog("시작");
Start = 1;
}
function Chart1_OnRiseSignal(Signal)
{
Main.MessageLog("신호완성/" + Signal.signalKind);
//매수진입
if(Signal.signalKind ==1)
{
UNum = Option1.uppersATM;
LNum = Option1.lowersATM;
CallPrice = new Array(UNum + LNum + 1);
CallCode = new Array(UNum + LNum + 1);
PutPrice = new Array(UNum + LNum + 1);
PutCode = new Array(UNum + LNum + 1);
for(var i = -LNum; i <= UNum; i++)
{
if(Option1.GetCurrent(0,i) <= 2.0)
{
CallPrice[i+LNum] = Option1.GetCurrent(0, i);
CallCode[i+LNum] = Option1.GetATMCallRecent(i);
}
else
{
CallPrice[i+LNum] = -1;
CallCode[i+LNum] = -1;
}
}
for (var ii = -UNum; ii <= LNum; ii++)
{
if (Option1.GetCurrent(1, ii) <= 2.5)
{
PutPrice[ii+UNum] = Option1.GetCurrent(1, ii);
PutCode[ii+UNum] = Option1.GetATMPutRecent(ii);
}
else
{
PutPrice[ii+UNum] = -1;
PutCode[ii+UNum] = -1;
}
}
CC = -1;
buycallcode = -1;
for (var iii = -LNum; iii <= UNum; iii++)
{
if (CallPrice[iii+LNum] > CC)
{
CC = CallPrice[iii+LNum];
buycallcode = CallCode[iii+LNum]
}
}
PP = -1;
buyputcode = -1;
for (var iiii = -UNum; iiii <= LNum; iiii++)
{
if (PutPrice[iiii+UNum] > PP)
{
PP = PutPrice[iiii+UNum];
buyputcode = PutCode[iiii+UNum];
}
}
Start = 1;
var BuyCallPrice = Option1.GetAskByCode(buycallcode,5);
callQuantity = Math.round(buyQuantity / BuyCallPrice / 250000);
Account1.OrderBuy(buycallcode, callQuantity, BuyCallPrice, 1);
var BuyPutPrice = Option1.GetBidByCode(buyputcode,5);
putQuantity = sellQuantity;
Account1.OrderSell(buyputcode, putQuantity, BuyPutPrice, 1);
Main.MessageLog("선물매수");
}
//매수청산
if(Start == 1 && Signal.signalKind == 2)
{
var BxCallPrice = Option1.GetBidByCode(buycallcode,5);
var BxPutPrice = Option1.GetAskByCode(buyputcode,5);
Account1.OrderSell(buycallcode, callQuantity, BxCallPrice, 1);
Account1.OrderBuy(buyputcode, putQuantity, BxPutPrice, 1);
Main.MessageLog("선물매수청산");
}
//매도진입
if(Signal.signalKind ==3)
{
UNum = Option1.uppersATM;
LNum = Option1.lowersATM;
CallPrice = new Array(UNum + LNum + 1);
CallCode = new Array(UNum + LNum + 1);
PutPrice = new Array(UNum + LNum + 1);
PutCode = new Array(UNum + LNum + 1);
for(var i = -LNum; i <= UNum; i++)
{
if(Option1.GetCurrent(0,i) <= 2.0)
{
CallPrice[i+LNum] = Option1.GetCurrent(0, i);
CallCode[i+LNum] = Option1.GetATMCallRecent(i);
}
else
{
CallPrice[i+LNum] = -1;
CallCode[i+LNum] = -1;
}
}
for (var ii = -UNum; ii <= LNum; ii++)
{
if (Option1.GetCurrent(1, ii) <= 2.5)
{
PutPrice[ii+UNum] = Option1.GetCurrent(1, ii);
PutCode[ii+UNum] = Option1.GetATMPutRecent(ii);
}
else
{
PutPrice[ii+UNum] = -1;
PutCode[ii+UNum] = -1;
}
}
CC = -1;
buycallcode = -1;
for (var iii = -LNum; iii <= UNum; iii++)
{
if (CallPrice[iii+LNum] > CC)
{
CC = CallPrice[iii+LNum];
buycallcode = CallCode[iii+LNum]
}
}
PP = -1;
buyputcode = -1;
for (var iiii = -UNum; iiii <= LNum; iiii++)
{
if (PutPrice[iiii+UNum] > PP)
{
PP = PutPrice[iiii+UNum];
buyputcode = PutCode[iiii+UNum];
}
}
Start = 1;
var BuyCallPrice = Option1.GetBidByCode(buycallcode,5);
callQuantity = sellQuantity;
Account1.OrderSell(buycallcode, callQuantity, BuyCallPrice, 1);
var BuyPutPrice = Option1.GetAskByCode(buyputcode,5);
putQuantity = Math.round(buyQuantity / BuyPutPrice / 250000);
Account1.OrderBuy(buyputcode, putQuantity, BuyPutPrice, 1);
Main.MessageLog("선물매도");
}
//매도청산
if(Start == 1 && Signal.signalKind == 4)
{
var BxCallPrice = Option1.GetAskByCode(buycallcode, 5);
Account1.OrderBuy(buycallcode, callQuantity, BxCallPrice, 1);
var BxPutPrice = Option1.GetBidByCode(buyputcode,5);
Account1.OrderSell(buyputcode, putQuantity, BxPutPrice, 1);
Main.MessageLog("선물매도청산");
}
}
2018-07-20
2085
글번호 224527