设为首页收藏本站

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

有防止重复开仓的控制,但是还是重复开仓! [复制链接]

Rank: 4

精华
0
UID
25787
积分
357
帖子
51
主题
15
阅读权限
50
注册时间
2011-2-14
最后登录
2013-2-18
跳转到指定楼层
1#
发表于 2011-4-1 11:20:32 |只看该作者 |倒序浏览
用的是MarketPostion控制重复开仓

if(marketposition!=-1  && 开仓条件1)
{ xprice = xxx ;  
sellshort(1,xprice);}
if(marketposition!=1 && 开仓条件2)
{xprice=yyy;  
buy(1,xprice);}

如果已经建立了空仓,marketposition会是-1,所以不应该再次开空仓。可实际上在同一个Bar上反复开仓,想不明白怎么回事。

Rank: 4

精华
0
UID
25787
积分
357
帖子
51
主题
15
阅读权限
50
注册时间
2011-2-14
最后登录
2013-2-18
2#
发表于 2011-4-1 13:16:58 |只看该作者
好像明白了,以前有个相关问题,marketpostion只是上一个Bar的数值,所以在当前bar上不起作用。但是可以保证下一个Bar上不重复开仓。。。 自娱自乐啊。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
3#
发表于 2011-4-1 17:16:57 |只看该作者
回复 2# futurekiller


    应该是你的开仓条件有问题,buy函数只要开过一次仓信号不消失在同一bar是不会再开仓的

使用道具 举报

Rank: 4

精华
0
UID
25787
积分
357
帖子
51
主题
15
阅读权限
50
注册时间
2011-2-14
最后登录
2013-2-18
4#
发表于 2011-4-1 22:19:22 |只看该作者
回复 3# 欲速不达


    这个问题我在别的开仓条件也遇到过。现在看来不管什么条件,因为价格波动,在同一根bar上反复满足条件的时候,即便已经开过仓了,也会重复开仓。
  所以只能是Marketposition的判定上有出入。
  另外,我以前的帖子提到过,在同一根Bar上不能反向开仓的问题。这同样和Marketposition的判定方法有关。那个帖子没有得到管理员的明确答复。
  
  所以想再次向管理员请教:
  在当前Bar上开仓后,MarketPosition不为零,但是下一个tick进来时,MarketPostion是不是被归零了? 只有新的Bar开始后,每次Tick计算时Marketpostion才
  不为零? 谢谢。

使用道具 举报

Rank: 4

精华
0
UID
6269
积分
271
帖子
28
主题
8
阅读权限
50
注册时间
2009-12-24
最后登录
2017-6-21
5#
发表于 2011-4-4 18:14:37 |只看该作者
留个板凳,期待高手的回复~

使用道具 举报

Rank: 2

精华
0
UID
27193
积分
66
帖子
6
主题
1
阅读权限
30
注册时间
2011-3-1
最后登录
2012-5-5
6#
发表于 2011-4-5 18:44:23 |只看该作者
试试看A函数的仓位控制

使用道具 举报

Rank: 2

精华
0
UID
4583
积分
90
帖子
27
主题
2
阅读权限
30
注册时间
2009-6-7
最后登录
2013-8-19
7#
发表于 2011-4-6 15:52:13 |只看该作者
应该是记录的上一个bar的marketposition,所以带有当前bar开仓后,判断当期仓的持仓师无效的。

使用道具 举报

Rank: 4

精华
0
UID
25787
积分
357
帖子
51
主题
15
阅读权限
50
注册时间
2011-2-14
最后登录
2013-2-18
8#
发表于 2011-4-6 19:35:18 |只看该作者
回复 7# drasper


     A_buyposition 是不是不想Marketposition那样,只要开仓就不为零呢?
   一直都想问问,Marketpostion 和 A_Buy(sell)Position之间用法上有什么区别。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
85182
积分
849
帖子
302
主题
11
阅读权限
60
注册时间
2011-12-8
最后登录
2013-10-28
9#
发表于 2012-2-22 14:57:56 |只看该作者
我想了想 还是设置一个下单计数器算了 这个marketposition函数存在诸多问题
http://qpic.cn/NifLLplMk若能一切随它去,便世间自在人。
      ---Derivatives

使用道具 举报

Rank: 4

精华
0
UID
19920
积分
295
帖子
35
主题
7
阅读权限
50
注册时间
2010-11-18
最后登录
2013-9-4
10#
发表于 2012-2-22 19:11:36 |只看该作者
用的是MarketPostion控制重复开仓

if(marketposition!=-1  && 开仓条件1)
{ xprice = xxx ;  
sellshort(1,xprice);}
if(marketposition!=1 && 开仓条件2)
{xprice=yyy;  
buy(1,xprice);}
= 与 == 的区别?
if(marketposition!==-1  && 开仓条件1)
{ xprice = xxx ;  
sellshort(1,xprice);}
if(marketposition!==1 && 开仓条件2)
{xprice=yyy;  
buy(1,xprice);}

使用道具 举报

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

bottom

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

GMT+8, 2024-5-2 23:21

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部