当前位置:   article > 正文

OpenOrder解决CTP API的一系列问题说明_reqqryclassifiedinstrument

reqqryclassifiedinstrument

1 如何接入CTP进行交易?

OpenOrder提供了策略框架,简单的策略只需要继承strat::Instance类,定义load(初始化策略、订阅行情),onData(处理行情数据)即可。对接CTP通道,只需要在json配置文件中添加配置项。

  1. class Instance
  2. {
  3. public:
  4. Instance(ContextPtr context) : context_(context){};
  5. virtual std::string globalUniqueName() PURE;
  6. virtual int load(const std::string& jsonContent = "") PURE;
  7. virtual void onData(int32_t dataType, const char* data,
  8. size_t datasiz) PURE;
  9. virtual void onExecStarted(const trade::TransactionPtr& transaction){};
  10. virtual void onExecSnapshot(const trade::TransactionPtr& transaction,
  11. OROrderFieldPtr order){};
  12. virtual void onExecSnapshot(const trade::TransactionPtr& transaction,
  13. ORTradeFieldPtr trade){};
  14. virtual void onExecFinished(const trade::TransactionPtr& transaction){};
  15. virtual or_limitprice_f
  16. updateOrderPrice(const trade::OrderPackInfoPtr& orderPack,
  17. const trade::TransactionPtr& transaction,
  18. bool clearCounter)
  19. {
  20. return orderPack->limitPrice();
  21. }
  22. virtual void onUnload(std::string& reason){};
  23. protected:
  24. /// 目前统一使用该对象直接访问Context。
  25. ContextPtr context_;
  26. };

使用OpenOrder,你只需要在json配置文件中添加如下内容即可在策略中使用:

  1. {
  2. "is_active": 1,
  3. "channel_id": 10001,
  4. "channel_type": "2",
  5. "type_info": "CTP",
  6. "type_name": "CTP_SE",
  7. "unique_name&
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/800204
推荐阅读
相关标签
  

闽ICP备14008679号