以文本方式查看主题

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

--  作者:fxrock4
--  发布时间:2018/10/11 9:20:05
--  恒指收盘前平仓
恒指在夜盘收盘前5分钟平仓(交晚所时间)要怎么写?
--  作者:FireScript
--  发布时间:2018/10/11 9:32:49
--  
 1.什么周期下运行程序的
 2.走完K还是固定轮询

一般是用time函数做判断。但是具体实现方式受到上面2个因素影响。

--  作者:fxrock4
--  发布时间:2018/10/11 9:39:48
--  
噢,一分钟周期,走完K线。
[此贴子已经被作者于2018/10/11 9:40:37编辑过]

--  作者:FireScript
--  发布时间:2018/10/11 9:46:19
--  
 如果是一分钟,就比较方便。
那直接:if  time=195500 then sell();//时间可自行调整,因为是1分钟,所以直接这里收盘时间减去5就行了。

--  作者:yukizzc
--  发布时间:2018/10/11 9:52:02
--  
cond:=time=195500
--  作者:fxrock4
--  发布时间:2018/10/11 9:59:50
--  

帮写一句完整的代码了。


--  作者:FireScript
--  发布时间:2018/10/11 10:00:33
--  
 就4楼的就行了。里面sell参数补齐就可以了啊。
--  作者:fxrock4
--  发布时间:2018/10/11 10:20:32
--  

还是不行呀。

t1:=time>opentime(1) and time0<=timetot0(closetime(2))-5*60;这一句就行,但是却没有夜盘。帮加一句夜盘的T2吧。


--  作者:FireScript
--  发布时间:2018/10/11 10:31:21
--  
 
图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

IF TIME=195500 THEN BEGIN
   
    收盘平仓1:SELLSHORT(HOLDING<0 ,HOLDING,MARKET);
    收盘平仓2:SELL(HOLDING>0 ,HOLDING,MARKET);
END

这句代码是OK的啊。


--  作者:fxrock4
--  发布时间:2018/10/11 11:09:02
--  
为什么我的却不行呢?
图片点击可在新窗口打开查看此主题相关图片如下:tim图片20181011110731.png
图片点击可在新窗口打开查看