답변완료
예스스팟 전략 실행시키면 버벅댑니다. 오늘부터 갑자기 그럽니다.
안녕하세요. 언제나 친절한 답변에 감사드립니다.
어제와 동일한 예스스팟 수식을 실행중입니다. 어제는 속도에 아무 문제 없이 잘 돌아갔는데
오늘부터 갑자기 연산량이 밀리는 듯한 모습(버벅대기)을 보이면 속도가 느려지고
그에 따라 hts가 잘 응답하지 못합니다.
한국투자증권이프렌드 예스트레이더 내의 예스스팟 사용중입니다.
다음은 제가 실행한 수식들 입니다.
수식1을 오일,골드,유로 종목 별로 변형해 3개 동시 실행중이고
수식2도 오일,골드,유로 종목 별로 변형해 3개 동시 실행하여 매매하는 방식입니다.
답변완료
주문가격 수정 문의드립니다.
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;
}
주문을 최초로 넣고 현재 진입조건가격이 최초 주문했던 가격과 비교해서 달라질 경우
어떻게 해야하는지 모르겠습니다.
도움좀 부탁드리겠습니다.
답변완료
문의드립니다.
아래 수식은 예스 랭귀지에서 매수 또는 매도후 피라미딩 진입후에
손절하가나 익절하는 수식입니다.
차트에서 진입 신호가 나올 때 1차로 상대3호가로 매매하고 10초가 되어서도 거래가
안되면 2차로 상대3호가로 다시 10초 기다리고 그래고 안되면 3차로 시장가 매매를 하고요
청산시에는 피라미딩으로 여러개가 동시에 진입된 것들이 청산되어야 하는데요.
청산물량들이 많으므로
청산물량이 10개 이하일 때는 전량 시장가 청산하고요.
시장가로도 미체결 된 것이 있으면 확인하고 다시 청산합니다.
청산물량이10게 이상일 때부터는
5초 간격으로 10개씩 시장가 청산하고요.
마지막 잔량이 10개 이하일 때는 전부를 시장가 청산합니다.
마지막 시장가로도 미체결 된 것이 있으면 확인하고 다시 청산합니다.
예스스팟 수식들을 부탁드립니다.
그리고 별도로 예수트트레이더 매매 차트 신호를 안거치고
예스스팟 자체식으로 매매가 되도록 수식을 작성하면
buy("bb",AtStop,LatestEntryPrice(0)+PriceScale*매수간격);
처럼 예수랭귀지는 매수간격이 정확이 차이가 나는 지정가 매매를 할 수
없었습니다.
예스스팟수식은 매수간격을 정확히 지키는 지정가 매수 매도가 가능한 지요?
지정가로 매수간격을 지키는 수식이 가능하다면 스팟 수식을 부탁드립니다.
if C > A Then{
t=1;
if MarketPosition() == 0 and t==1 Then
buy("매수");
}
if C < B Then {
t=-1 ;
if MarketPosition() ==0 and t==-1 Then
Sell("매도");
}
if MarketPosition == 1 Then
{
buy("bb",AtStop,LatestEntryPrice(0)+PriceScale*매수간격);
if MaxEntries == 1 Then
ExitLong("매수1손절",AtStop,AAA-PriceScale*손절변수);
if MaxEntries >= 2 Then
ExitLong("bx",AtStop,BBB);
ExitLong("매수이익x",AtLimit,BBB+PriceScale*이익변수 );
}
if MarketPosition == -1 Then
{
Sell("ss",AtStop,LatestEntryPrice(0)-PriceScale*매도간격);
if MaxEntries == 1 Then
ExitShort("매도1손절",AtStop,CCC+PriceScale*손절변수 );
if MaxEntries >= 2 Then
ExitShort("sx",AtStop,DDD);
ExitShort("매도이익",AtLimit,DDD-PriceScale*이익변수);
}