답변완료
문의드립니다.
아래 수식은 예스 랭귀지에서 매수 또는 매도후 피라미딩 진입후에
손절하가나 익절하는 수식입니다.
차트에서 진입 신호가 나올 때 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*이익변수);
}
2022-05-30
1353
글번호 225666
답변완료
계좌 순손익이 일정금액을 초과하면 계좌 일괄청산을 하려고 합니다.
수고 하십니다.
일정 거래시간과 계좌 순손익이 일정금액을 초과하면 계좌 일괄청산을 하려고 다음과 같이 스크립트를 작성하였슴니다.
원하는 처리가 안되어서 스크립트에 오류가 있는지 확인 부탁 드립니다.
function Main_OnStart()
{
Main.SetTimer(1, 5000);
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
Account1.Refresh();
Main.MessageLog(" profit : " + Account1.Balance.profit);
if ((HHMMSS > closetime && HHMMSS < closetime+10) || (Account1.Balance.profit > profit) || (Account1.Balance.profit < loss))
{
// Main.KillTimer(1);
var num = Account1.GetTheNumberOfBalances();
for (var i = 0; i < num; i++)
{
Account1.SetBalanceIndex(i);
if (Account1.Balance.position == 1)
Account1.OrderBuy(Account1.Balance.code,Account1.Balance.count,0,1);
else if (Account1.Balance.position == 2)
Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1);
}
}
}
2022-05-10
1581
글번호 225663
답변완료
종목코드
안녕하세요 NH Global 해외선물 중에서
Micro S&P종목코드를 넣으니 에러가 발생합니다.
Micro S&P종목코드와 S&P종목코드를 알려주세요.
아래 코드번호는 종목코드에서 선정하였는데 안되네요
수고하십시요
var start;
function Main_OnStart()
{Main.MessageLog("시작"); start=0;}
function C5_OnRiseSignal(Signal){
//var dayma1=C5.GetIndicatorData("이평",1,0);
//var dayma2=C5.GetIndicatorData("이평",2,0);
if (Signal.signalKind==1 ) {A1.OrderBuy(12156821001,MESM22,1,0,1); Start=1;}
if (Signal.signalKind==3 ) {A1.OrderSell(12156821001,MESM22,1,0,1);Start=1;}
}
2022-05-06
1445
글번호 225662