下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

2016.03.29 13:36
程序库

MySQL 封装 - MetaTrader 4程序库

| Chinese English 日本語 Русский Español Deutsch Português

显示:
438
等级:
投票: 6
\MQL4\Include\

作者:

Russell

有几种解决方案用于读写MySQL数据库. 在MT4中写 MySQL 数据一般不是大的问题. 但是读取部分比较困难. MT4 不能很好地处理 C++ 结构, 只支持基本类型, 例如 int, double. 而 string 是不支持的. 其他的方案使用 SELECT 语句来连接所需的栏位. 我觉得此种方案不够稳定, 有很高的出错风险. 本封装把两个MySQL结构转换为MT4可以处理的类型. 所有libmysql中的原始函数也都在封装中输出. 完整源代码在zip文件中.

示例:

#include <mysql_v2.0.4.mqh>

int init(){
   Print(MT4_mysql_wrapper_version());
   MySQL_Init();
   getDB();
   return(0);
}

int deinit(){
   MySQL_DeInit();
   return(0);
}

int start(){
   return(0);
}

void getDB(){ 
   //--------------v    这里设置您要select的栏位数量
   string lsData[][2];
   string lsQuery = "SELECT tableid,some_value FROM `mytable` INNER JOIN .... WHERE ... ORDER BY ...";
   MySQL_FetchArray(lsQuery, lsData); 
   for (int i = 0; i < ArrayRange(lsData,0); i++){
      for (int j = 0; j < ArrayRange(lsData,1); j++){
         Print(i+","+j+": "+lsData[i][j]);
      }
   }
}


幕后:

http://www.mql4.com/users/gc1 指出了一些错误


安装:

mysql_v2.0.2.mqh - 放到您的include目录

mysql_wrapper_v1.0.2.zip

- 打开zip文件

- 把 mysql_wrapper_v1.0.2.zip\mysql_wrapper\Debug\mysql_wrapper.dll 解压到 C:\Windows\system32\


讨论:

http://forum.mql4.com/15984


更新:

mysql_v2.0.4.mqh - 增加了更多的错误检查

mysql_wrapper_v1.0.3.zip - VS2008 新包装



由MetaQuotes Software Corp.从英文翻译成
官方代码: https://www.mql5.com/en/code/8623

加速震荡(AC) 加速震荡(AC)

加速/减速技术指标(AC)用于衡量当前驱动力的加速和减速。

平均趋向指数(ADX) 平均趋向指数(ADX)

平均趋向指数指标(ADX)用来帮助判断市场是否存在趋势。

60 EMA profit 60 EMA profit

直观显示60EMA均线交易系统的赢利和亏损。

Ticks Volume 指标 Ticks Volume 指标

在期货市场上,交易量的数据会有一天的延迟,为了解决这个问题,许多分析员使用 tick volume 指标 (tick volume,订单交易量).