Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共7 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:不知为何不执行强平?

1楼
诗与远方 发表于:2020/12/29 15:58:00

//只能固定轮询模式下执行下面的代码。

abb1:=timetot0(30000)-timetot0(dynainfo(207)),NODRAW;
abb2:=timetot0(190000)-timetot0(dynainfo(207)),NODRAW;  
cd:((abb1>0 and abb1<=10) or (time=30000 and not(ISLASTBAR))) or ( (abb2>0 and abb2<=10) or  (time=190000 and  not(ISLASTBAR)));

 if cd then
begin
强平1:sell(holding>0,holding,market);
强平2:sellshort(holding<0,holding,market);  
end

不知为何不执行强平?系统显示“dynainfo”返回常数变量函数。要怎样改?

2楼
FireScript 发表于:2020/12/29 16:17:12
 你用的什么周期,是走完K 还是固定轮询模式的。 还有就是当前图表模型上有虚拟持仓吗?这些因素都会影响到这个的。
系统显示“dynainfo”返回常数变量函数”这个提示可以忽略掉。
3楼
诗与远方 发表于:2020/12/29 16:42:33
5秒周期,走完K线,模拟帐户,
4楼
FireScript 发表于:2020/12/29 16:47:22
 走完K不行的呢。这个目前只能固定轮询模式下才能实现。

或者 你看下:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

你看下能否启用这个功能。只是有一点不好,就是一般的开仓也会受到这个的影响。
5楼
诗与远方 发表于:2020/12/29 18:04:37
那还有没有别的方式,只要是下午3点前强平,晚上11点前强平就行!因为是5秒周期的!
6楼
FireScript 发表于:2020/12/30 8:59:53

上面走完K的那个提前N秒下单设置,和你想的不一样 ,它那个意思是在最后N秒内出信号 就提前下单。你提前2秒下单,那你这里只要设置大于2秒 就是可用实现的。 这个先不管,只是纠正下你的理解。


然后你这里的需求,如果是五秒周期 其实不难办。你直接在最后一个K下单就行了。因为最后一个K也就五秒钟的时间而已。

cd:time=30000  or time=190000;//2个收盘K上强平。

 if cd then
begin
强平1:sell(holding>0,holding,market);
强平2:sellshort(holding<0,holding,market);  
end
7楼
诗与远方 发表于:2020/12/30 10:24:28
多谢
共7 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in .04602 s, 3 queries.