设为首页收藏本站

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

烦请管理员进来一下 [复制链接]

Rank: 5Rank: 5

精华
0
UID
26187
积分
863
帖子
173
主题
61
阅读权限
60
注册时间
2011-2-19
最后登录
2022-7-6
跳转到指定楼层
1#
发表于 2012-1-6 09:57:48 |只看该作者 |倒序浏览
If(MarketPosition == 1 && data1.A_BuyPosition() != 0)
  {
        Lots_over = data1.A_BuyPosition();
        Sell(Lots_over,data1.Close);
  }

  目的是检查data0有持多仓信号、账户中持有data1多仓的话,以data1的close将其平掉。但在模拟时没有动作,Commentary("持仓量="+Text(Lots_over))是有数值的。
  管理员能看看问题在哪儿吗?谢谢!

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2012-1-6 10:52:10 |只看该作者
回复 1# freetiger


将Commentary("持仓量="+Text(Lots_over))
放在
If(MarketPosition == 1 && data1.A_BuyPosition() != 0)
  {...}之间

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
26187
积分
863
帖子
173
主题
61
阅读权限
60
注册时间
2011-2-19
最后登录
2022-7-6
3#
发表于 2012-1-6 13:50:10 |只看该作者
Commentary只是显示中间量,放进去后数字没变。还是没能平仓。
谢谢948,请再研究一下。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2012-1-6 17:18:18 |只看该作者
回复 3# freetiger


当时信号是否出现了呢?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
26187
积分
863
帖子
173
主题
61
阅读权限
60
注册时间
2011-2-19
最后登录
2022-7-6
5#
发表于 2012-1-6 17:44:43 |只看该作者
If(MarketPosition == 1 && data1.A_BuyPosition() != 0)
  {
        Lots_over = data1.A_BuyPosition();
        Commentary("持仓量="+Text(Lots_over));
        Sell(Lots_over,data1.Close);
  }


Lots_over 是5,但没有发单动作,也没任何信号显示。谢谢!

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
26187
积分
863
帖子
173
主题
61
阅读权限
60
注册时间
2011-2-19
最后登录
2022-7-6
6#
发表于 2012-1-8 22:19:21 |只看该作者
盼指点,顶一下咯

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
7#
发表于 2012-1-9 09:39:28 |只看该作者
回复 6# freetiger


启动自动交易了吗?
平仓没有发单动作和之前开仓的代码有关系。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
26187
积分
863
帖子
173
主题
61
阅读权限
60
注册时间
2011-2-19
最后登录
2022-7-6
8#
发表于 2012-1-9 09:55:11 |只看该作者
本帖最后由 freetiger 于 2012-1-9 09:58 编辑

启动自动交易了。开仓部分语句类似,能对data1顺利开仓。
现在,Commentary("持仓量="+Text(Lots_over));是有数值的,比如“6”,按理下一步Sell应该执行啊。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
9#
发表于 2012-1-9 10:04:27 |只看该作者
回复 8# freetiger


    首先,要看一下你的开仓条件等语句怎么写的了,如果也是使用了a函数。那么在非最后一个k线上,
那个开仓的信号是会消失的。没有开信号,自然不会有sell的动作。
你的commentary()里面的取的值只是你帐户里的持仓量,与信号无关。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
26187
积分
863
帖子
173
主题
61
阅读权限
60
注册时间
2011-2-19
最后登录
2022-7-6
10#
发表于 2012-1-9 10:13:19 |只看该作者
我的想法是依据data0上的信号对data1操作。在非最后一个k线上,可以看到MarketPosition == 1、并且data1.A_BuyPosition();也有数值,为何{...}中的sell会没执行?类似写法的开仓部分却是正常的。

使用道具 举报

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

bottom

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

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

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部