设为首页收藏本站

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

a函数下单,频繁下单一直到资金耗尽 [复制链接]

Rank: 1

精华
0
UID
223282
积分
7
帖子
6
主题
1
阅读权限
10
注册时间
2015-11-17
最后登录
2018-2-22
跳转到指定楼层
1#
发表于 2016-3-28 14:56:38 |只看该作者 |倒序浏览
本帖最后由 qqlove121 于 2016-3-28 16:05 编辑




请技术人员帮我看看,这段代码为何会不停的下单直到耗尽?我觉得我已经使用currentbar和引用上一根k线数据作为触发条件了,怎么还会不停的下单?

Rank: 1

精华
0
UID
223282
积分
7
帖子
6
主题
1
阅读权限
10
注册时间
2015-11-17
最后登录
2018-2-22
2#
发表于 2016-3-28 15:00:51 |只看该作者
我想实现用上根k线判断是否需要交易,如果本bar已经交易完成的话,那么记录本bar的位置,用currentbar和记录的位置进行比较,只有在currentbar>记录位置时才考虑新的加仓或平仓交易。但是为什么还是一上来就把资金耗尽了?

使用道具 举报

Rank: 1

精华
0
UID
223282
积分
7
帖子
6
主题
1
阅读权限
10
注册时间
2015-11-17
最后登录
2018-2-22
3#
发表于 2016-3-28 15:16:36 |只看该作者
怎样实现用上根bar判断开平仓,本bar只交易一次?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2016-3-28 15:42:25 |只看该作者
公式在下单指令那一块的条件上并没有一个控制,在开仓后没有及时成交或是成交回报没有回到本地前,是会不断下单 的。
可以先看一下F1帮助文档---策略进阶里,有关全局变量配合A函数下单 的那个例子。在条件里加上全局变量的控制,以防条件不明的情况下的多次重复发单。

使用道具 举报

Rank: 1

精华
0
UID
223282
积分
7
帖子
6
主题
1
阅读权限
10
注册时间
2015-11-17
最后登录
2018-2-22
5#
发表于 2016-3-28 15:48:15 |只看该作者
全局变量关机的时候会消失吗?如果我用数据库写入文件的方式是不是也可以实现单根bar只下一次单?

使用道具 举报

Rank: 1

精华
0
UID
223282
积分
7
帖子
6
主题
1
阅读权限
10
注册时间
2015-11-17
最后登录
2018-2-22
6#
发表于 2016-3-28 15:48:32 |只看该作者
小米 发表于 2016-3-28 15:42
公式在下单指令那一块的条件上并没有一个控制,在开仓后没有及时成交或是成交回报没有回到本地前,是会不断 ...

全局变量关机的时候会消失吗?如果我用数据库写入文件的方式是不是也可以实现单根bar只下一次单?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
7#
发表于 2016-3-28 15:54:34 |只看该作者
本帖最后由 小米 于 2016-3-28 15:55 编辑
qqlove121 发表于 2016-3-28 15:48
全局变量关机的时候会消失吗?如果我用数据库写入文件的方式是不是也可以实现单根bar只下一次单? ...


会消失的。。但该全局变量只控制当前的交易,并不涉及整个策略,所以也没有关系 呀。。
读写数据库的方式效率会低一些。如果涉及资金或是交易量的控制,可以使用写数据库。但只是控制防止重复下单 ,全局变量就可以了。

使用道具 举报

Rank: 1

精华
0
UID
223282
积分
7
帖子
6
主题
1
阅读权限
10
注册时间
2015-11-17
最后登录
2018-2-22
8#
发表于 2016-3-28 16:03:56 |只看该作者
小米 发表于 2016-3-28 15:54
会消失的。。但该全局变量只控制当前的交易,并不涉及整个策略,所以也没有关系 呀。。
读写数据库的方式 ...

ok,多谢小米!!

使用道具 举报

Rank: 1

精华
0
UID
223341
积分
31
帖子
16
主题
7
阅读权限
10
注册时间
2015-11-18
最后登录
2016-4-30
9#
发表于 2016-3-31 14:57:30 |只看该作者
我是这样控制的。
A_BuyPosition<lot && A_GetOpenOrderCount()==0
下单是这样。
A_SendOrder(Enum_Buy,Enum_Entry,1,EnterP);
这样就是一单一单地下,成交一单再下下一单,直到持仓等于lot为止。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-5 16:16

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部