- 精华
- 0
- 在线时间
- 40 小时
- UID
- 214328
- 积分
- 80
- 帖子
- 14
- 阅读权限
- 30
- 注册时间
- 2015-7-20
- 最后登录
- 2018-5-14
- 精华
- 0
- UID
- 214328
- 积分
- 80
- 帖子
- 14
- 主题
- 7
- 阅读权限
- 30
- 注册时间
- 2015-7-20
- 最后登录
- 2018-5-14
|
本人刚开始学习TB程序化交易,最近遇到一个小问题,还请各位高手解释一下:
经过实际测试,个人认为buy函数只能用于测试,如果满足买入条件,会在bar上做出标记,但不能应用于模拟交易(模拟账户没有任何变化);
如果要应用于模拟交易,必须用A_SendOrder()函数
以下是测试代码:
Begin
If(close[1]<open[1])
{
FileAppend("d:\\marketpostest.txt"," currentbar: "+text(currentbar)+ "|| 执行buy命令前的marketposition值: " +Text(marketposition)+"\t 当前持仓量为:"+Text(CurrentContracts()));
buy(1,Q_AskPrice);
// A_SendOrder(Enum_Buy,Enum_Entry,1,Q_AskPrice);
FileAppend("d:\\marketpostest.txt"," currentbar: "+text(currentbar)+ "|| 执行buy命令后的marketposition值: " +Text(marketposition)+"\t 当前持仓量为:"+Text(CurrentContracts()));
}
end
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|