답변완료
종목검색_자동매매 후 다음날까지 유지되는지 궁금합니다.
Q&A 에서 봤던 코드를 학습하고있습니다.
차트객체가 다음날 다시켰을때도 유지되는지 궁금합니다.
//
또 종목검색된 종목들을 특정조건에 맞게 순위를 지정하고 싶은데 가능할까요?
-해당 코드
**********************************************
//종목검색 후 자동매매
var ItemList;
var Count;
var ReqCount;
function Main_OnStart()
{
Main.MessageLog("스팟시작");
Main.MessageLog("종목검색시작");
Main.ReqPowerSearch("#파워종목검색명");
}
function Main_OnRcvItemList(aItemList, nCount)
{
ItemList = aItemList;
Count = nCount;
Main.SetTimer(1, 1000);
ReqCount = 0;
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
var StopSet = new SystemStopInfo(new StopLoss(4, CALCMETHOD_PERCENT, 0xFFDA93),
new StopTrailing(2, 5, CALCMETHOD_PERCENT, 0),
//new StopProfitTarget(10, CALCMETHOD_PERCENT, 0xFFDA93),
//new StopInactivity(0.5, 6, CALCMETHOD_PERCENT, 0xFFDA93),
new StopEndOfDay(151500));
var ChartSet = new ReqChartItem(ItemList[ReqCount],1,CHART_PERIOD_MINUTE,5000,CHART_REQCOUNT_BAR,false,StopSet);
var SystemSet = new SystemInfo("#시스템전략명", YL_TYPE_NORMAL, null, null, null);
Main.ReqChartEx(ChartSet,SystemSet);
Main.MessageLog("확장차트생성_"+ItemList[ReqCount]);
ReqCount = ReqCount+1;
if (ReqCount == Count)
{
Main.KillTimer(1);
Main.MessageLog("종목검색완료");
}
}
}
//신호발생
function Main_OnRiseSignal(ChartEx, Signal)
{
//신호발생 종목에 대해 잔고셋팅
Account1.SetBalance(Main.GetOrderCode(Signal.code),0);
//매수신호이고 잔고가 없을때만 매수
if (Signal.signalKind == 1 && Account1.Balance.count == 0)
{
Account1.OrderBuy(Main.GetOrderCode(Signal.code),Math.floor(50000/ChartEx.GetClose(1,0)),0,1);
Main.MessageLog("매수주문");
}
if (Signal.signalKind == 2)
{
//전체미체결주문 갯수
var num = Account1.GetTheNumberOfUnfills();
//전체 미체결수 만큼 루프를 돌면서
for (var i = 0; i < num; i++)
{
//미체결을 하나씩 셋팅하고
Account1.SetUnfill(i);
//미체결종목이 신호종목과 같고 미체결수량이 있으면
if (Account1.Unfill.code == Main.GetOrderCode(Signal.code) && Account1.Unfill.count > 0)
{
Account1.OrderCancel(Account1.Unfill.orderNum);
}
}
//잔고수량만큼만 매도
if (Account1.Balance.count > 0)
{
Account1.OrderSell(Main.GetOrderCode(Signal.code),Account1.Balance.count,0,1);
Main.MessageLog("매도주문");
}
}
}
*******************************************************************
여기서 차트객체를 생성 하고 나서 이 시스템 차트가 다음날 까지 유지가 되는지 궁금합니다.
2019-01-10
3200
글번호 224708
답변완료
간단한 매수 매도 식 부탁드립니다.
1. 9시 장시작 동시에 a,b,c 종목을 d,e,f 가격으로 g,h,i 수량만큼 지정가로 매수 주문한다.
2. 9시 장시작 동시에 j,k,l 종목을 m,n,o 가격으로 p,q,r 수량만큼 지정가로 매도 주문한다.
3. s=1 이면 보유 종목 모두 t 시간에 시장가 매도 주문한다.
a~t 모두 외부변수로 꺼낸다.
(1,2번의 경우 여러 종목을 주문하기 위해서 입니다.)
부탁드리겠습니다. 감사합니다.
2019-01-09
3222
글번호 224707
답변완료
예스트레이더를 활용해서
수고가 많으십니다
저는 예스트레이더를 이용하여 시장가주문이 아닌 지정가주문(시스템 매매 설정창에서 종가로 설정)으로 시스템트레이딩을 하려고 합니다.
그런데, 이럴 경우 가장 문제가 미체결이 발생할 경우 그 다음부터 제가 수동으로 개입하지 않으면 원하는 수량의 매매가 안되고 수량이 자꾸 꼬인다는 것입니다.
그래서 이를 해결하고자 예스스팟을 이용하려고 합니다.
그런데, 저는 예스스팟의 수식작성법을 전혀 몰라서 도움을 받고자 합니다.
예스트레이더로 매매수식은 작성완료했습니다.
그리고, 유진투자선물에서 해외선물을 매매할 계획입니다.
한번 매매할 때 마다 9계약씩 매매한다고 가정하겠습니다.
피라미딩은 적용하지 않습니다.
제가 원하는 것은...
예스트레이더의 매매신호에 따라 지정가로 주문이 발생하되, 앞전 매매신호에서 혹시 미체결이 발생하더라도 자동으로 현재 잔고를 확인하여 잔고만큼만 청산하고 새로운 9계약이 진입되도록 하고자 합니다.
그리고, 이렇게 새로운 매매신호가 발생하면 앞선 미체결(부분 미체결 포함)은 자동취소가 되도록 하고 싶습니다.
참고로, 제가 현재 작성한 예스트레이더의 매매수식은 하나의 시스템식안에 매수되는 경우가 몇가지 있고(매수명 : 매수A, 매수B, ... 등), 매도되는 경우에도 몇가지(매도명 : 매도A, 매도B, ... 등)가 있습니다.
제가 수동으로 개입하지 않더라도 예스트레이더 신호를 이용하여 지정가 매매를 할수 있도록 예스스팟 수식을 만들어 주시면 감사하겠습니다.
2019-01-21
3019
글번호 224704
답변완료
GetTheNumberOfBalances 명령시 갯수가 0인 이유?
Account1 계좌객체에 계좌를 선택하고, 아래코드를 실행하면 잔고갯수가 0 나오는데,
이유를 알 수 있을까요? 참고로 잔고 캡쳐 이미지 첨부합니다.
var num = Account1.GetTheNumberOfBalances();
Main.MessageList("<<<", num, Account1.number);
혹시, 중복접속시에는 알 수 없는것인가요?
PC 1에서 주문 및 체결
PC 2에서 위 코드를 실행하면 어떻게 되나요?
2019-01-04
3041
글번호 224701