답변완료
예스스팟 전략 실행시키면 버벅댑니다. 오늘부터 갑자기 그럽니다.
안녕하세요. 언제나 친절한 답변에 감사드립니다.
어제와 동일한 예스스팟 수식을 실행중입니다. 어제는 속도에 아무 문제 없이 잘 돌아갔는데
오늘부터 갑자기 연산량이 밀리는 듯한 모습(버벅대기)을 보이면 속도가 느려지고
그에 따라 hts가 잘 응답하지 못합니다.
한국투자증권이프렌드 예스트레이더 내의 예스스팟 사용중입니다.
다음은 제가 실행한 수식들 입니다.
수식1을 오일,골드,유로 종목 별로 변형해 3개 동시 실행중이고
수식2도 오일,골드,유로 종목 별로 변형해 3개 동시 실행하여 매매하는 방식입니다.
2022-07-26
1282
글번호 225682
답변완료
주문가격 수정 문의드립니다.
var BuyPositionCount;
var SellPositionCount;
var BID, SID;
var Buy_price,Sell_price,Center_price;
var C1_low,C1_high,C1_current;
function Main_OnStart()
{
Main.MessageLog("시작");
Main.MessageLog(M1.code);
Main.SetTimer(1, 5000);
Buy_price = 0; Sell_price = 0;
BID = 0; SID = 0;
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
BuyPositionCount = A1.GetTotalCount(0, 2); // 매수수량 체크
SellPositionCount = A1.GetTotalCount(0, 1); // 매도수량체크
C1_OnBarAppended();
if ( SellPositionCount == 0 && SID == 0 )
{
SID = A1.OrderSell(M1.code, Vol,Sell_price,1);
}
if ( SID > 0 && Sell_price != ) {
SID = A1.OrderReplacePrice(SID,Sell_price);
}
}
}
function C1_OnBarAppended(ndata)
{
var UP_exCenterZone = C1.GetIndicatorData("3L chart - 480", 6, 0);
var DN_exCenterZone = C1.GetIndicatorData("3L chart - 480", 7, 0);
var Center = C1.GetIndicatorData("3L chart - 480", 1, 0);
var bar_close = C1.GetClose(1,0);
var bar_high = C1.GetHigh(1, 0);
var bar_low = C1.GetLow(1, 0);
Buy_price = UP_exCenterZone;
Sell_price = DN_exCenterZone;
Center_price = Center;
C1_low = bar_low;
C1_high = bar_high;
C1_current = bar_close;
}
주문을 최초로 넣고 현재 진입조건가격이 최초 주문했던 가격과 비교해서 달라질 경우
어떻게 해야하는지 모르겠습니다.
도움좀 부탁드리겠습니다.
2022-06-20
1414
글번호 225680