[求助] 怎么获取订单总数 (文华财经WH8赢智V8.2)

投资者咨询:[求助] 怎么获取订单总数 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 12:39

 

图片点击可在新窗口打开查看您好!老师

请问下,当前账户有SR905的做多合约, ti2=AL_BuyPosition("SR905"),为什么ti2获取的值是0?(通过messageout输出是0)

 

 

还有,要获取当前账户的所有订单数目,是调用哪个函数?

 



图片点击可在新窗口打开查看     
技术人员回复
日期:2018-6-28 13:25

您想取下单版这里的白糖的持仓,用T_BuyPosition函数

 

如下图,取得下单版豆粕1809的持仓

 

您1楼用的AL_BuyPosition函数是取的算法交易模型中下单开仓的合约的持仓,您了解下

 

 

另外,取下单版中所有合约的持仓,也是需要用T_BuyPosition分别取每个品种的持仓再加总得到



图片点击可在新窗口打开查看

 
投资者咨询:[求助] 怎么获取订单总数 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 12:39

 

图片点击可在新窗口打开查看老师,您好!

 

这个调用F_SellPosition()函数,前面不是要用模组名调用就行,为什么还报错?(以下用法这样写道)

 

//==============================//

模型某合约空头持仓。
用法:
AA.F_SellPosition()返回模组AA的空头持仓

注:
1、该函数前必须用AA.的形式来调用,其中AA为字符串变量或者模组名。该函数不能单独使用。
2、只有在对应的模组源码中写入SETMODRUNTYPE(0)或者不写入SETMODRUNTYPE函数时,即按照模组中设置的信号执行方式出信号并下单时,该函数才可以取到值。

例:
VAR fMLSVol;
fmlSVol=AA.F_SellPosition(); 定义一个变量fmlSVol,fmlSVol为模组AA的空头持仓。

 

技术人员回复
日期:2018-6-28 14:51

TT不是模型的名字,需要改运行模组中模组名

 

选中模组》右键“修改名称”中修改



图片点击可在新窗口打开查看

投资者咨询:[求助] 怎么获取订单总数 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 12:39
 

图片点击可在新窗口打开查看老师,还是一样。编译不过
技术人员回复
日期:2018-6-28 16:01

修改的方式不对,如下截图中粉色框内是模组名,

 

组件中还要定义一个全局变量,将模组名定义出来再引用

 

 

另外,算法交易模型的编写比较复杂,您可以先参照算法模型编写平台中系统自带的案例结合函数说明研究下

 

给您推荐一个精华帖:【学习资料】程序化培训教程、名词解释,文华能帮我编模型?

 

按此在新窗口浏览图片
文件名:56789.jpg