以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  怎么写在收盘前3分全平仓,包扩夜盘,  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=188041)

--  作者:jydnsh
--  发布时间:2021/4/26 10:04:37
--  怎么写在收盘前3分全平仓,包扩夜盘,

怎么写在收盘前3分全平仓,包扩夜盘,有人平种有夜盘,有的又没有夜盘,可以在多平种加载


--  作者:FireScript
--  发布时间:2021/4/26 10:05:34
--  
 运行周期是什么周期?
--  作者:jydnsh
--  发布时间:2021/4/26 10:33:48
--  
三分种
--  作者:FireScript
--  发布时间:2021/4/26 10:46:47
--  
你是要所有收盘时间都平仓还是说只是夜盘收盘和白盘下午的收盘?
[此贴子已经被作者于2021/4/26 10:46:55编辑过]

--  作者:jydnsh
--  发布时间:2021/4/26 10:59:56
--  

有的平种夜盘收盘和白盘下午的收盘平

有的平种只在白盘下午的收盘平


--  作者:FireScript
--  发布时间:2021/4/26 11:29:18
--  
 INPUT:N(3,1,200,1);

isNight:not(OPENTIME(1)=130000);//判断是否有夜盘
//白盘平仓条件
ab:=timetot0(CLOSETIME(0))-time0,NODRAW;//当前K线时间距离收盘K线结束倒计时
ab3:=timetot0(CLOSETIME(0))-timetot0(dynainfo(207)),NODRAW;//当前时间距离收盘K时间    
cd1:(ab<N*60 and ab>=0 and (not(ISLASTBAR))) or (ISLASTBAR and  ab3>=0 and ab3<N*60);
//夜盘平仓条件
abb:=timetot0(CLOSETIME(1))-time0,NODRAW;
abb3:=timetot0(CLOSETIME(1))-timetot0(dynainfo(207)),NODRAW;
cd2:(abb<N*60 and abb>=0 and (not(ISLASTBAR))) or (ISLASTBAR and  abb3>=0 and abb3<N*60);


cd:(isNight and (cd2 or cd1)) or (not(ISNIGHT) and cd1);

if cd  then //兼顾实际交易时候的信号和历史回测信号
begin
sell(holding>0,holding,market);
sellshort(holding<0,holding,market);    
DRAWICON(1,h,1);
end

信号是出在最后一个K上。所以上面代码适用于固定轮训。如果要走完K的话,你把N改大即可。
[此贴子已经被作者于2021/4/26 11:29:31编辑过]