如何调用数据中心的实时数据

1、最小开仓量限制查询问题

用下面的用户函数,策略使用的是主力连续888,最小开仓量限制查到的数值是“1”,没有映射到主力合约。请问如何修改?

OnInit()

   {        

       AddDataFlag(Enum_Data_RolloverBackWard());

       AddStrategyFlag(Enum_Data_AutoSwapPosition);

       AddDataFlag(Enum_Data_RolloverRealPrice);

       SetSlippage(Enum_Rate_PointPerHand, 2);  

   }

// 简称: GetMinOpenQuantity

// 名称: 获取最小开仓量限制

// 类型: 用户函数

// 输出: 数值型

Params

   Vars

   Dic<Array<String>> VolumeRate("TB_VolumeRate_Futures");

   Integer minLots;

Begin

   minLots = Value(VolumeRate[0][0]);

   if(minLots == 0 Or minLots == InvalidNumeric)

   {

       minLots = 1;

   }

   Return minLots;

End

2、期货保证金率查询

GetMarginRate(rate)、MarginRatio()两个方法,我觉得MarginRatio()比较简单,不知道有什么缺陷?

谢谢老师赐教!



关于通过API调用实时数据
数据中心如何取值线
如何跨公式调用变量?如何调用另一个公式的变量?
如何对数据中心的自定义数据进行追加
如何跨周期调用
如何遍历数据中心中自定义数据的键名
如何用SetDicValue把数据写入数据中心
请教如何在事件onbar域里判断当前的数据源是实时数据还是历史回测数据
数据中心下载
TBquant数据中心

https://bbs.tbquant.net/thread/20260325142507458414

谢谢老师的指点!

模型用MA888查不到最小开仓手数 lots,用具体合约可以查到。请问如何优化?谢谢老师!

onint里已经设置了SetOrderMap2MainSymbol();  //主力映射

解决了!搜索老师的帖子后,把Symbol换成RelativeSymbol()就可以了!

GetDicValue("TB_VolumeRate_Futures",RelativeSymbol(),date+time,Lots);

谢谢老师的帖子!

一个是从rate结构体里获取数据,一个是直接引用图表数据

请问一般用哪个,结果不容易出错?谢谢老师!