等级: 免费版
- 注册:
- 2022-5-31
- 曾用名:
|
请老师帮我把成交指令变成一根连续的线!能让我预判出会在啥时出指令!谢谢
input:Lots(1,1,100,1);
VARIABLE:COUNTT:=0;
THRESHOLD:=10;//
NEWMALENGTH:=20;//
BTIME:=094500;//
ETIME:=143500;//
TRAILINGSTOPRATE:=1; //跟踪止损比例.
countt1:=REF(COUNTT,1);
IF (DATE<>REF(DATE,1)) THEN
COUNTT:=0;
ELSE
COUNTT:=COUNTT1;
//计算中线
CC:=(H + L + C)/3;
//计算中线
MIDDLELINE:ref(CC,barslast(todaybar=1));
//计算中均线
NEWMA:MA(CC,NEWMALENGTH);
//中线和中轨的差值
MA_MIDDLE:=MIDDLELINE-NEWMA;
//------------------------------------------------------------------------------------------------
//入场
//------------------------------------------------------------------------------------------------
//多头首次入场
BuyK:=countt=0 and holding=0 AND TIME>=BTIME+40000 AND TIME<=ETIME+40000 AND L>=MIDDLELINE AND NEWMA-REF(NEWMA,2)>THRESHOLD*MINDIFF/MULTIPLIER;
//空头首次入场
SellK:=countt=0 and holding=0 AND TIME>=BTIME+40000 AND TIME<=ETIME+40000 AND H<=MIDDLELINE AND REF(NEWMA,2)-NEWMA>THRESHOLD*MINDIFF/MULTIPLIER;
//------------------------------------------------------------------------------------------------
//跟踪止损
BKHIGH:=hhv(h,enterbars+1);
SKLOW:=LLv(L,enterbars+1);
//------------------------------------------------------------------------------------------------
SellP:=holding>0 AND c < BKHIGH - O*TRAILINGSTOPRATE/100 AND enterbars > 1;//多头跟踪止损
BuyP:=holding<0 AND c > SKLOW + O*TRAILINGSTOPRATE/100 AND enterbars > 1;//空头跟踪止损
if BuyK then begin
买开:BUY(1,Lots,market); //开多信号
countt:=countt+1;
end
if SellK then begin
卖开:BUYSHORT(1,Lots,market); //开空信号
countt:=countt+1;
end
if SellP then begin
多平:SELL(holding>0,0,market);
end
if BuyP then begin
空平:SELLSHORT(holding<0,0,market);
end
|
|