[MT4指标]求助boolapi大侠
您好,再次麻烦您!
这个是缠论的MT4指标,MT4这次升级之前是可以用的,现在升级后就用不了了,请帮忙看看。万分谢谢!
关键是这两个指标:[backcolor=rgb(234, 222, 189)]Zen_BiDuan.ex4、[/backcolor]
[backcolor=rgb(234, 222, 189)]Zen_FxBiDuan.ex4[/backcolor]
zenV101(缠论插件MT4特别版).rar
[backcolor=rgb(234, 222, 189)]Zen_FxBiDuan.ex4[/backcolor]
zenV101(缠论插件MT4特别版).rar
3楼
韬客社区www.talkfx.co
5楼
韬客社区www.talkfx.co
发表于:2014-05-13 14:00只看该作者
6楼
韬客社区www.talkfx.co
发表于:2014-05-13 16:49只看该作者
7楼
韬客社区www.talkfx.co
8楼
韬客社区www.talkfx.co
发表于:2014-05-14 05:28只看该作者
9楼
本帖最后由 boolapi 于 2014-5-14 13:38 编辑
这位作者用的方法, 是利用 MQL4 里面的 ArrayCopyRates(...) 函数把图表上的 K 棒所有信息复制到一个 array 数组内, 另外也同时把所有要在图表上画的指标数组都也同时对传到作者自己写的 dll 档案里封装的几个函数来处理, 也就是指标的计算处理不是写在 MT4 指标内, 而是改到 dll 档案去, 所以指标代码才只有几行, 目的只是作这调用 dll 和传这些数组和指标设定的工作.
因为 MT4 指标相当容易被反组译, 这种作法其目的就是把他写的方法改封到 dll 档案去, 这是一个相当标准商业付费型 MT4 指标的设计方式, 其实 dll 也一样可以被破解, 只是你需要找其他对这有研究的朋友.
在这个机制里, MT4 build 600 以后有个地方有变动就是把 "把图表上的 K 棒所有信息复制到一个 array 数组内" 这一步奏, build 600 搞出一个新的价格数据结构 MqlRates, 中文细节说明如下, 你也可以谷哥 "ArrayCopyRates Mql4" 看下 ArrayCopyRates 的函数定义, 基本会调用这个函数应该都是要采这种 dll 方式把图表 K 棒数据传到 dll 去处理的, 但在解说中 MT4 是说他们已经保持对旧版的相容, 我昨晚也作了MT4指标这边的几次调试 (加个简单的 Print(...) 显示数据), 看来的确是相容的, 只是不知 dll 那边有没有收到数据或要作什么小改动, 这个就无法调试了, 也许问题可能在这边, 你可以自行研究, 或是等论坛上的编程高手们有看到这个帖子来帮忙解决了.
====================================
更改的ArrayCopyRates()行为 - 在旧版MQL4中,该函数复制价格区间到double[6] 数组。现在,应该使用MqlRates结构元素的数组以接收时间序列:
//存储价格数据,交易量和点差的结构。
struct MqlRates
{
datetime time; // 周期开始时间
double open; // 开盘价
double high; // 周期最高价
double low; // 周期最低价
double close; // 收盘价
long tick_volume; // 订单量
int spread; // 点差
long real_volume; // 交换量
};
该函数的新格式也进行虚拟复制。换而言之,不进行实际复制。当要求复制的值时,价格数据可直接访问。
int ArrayCopyRates(
MqlRates& rates_array, // MqlRates数组引用传递
string symbol=NULL, // 交易品种
int timeframe=0 // 时间表
);
为了保持与旧版MQL4应用程序的兼容性,旧版调用格式也得到保留。然而,现在进行真实复制数据到 双精度类型数组。
int ArrayCopyRates(
void& dest_array, // 通过引用传递数组
string symbol=NULL, // 交易品种
int timeframe=0 //时间表
);
这意味着当改变时间序列的值时,所需的数据应该再次复制到dest_array (增加新柱,重组或更新最新柱的收盘价)。在这种情况下,接收数组将根据复制柱的必需量自动分布,即使它已被静态声明
韬客社区www.talkfx.co
发表于:2014-05-18 08:03只看该作者
11楼
:lol:lol
韬客社区www.talkfx.co
发表于:2014-05-18 08:03只看该作者
12楼
好东西,看看
韬客社区www.talkfx.co
发表于:2016-11-26 05:03只看该作者
13楼
完全没有看懂,希望大神帮忙
韬客社区www.talkfx.co
发表于:2016-12-07 12:29只看该作者
14楼
谢谢分享
韬客社区www.talkfx.co