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

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

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

发布者:
fxsaber
显示:
470
等级:
投票: 27
已发布:
2017.01.25 09:30
\MQL5\Include\\MQL5\Include\fxsaber\
Pointer.mqh (0.63 KB)预览
\MQL5\Include\fxsaber\ChartObjects\
Resource.mqh (0.51 KB)预览
\MQL5\Include\fxsaber\ChartObjects\Ticks\
Bar.mqh (2.25 KB)预览
Bars.mqh (4.3 KB)预览
Tick.mqh (0.66 KB)预览
\MQL5\Indicators\fxsaber\
Ticks.mq5 (1.34 KB)预览

与其它订单时刻指标不同的是,它直接在主图表的柱上显示历史。"点差"历史清晰可见,并且可以看到每个柱的形成过程。在当前实时的柱上可以看到它的形成过程。

Ticks 指标的运行示例

警告

因为指标显示了图表上可见的所有时间段的订单价格历史,显示的订单时刻数量可能有成千上万,这样沉重的负载会使得指标工作得很慢。比如,在最小尺度是H1的时候,可见的时间段可能达到几个月,指标将会运行得非常缓慢, 因为它会载入和显示数以亿万的订单时刻。

如果您需要监控订单时刻,最好需要使用较小的时段(最多是 M5)和大的缩放, 这样是为了能够看到详细的价格历史(如上图所示)。

指标是来自博客并且稍微修改过 — 它有数组越界的问题。增加了(几行代码)填充对应的 LowAsk 和 HighBid 之间的区域。许多多余的部分删除掉了 — 面向对象的构造指标以及没有使用的 mqh 文件。

它出乎意料地非常稳定(完全没有指标缓冲区)。

它的设计还没有很优化,很明显,这是因为 CopyTicks 函数中有很多错误还没有修改掉。但是,它可以正确显示历史数据并且很快(有大幅提高速度的空间)。

通过 iCustom 和 IndicatorCreate 访问这个指标是没有意义的 — 没有指标缓冲区。它只是用于查看历史的。并且实际上它是设计用于它的主要功能 — 用于显示。

例如,和EA交易一样

#property strict

#include <fxsaber\ChartObjects\ChartObjectTicks.mqh>

CHARTOBJECTTICKS ChartObject;

void OnChartEvent( const int id, const long& lparam, const double& dparam, const string& sparam )
{
  EVENTBASE::MyEvent(id, lparam, dparam, sparam);
}

void OnTick( void )
{
  if (::ChartGetInteger(0, ::CHART_FIRST_VISIBLE_BAR) <= ::ChartGetInteger(0, ::CHART_VISIBLE_BARS))
    ChartObject.Visual();
}

也就是说,它可以用作自定义类型的可交互图形对象。所以,这个指标只是看起来像个指标 — MT 程序的技术形式,

对象的透明程度可以在输入参数中设置,

指标是独立的,它不使用标准库。

使用终端的方法制作屏幕截图是有问题的 — 它也许和终端显示的不一样,

MetaTrader 4 也可以编译, 但是很显然, 它不显示任何内容 (没有 CopyTicks 数据)。

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/16537

ZigZag_OsMACandle ZigZag_OsMACandle

基于OsMACandle 震荡指标的之字转向指标。

ZigZag_OsMA ZigZag_OsMA

基于 OsMA 震荡指标的之字转向指标。

带有箭头的 TriggerLine 带有箭头的 TriggerLine

带有箭头的 Trigger Line (触发线)指标。

Tick Chart(订单时刻图表) Tick Chart(订单时刻图表)

本指标显示了卖家报价和买家报价,它们是从真实的订单时刻历史中获得的。另外,也可以通过在显示中比较卖家报价和买家报价而评估点差。