double iMAMQL4(string symbol,
int tf,
int period,
int ma_shift,
int method,
int price,
int shift)
{
ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
ENUM_MA_METHOD ma_method=MethodMigrate(method);
ENUM_APPLIED_PRICE applied_price=PriceMigrate(price);
int handle=iMA(symbol,timeframe,period,ma_shift,
ma_method,applied_price);
if(handle<0)
{
Print("Объект iMA не создан: Ошибка ",GetLastError());
return(-1);
}
elsereturn(CopyBufferMQL4(handle,0,shift));
}
更新
工作原理示例
关于交易、自动交易系统和测试交易策略的论坛
MT5 与 MT4 终端屏幕对比 - 对 MT 5 的变化感到失望
fxsaber, 2017.07.07 08:46 AM
首先运行此脚本
结果:
然后运行这个
结果
通过这种方式可以了解平仓的SL/TP。
MT4 包含的信息比 MT5 少。但这并不妨碍您同时使用 MT4/5 交易应用程序接口。
结果
当 OrderSend 与终端交易环境不同步时,MT4Orders 中内置了自动同步功能。
一段时间后,开发人员 在库中内置了同步功能,旧的同步代码 被保留在库中,但有一个小例外--它不仅开始同步,还开始检查开发人员的订单发送同步功能是否正常工作。如果出现错误,应弹出警报
有报告称,该警报在极少数情况下触发(似乎是在 CPU 忙碌时),表明开发人员的 OrderSend 在与交易环境同步时存在错误。我不知道如何向 SD 开发人员报告,因为我无法重现。但事实依然存在。
因此,有两种选择。
该图书馆已有一年的历史...
图书馆成立一周年了...
祝贺你这包装真漂亮
图书馆成立一周年...
恭喜你
的确,我试过两个 EA,结果都不太理想,第一次编译没有通过--因为我对交易功能 理解不深,所以不明白;第二次变体的 EA 变得非常慢--它占用了内核的所有资源,但编译成功了。
很难说第二个变体的原因是什么,也许不是因为类的原因--有一个半自动的--在水平突破时交易--水平是手工建立的。
谢谢大家的祝贺,感谢大家的意见!我们一直都在考虑大家的意见。
EA 的运行速度慢得可怕--它占用了所有内核资源,但编译还是成功了。
我想看看代码。您可以发到我的邮箱。
感谢大家的祝贺,感谢大家的评论!我们一直都在考虑大家的意见。
我想看看代码。你可以发邮件给我。
我已经把密码发送到你的邮箱了。
已将代码发送至 PM。
不幸的是,最初该库并不负责所有 MT4->MT5 转换,因为在这些转换中不仅使用 MQL4交易函数。
在您的案例中,Expert Advisor 运行缓慢的原因不是这个库,而是 MT4->MT5 转换的私有实现,影响了时间序列、指标等的工作。
遗憾的是,最初该库并不负责所有 MT4->MT5 转换,因为在这些转换中不仅使用 MQL4交易函数。
但现在它负责了?
在您的案例中,Expert Advisor 运行缓慢不是由该库造成的,而是由 MT4->MT5 转换的私有实现造成的,这会影响时间序列、指标等的运行。
私人 - 是我的库还是其他库?
我按照大家都知道的文章做了所有事情,没有任何特殊指标....。
我怀疑这段代码会导致内核超载:
或者是这个原因?