Rss & SiteMap

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

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

标题:怎么实现提前下单?

1楼
daxian 发表于:2021/5/14 0:26:24
收盘前提前几秒下单,收盘复核,如何实现啊?
2楼
banzhuan 发表于:2021/5/14 9:20:16
需要用固定轮询的模式,参考下面的代码:

ma5:=ma(c,5);
ma10:=ma(c,10);
input:tq(5,3,60,1);//要提前的秒数
abb:=(time0-timetot0(dynainfo(207))<=tq) or not(islastbar);

if abb then begin
  if holding>0 and ma5<ma10 then sell(1,1,thisclose);
  if holding=0 and ma5>ma10 then buy(1,1,thisclose);

end

3楼
daxian 发表于:2021/5/14 10:40:22
收盘的时候如果信号又不满足了,就把提前下的单平掉怎么写 啊?
4楼
daxian 发表于:2021/5/14 10:49:08
abb是否需要改成
abb:=IF(islastbar,(time0-timetot0(dynainfo(207))<=tq),1);
跟原来的效果一样吗?
这样啊?
5楼
FireScript 发表于:2021/5/14 11:00:34
 “收盘复核” 你这个复核 是怎样的操作。收盘不符合持仓条件了,再平仓?
6楼
banzhuan 发表于:2021/5/14 11:04:32
一样的呀,在新增一个参数,去控制这个时间段内平仓,根据2楼的代码修改一下就行了。
7楼
daxian 发表于:2021/5/14 11:10:54
是的,收盘复核就是收盘时发现提前下单的信号消失了,就把提前下的单平掉
8楼
FireScript 发表于:2021/5/14 11:18:58
 这个复核目前做不到。 但是你可以考虑持仓同步功能。也就是你这个需求拆分成:代码控制提前N秒下单+持仓同步功能
9楼
daxian 发表于:2021/5/14 11:21:07
好的明白了,提起下单的代码abb是用哪个啊,效果一样吗?
abb:=IF(islastbar,(time0-timetot0(dynainfo(207))<=tq),1);
abb:=(time0-timetot0(dynainfo(207))<=tq) or not(islastbar);
[此贴子已经被作者于2021/5/14 11:22:07编辑过]
10楼
banzhuan 发表于:2021/5/14 11:27:59
一样的
共15 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in .04688 s, 2 queries.