等级: 免费版
- 注册:
- 2022-1-1
- 曾用名:
|
我有两个公式,我是5分钟或者15分钟运行周期,然后想在最后一分钟或者两分钟平仓,下面的两个代码哪个可以,最好是回测的时候就用最后一分钟的当前价格成交而不是收盘价(不然跟实盘不一致)请老师帮忙看下,我时间函数不懂。
1、第一种,是老师在另外一个板块写的。
IF (ISLASTBAR AND T0TOTIME(TIMETOT0(CLOSETIME(0))-60)<=DYNAINFO(207)) OR (TIME=CLOSETIME(0) AND NOT(ISLASTBAR)) THEN BEGIN
SELL(1,HOLDING,MARKET);
SELLSHORT(1,HOLDING,MARKET); //提前1分钟清仓
END
2、第二种,是我自己摘抄回测的。
NN:=1;
abb:=timetot0(CLOSETIME(0))-time0;//当前K线时间距离收盘K线结束倒计时
abb3:=timetot0(CLOSETIME(0))-timetot0(dynainfo(207));//当前时间距离收盘K时间
if (abb<NN*60 and abb>=0 and (not(ISLASTBAR))) or (ISLASTBAR and abb3>=0 and abb3<NN*60) then //兼顾实际交易时候的信号和历史回测信号
begin
收盘平多1:sell(holding>0,holding,MARKETR);
收盘平空1:sellshort(holding<0,holding,MARKETR);
END
|
|