方法は、以下のサイトにまとめられていますので参照してくだい。
MQLmagazine.com DLL Hell, MQL5 edition : 使用MQL5信号进行自动交易 UNICODE vs ANSI
変換方法は、上記サイトにある【stringlib.mqh】をインクルードし 、
UNICODE2ANSI関数でUNICODEからANSICODEに変換
ANSI2UNICODE関数でANSICODEからUNICODEに変換
します。
実際にテストしてみると、
前々回紹介したSQLite3のデーターベースを接続することができました。
『Expert advisor』は、おもしろい!
先に記述の通り文字コードの互換問題をクリアすればANSI型DLLを使用することが可能です。
方法は、以下のサイトにまとめられていますので参照してくだい。
MQLmagazine.com DLL Hell, MQL5 edition : UNICODE vs ANSI
変換方法は、上記サイトにある【stringlib.mqh】をインクルードし 、
UNICODE2ANSI関数でUNICODEからANSICODEに変換
ANSI2UNICODE関数でANSICODEからUNICODEに変換
します。
実際にテストしてみると、
前々回紹介したSQLite3のデーターベースを接続することができました。
在 MQL5 中使用对象指针
ABCDLEE 于 2021-07-24 06:52:57 发布 128 收藏 1
在 MQL5 中,您可能会创建自己的类以在代码中进一步使用该类类型的变量。我们已从前文 MQL5 中对象创建和析构的顺序中学到,结构和类可以通过两种方式创建 - 自动和动态。
要自动创建对象,只需声明一个类类型变量 - 系统将自动创建对象并初始化对象。要动态创建对象,必须显式地将运算符 new 应用至对象指针。
访问无效指针时产生的关键性错误
首先,您应当记住,在使用对象指针时必须先初始化对象然后才能使用对象。在您访问无效指针时,MQL 程序会因关键性错误而停止执行,因此程序被移除。我们将一个简单的“EA 交易”作为示例,该“EA 交易”具有类 CHello 并在此声明。类实例的指针声明为全局级别。
07-27 63
本文主要内容 MQL5 程序的编写基于面向对象编程(OOP) 理念,这不仅为创建自定义库带来了新的可能性,并允许您使用其他开发人员的完整且经过测试的类。MetaTrader 5 客户端的标准库中有数百个类,包含了数千种方法。 要充分利用 OOP,我们必须清楚说明有关在 MQL5 程序中创建和删除对象的一些细节。文档对创建和删除对象进行了简要说明,而本文将通过示例对该主题进行阐述。 全局变量的初始化和取消初始化 全局变量的初始化在 MQL5 程序启动后和任何函数调用前执行。在初始化过程中,系统将初始.
08-15 253
简介 数组连同变量及函数是几乎所有编程语言的组成部分。很多编程新手往往对数组“心存惧意”。听上去不可思议,但这是事实!我可以向你们保证,它们没有什么好可怕的。事实上,数组和普通的变量类似。不考虑符号特性的细节,语句的编写没有太大区别,无论是使用简单变量: Variable0=1; Variable1=2; Variable2=Variable0+Variable1; 或使用数组: double Variable[3]; Variable[0]=1; Variable[1]=2; Varia
08-01 83
简介 我的第一篇文章《MetaTrader 4 与 MATLAB Engine(虚拟 MATLAB 机)交互》在 MQL 社区中引起了部分读者的关注。有些读者 (1Q2W3E4R5T) 甚至将此项目从 Borland 移植到 VS2008。然而时光荏苒(伤感但真实),MetaTrader 4 已不复存在并让位于使用 MQL5 的继任者 MetaTrader 5,MQL5 中引入了指针和动态内存。 由于这些创新,我们才有了编写与 MATLAB Engine 虚拟机交互的通用库以及将 MATLAB 生成的库
12-09 339
MQL5 COOKBOOK: 在EA交易中使用指标来设置交易条件
ABCDLEE 于 2021-07-28 08:39:13 发布 113 收藏
在本文中,我们将增强EA交易,使用指标值来检查建仓条件。为了增加点乐趣,我们会在外部参数中创建一个下拉列表,可以从三个交易指标中选择一个。
这里提醒一下:我们会继续修改MQL5 Cookbook系列中前文里的EA交易,最新版本的EA交易可以从叫做"MQL5 Cookbook: 交易历史和取得仓位属性的函数库"一文中下载。
另外,本文中我们会特别创建一个函数来检查交易操作是否能够进行,建仓函数将被修改,会让EA交易决定交易模式(即时执行 和 市场执行)。
EA 交易开发
我们把前文中EA交易的源代码文件(*.mq5)放到一个独立的文件夹中,TestIndicatorConditions,我们还需要在其中创建Include子文件夹,在这个文件夹中我们会创建包含文件 (*.mqh)。他们可以用MQL5向导来生成(Ctrl+N) 或者人工创建,在所需目录中创建标准文本文件(*.txt) 然后重命名为 *.mqh。