以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  收盘前清仓  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=181679)

--  作者:fxrock4
--  发布时间:2020/8/12 13:47:38
--  收盘前清仓
后台
M1周期,收盘前2分钟清仓。代码怎么写呢?

--  作者:FireScript
--  发布时间:2020/8/12 13:48:50
--  
 
INPUT:N(2,1,200,1);//N 表示分钟数
I:=0;//对应收盘节点。0表示最后一个,也就是下午15:00的收盘。
abb:=timetot0(CLOSETIME(I))-time0,NODRAW;//当前K线时间距离收盘K线结束倒计时
abb3:=timetot0(CLOSETIME(I))-timetot0(dynainfo(207)),NODRAW;//当前时间距离收盘K时间   

IF    (ISLASTBAR and  abb3>=0 and abb3<N*60) THEN begin
//平仓语句
end
[此贴子已经被作者于2020/8/12 13:49:08编辑过]

--  作者:fxrock4
--  发布时间:2020/8/12 15:05:42
--  
没有清仓哦 
图片点击可在新窗口打开查看此主题相关图片如下:2020-08-12_150335.jpg
图片点击可在新窗口打开查看

--  作者:FireScript
--  发布时间:2020/8/12 15:13:23
--  
 你走完K还是固定轮询模式操作的啊。代码仅仅固定轮询有效。

--  作者:fxrock4
--  发布时间:2020/8/12 15:25:18
--  
信号执行固定3600秒是吧
--  作者:FireScript
--  发布时间:2020/8/12 15:29:37
--  
 3600秒 是整整6分钟了。你6分钟检测轮询一次,肯定没办法实现提前2分钟清仓。你这个设置的固定轮询的数值肯定要比2分钟小,而且就算是小,小的不多的情况下,也可能漏信号。建议你把这个调整到1分钟以及以下才行。