设为首页收藏本站

 找回密码
 注册
查看: 3696|回复: 6
打印 上一主题 下一主题

如果当前bar有两个加仓信号,怎么解决短线重连重复发单? [复制链接]

初级大户

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

Rank: 5Rank: 5

精华
0
UID
27530
积分
994
帖子
156
主题
19
阅读权限
60
注册时间
2011-3-4
最后登录
2019-1-15
跳转到指定楼层
1#
发表于 2011-3-27 23:16:15 |只看该作者 |倒序浏览
假如当前bar有两个加仓信号,加仓条件是市价高于一价位n点,2n点,所以用a_sendorder也可能重复发单吧?同理,用全局变量能解决重复开仓,但是不能解决重复加仓。
请问有什么办法能保证断线重连不会重复加仓?

初级大户

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

Rank: 5Rank: 5

精华
0
UID
27530
积分
994
帖子
156
主题
19
阅读权限
60
注册时间
2011-3-4
最后登录
2019-1-15
2#
发表于 2011-3-28 10:18:57 |只看该作者
无人值守情况下当前bar有加仓信号有什么办法控制不重复发单吗?
这问题不解决实盘太不放心了。

使用道具 举报

初级大户

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

Rank: 5Rank: 5

精华
0
UID
27530
积分
994
帖子
156
主题
19
阅读权限
60
注册时间
2011-3-4
最后登录
2019-1-15
3#
发表于 2011-3-28 11:32:16 |只看该作者
  1.                 while(Low <= preEntryPrice - 0.5*N) // 以最低价为标准,判断能进行几次增仓
  2.                 {
  3.                     myEntryPrice = preEntryPrice - 0.5 * N;
  4.                     preEntryPrice = myEntryPrice;
  5.                     SellShort(TurtleUnits,myEntryPrice);
  6.                     SendOrderThisBar = True;
  7.                 }
复制代码
海龟里的加仓,请问怎么控制断线重连后当前bar重复发送加仓。

使用道具 举报

Rank: 4

精华
0
UID
30120
积分
544
帖子
135
主题
46
阅读权限
50
注册时间
2011-3-23
最后登录
2013-8-3
4#
发表于 2011-4-1 10:12:45 |只看该作者
没有人回答吗?请回答下啊
yufei6789

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
5#
发表于 2011-4-1 10:45:43 |只看该作者
回复 3# forfree


    用buy、sell写的公式,如果当前bar如果已经有信号,断线重连不会重新发单的。
    如果用A_SendOrder加仓发单,用全局变量就可以控制好了,或者也可以用SetTBProfileString和GetTBProfileString来控制。
    重连的时候要注意初始化部分的代码
  1.     if(barstatus==0 && GetGlobalVar(0)==InvalidNumeric)
  2.     {初始化;}
复制代码

使用道具 举报

初级大户

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

Rank: 5Rank: 5

精华
0
UID
27530
积分
994
帖子
156
主题
19
阅读权限
60
注册时间
2011-3-4
最后登录
2019-1-15
6#
发表于 2011-4-1 17:35:02 |只看该作者
回复 5# lh948


    用buy和sell写的公式,比如当前bar有信号,然后关闭再开启自动交易,会把当前bar的所有信号重新发一遍。
断线重连的话,不会把信号再发一遍?

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
42516
积分
1239
帖子
264
主题
31
阅读权限
60
注册时间
2011-5-25
最后登录
2014-9-23
7#
发表于 2012-2-26 14:35:28 |只看该作者
会把信号再发一遍的   同一根BAR加仓,  可以用BUY或  A_SendOrder实现

A函数要配合全局变量,避免相同BAR下满足条件的不同TICK造成重复开仓

如果要解决断线重连的问题,需要运用写数据库的语句  SetTBProfileString和GetTBProfileString  把开仓信号与加仓信号区别开来加入判断

使用道具 举报

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

bottom

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

GMT+8, 2024-5-7 15:13

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部