设为首页收藏本站

 找回密码
 注册
楼主: hyjok
打印 上一主题 下一主题

防止非交易时间发单和TB重启重复发单代码示例 [复制链接]

Rank: 4

精华
0
UID
6806
积分
400
帖子
74
主题
14
阅读权限
50
注册时间
2010-1-29
最后登录
2011-2-14
41#
发表于 2010-2-26 10:33:32 |只看该作者
如果不改的话

假如只有3根k线,第一根0号bar执行指令,持仓变为0

1号bar正好有开仓信号,持仓就变为1

2号bar的时候不符合(BarStatus==0 And (MyPosition==InvalidNumeric Or ResetMyPosition==1))这个条件

所以不执行 MyPosition = SetMyPositionValue;

那2号bar的持仓就是1

此时开盘了,最新的3号bar来了,当前持仓不就是1吗????

我理解有问题吗???

使用道具 举报

Rank: 4

精华
0
UID
6806
积分
400
帖子
74
主题
14
阅读权限
50
注册时间
2010-1-29
最后登录
2011-2-14
42#
发表于 2010-2-26 13:15:05 |只看该作者
我又错了,原来我一直说的是我自己的代码,因为我把实盘交易指令和测试指令写在一个程序里了

才导致
If (BarStatus==0 And (MyPosition==InvalidNumeric Or ResetMyPosition==1))//持仓状态初始化
{
     MyPosition = SetMyPositionValue;
}
对我的程序没用,神人的程序里没有测试指令,当然就不会对中间的bar有操作了

敬佩啊,不明白神人的程序是因为我们的境界没达到啊

再次感谢神人不厌其烦的指教

另外好像可以单独编写一个小指令来修改数据库的数据,比如持仓写为0
begin
SetTBProfileString("SymbolName()","MyPosition",Text(0));
end
先执行下这个改写一下数据库数据
再重新加载我们原来的程序就可以了
每次只用编译这个小的,不用编译我们的大交易指令了

使用道具 举报

Rank: 4

精华
0
UID
6806
积分
400
帖子
74
主题
14
阅读权限
50
注册时间
2010-1-29
最后登录
2011-2-14
43#
发表于 2010-3-9 15:28:54 |只看该作者
我用了神人的超级代码为什么还是出现了重复开仓呢

不是每次都读取数据库数据,没理由重复开仓的啊
If(MyPosition!=1 And tradetime And 买入条件)
{
if(MyPosition==-1)
  {
  Buytocover(1, Q_AskPrice()+2*PriceScale()*MinMove());
}

  Buy(1, Q_AskPrice()+2*PriceScale()*MinMove());
  Duozhisun=止损;
MyPosition=1;
Commentary("买进");
}

还是上面的指令有问题吗??我一点刷新按钮,就重新买进豆油,下午豆油在买进跳进附近跳来跳去的

盼望赐教!!

[ 本帖最后由 gbo001 于 2010-3-9 15:32 编辑 ]

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
6925
积分
903
帖子
175
主题
25
阅读权限
60
注册时间
2010-2-9
最后登录
2012-5-3
44#
发表于 2010-3-9 19:01:14 |只看该作者

回复 1# hyjok 的帖子

又找到了一个学习的好东西

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7206
积分
922
帖子
170
主题
57
阅读权限
60
注册时间
2010-3-10
最后登录
2018-2-23
45#
发表于 2010-4-19 12:33:56 |只看该作者

这句有问题吗?

If (BarStatus==2 And (Left(ExchangeName,4)=="大连" Or ExchangeName=="郑州"))

因为,郑州的商品没有发单.

使用道具 举报

初级大户

比特币程序化交易软件 upbtc.com

Rank: 5Rank: 5

精华
0
UID
27530
积分
994
帖子
156
主题
19
阅读权限
60
注册时间
2011-3-4
最后登录
2019-1-15
46#
发表于 2011-3-27 13:57:36 |只看该作者
如果在当前bar有两次加仓信号,断线重连上也还是会重复发单吧。

使用道具 举报

初级大户

比特币程序化交易软件 upbtc.com

Rank: 5Rank: 5

精华
0
UID
27530
积分
994
帖子
156
主题
19
阅读权限
60
注册时间
2011-3-4
最后登录
2019-1-15
47#
发表于 2011-4-13 20:27:39 |只看该作者
这个代码有问题,最后bar有交易信号,然后交易所休息时间信号会消失,再出来新bar的时候信号再次出现,会重复发单。
人造了一个信号反复出来。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-18 04:01

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部