0

插件为dll格式,需要导出以下三个方法

DsCreate();
DsDestroy();
DsVersion();
  • 1
  • 2
  • 3

主要是要在 DsCreate 方法返回一个MT4要求的CFeedInterface类的子类。

插件内部通过实现该类来提供相关数据源。

CFeedInterface声明如下

class CFeedInterface
  {
public:
   //---- virtual methods
   virtual int       Connect(LPCSTR server,LPCSTR login,LPCSTR password)=0;
   virtual void      Close(void)                    =0;
   virtual void      SetSymbols(LPCSTR symbols)     =0;
   virtual int       Read(FeedData *data)           =0;
   virtual int       Journal(char *buffer)          =0;
   //----
  };
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

MT4服务端加载插件后,首先会调用Connect方法,并将管理端设置的插件参数传递进来,如下图中的服务器,登录名,密码会传到Connect 
datafeed参数

Connect返回TRUE则连接成功。

连接成功后MT4服务端会循环调用Read方法获取报价数据,插件只需要在Read方法中把报价数据填于FeedData结构中即可。

转自:https://blog.csdn.net/MT4Develop/article/details/51251465

关闭 返回顶部
联系我们
Copyright © 2011. 聚财吧. All rights reserved.