设为首页收藏本站

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

关于A_BuyPosition函数的疑惑 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
1#
发表于 2019-9-24 08:31:36 |显示全部楼层
A函数的属性决定了,只有在最后K线且图表关联(或交易单元)关联了交易帐户后方可取到有 效值 。。
一般是启动自动交易进行关联

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2019-9-24 09:08:36 |显示全部楼层
czs763268157 发表于 2019-9-24 08:37
版主早上好,我已经换成TBQquant了,启动自动交易前也已经在头寸管理里关联了模拟账号,为什么还是没有有 ...

启动自动交易了吗?
代码怎么写的?发给我看一下。                                

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2019-9-24 09:27:53 |显示全部楼层
czs763268157 发表于 2019-9-24 09:19
Params
        Numeric Lot(1);                                //交易手数
        Numeric LossTime(15);                //止损单位倍数值

1,前面有强调在最后一个K线上,即barstatus==2的状态下。。你的代码里没有这样的限制 。。
2,前面有强调要关联帐户,即启动自动交易。。而tbquant的K线图是不可以启动自动交易的。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2019-9-24 09:42:23 |显示全部楼层
czs763268157 发表于 2019-9-24 09:33
Params
        Numeric Lot(1);                                //交易手数
        Numeric LossTime(15);                //止损单位倍数值

您的策略里的开平仓的条件是容易出现的吗?改了代码就应该立马进行交易的吗?
现在是说这个结果与你预期不符合是吗?
如果这样,建议您 在公式里加上fileappend写日志的语句,将您的开平仓条件里的变量等相关的值都输出看一下。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
5#
发表于 2019-9-24 10:26:40 |显示全部楼层
czs763268157 发表于 2019-9-24 10:20
先谢谢版主提供的建议,我发现输出日志后终于发现不是A_TotalPosition的问题了,而是因为A_SendOrder返回 ...

你的日志怎么写的?如何判断是a_sendorder为false的?
一般只有条件不满足时,才会返回false

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
6#
发表于 2019-9-24 10:36:29 |显示全部楼层
czs763268157 发表于 2019-9-24 10:32
程序如下:
            If(BarStatus == 2 && A_TotalPosition() == 0 && UpTrend == True && GetGlobalVar(1) = ...


lot的值不是0吧?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
7#
发表于 2019-9-24 10:47:04 |显示全部楼层
czs763268157 发表于 2019-9-24 10:39
lot是1,参数设置如下:
Params
        Numeric Lot(1);                                //交易手数

将你整个公式(带日志的)发给我,以及你测试的设置细节等也一并描述一下。我这边测试看看

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
8#
发表于 2019-9-24 11:16:38 |显示全部楼层
czs763268157 发表于 2019-9-24 10:54
Params
        Numeric Lot(1);                                //交易手数
        Numeric LossTime(15);                //止损单位倍数值

将你的公式直接代入if1911合约10秒的交易单 元中使用,并没有生成buy.low, ww.low,sell.low这几个日志。。
说明你的开仓条件是根本没有满足的。。为什么不愿意按我前面给的建议,“将您的开平仓条件里的变量等相关的值都输出看一下”呢?
如果你说你的测试中,可以有相关的日志生成,请将你测试的场景细节描述给我呀,我看一下能否有一样的日志生成呢?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
9#
发表于 2019-9-24 14:30:09 |显示全部楼层
czs763268157 发表于 2019-9-24 14:16
版主,我看了一下if1911,发现它几乎没波动,现在if1910仍是主力合约,它的10s数据波动快许多,你可以再 ...

程序没有问题。
TBquant这里版本有bug,A_sendorder不能发单 。下个版本能修复。

使用道具 举报

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

bottom

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

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

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部