技术指标

iForexSessions:为MetaTrader 5提供的外汇市场时段指示器
MetaTrader5
iForexSessions:为MetaTrader 5提供的外汇市场时段指示器

外汇市场时段指示器突出显示外汇市场的交易时段这个指示器基于每个外汇市场的本地“墙钟”交易时间,通常为早上8:00到下午5:00,悉尼的交易时间则为早上7:00到下午4:00或早上9:00到下午6:00。功能特点:为各大外汇市场时段(悉尼、东京、伦敦、纽约)绘制彩色矩形。在外汇货币对和黄金图表上准确显示交易时段(外汇交易从纽约时间下午5:00开始,黄金则晚一个小时)。指示器尊重经纪商服务器的GMT偏移以及夏令时设置,同时也适用于不同的时区。时间计算依赖于TimeZoneInfo库。左下角还提供了额外的经纪商时钟,包含一些实用信息:服务器时间经纪商GMT偏移距离周末剩余时间(方便你在周末前平仓或避免新单开仓)本地计算机时间同步状态提示。如果计算机时间不同步,可以检查https://time.is/。在图表条形上按住 'Ctrl' 键并移动鼠标指针时,条形编号及时间(以及主要外汇市场的对应时间)将显示在图表窗口中,便于调试。输入参数:参数:“加载XAUUSD符号以估算服务器的TZ/DST”默认情况下,指示器将搜索并加载XAUUSD符号,以估算服务器的时区偏移。XAUUSD可以在美国夏令时与欧洲夏令时不同步的周(3月和10月底)提供更可靠的结果。如果你的经纪商遵循美国夏令时或根本没有时间表,那么使用当前图表的符号也可以。将此参数设置为 'false' 以使用当前图表的符号,而不是XAUUSD。要确定你经纪商的夏令时安排,可以使用此脚本https://www.mql5.com/en/code/48650注意:由于XAUUSD的交易始于外汇交易之后一个小时,因此在策略测试器中,夏令时切换会晚一个小时(在正常模式下则不会)。附加功能:在图表条形上按住 'Ctrl' 键并移动鼠标指针条形编号和时间(以及主要外汇市场的对应时间)会显示在图表窗口中,方便调试。要从图表中删除调试信息,只需在图表上点击鼠标(不按 'Ctrl' 键)即可。其他市场时段指示器:Market_Sessionsi-SessionsTrading Sessions Open - Close外汇市场时段识别以上所有指示器(以及几乎所有其他代码库中的指示器)都使用硬编码的固定时区偏移,不考虑经纪商服务器的夏令时或时区。这显然是不准确的,因为交易时段在一年中会因经纪商切换其时区到夏令时或一个或多个主要外汇市场更改其夏令时而变化。注意:该指示器已确认在以下经纪商中有效(具有不同交易日程、GMT偏移和夏令时安排):Admirals MarketsFxProRannForexEXNESSFXOpenIC MarketsOcta MarketsTickmillXM Global该指示器也应该在其他经纪商中正常工作。关于策略测试器的兼容性说明在策略测试器中测试时, TimeGMT() 始终等于 TimeTradeServer() 模拟的服务器时间。TimeZoneInfo库基于H1报价历史分析估算各时区的正确时间,而不是根据调用内置TimeGMT函数返回的时间。如果输入参数“加载XAUUSD符号以估算服务器的TZ/DST”设置为TRUE,那么在策略测试器中,夏令时切换可能会晚一个小时。

2024.03.26
如何使用指标模板检测背离——MetaTrader 4交易必备工具
MetaTrader4
如何使用指标模板检测背离——MetaTrader 4交易必备工具

指标模板如何运作? 这款指标模板用于绘制基于你选择的振荡器的背离信号。 根据你选择的振荡器(无论是CCI、RSI还是自定义指标),你可以修改以下代码部分:    /////////////////////////////////////////////    //将指标数据加载到指标缓冲区    //你可以轻松将RSI替换为任何你喜欢的指标    int BARS=MathMax(rates_total-IndicatorCounted()-pivots_period,1);    for(int i=BARS;i>=0;i--)    {       indicatorBuffer[i]=iRSI(_Symbol, PERIOD_CURRENT, 14, PRICE_CLOSE, i);    }    //指标加载部分结束    ///////////////////////////////////////////// 信号缓冲区 此指标有四个不同的缓冲区,用于跟踪生成的信号。只要对应的缓冲区有非空值,就会产生信号。    SetIndexBuffer(3,bull_reg_divBuffer);    SetIndexBuffer(4,bear_reg_divBuffer);    SetIndexBuffer(5,bull_hid_divBuffer);    SetIndexBuffer(6,bear_hid_divBuffer); 输入参数部分 input int pivots_period=5; //寻找指标转折点的周期 input int alert_confirm_candles=1; //#蜡烛确认数(0=禁用提醒) 在indicatorBuffer中寻找转折高点和转折低点依赖于pivots_period的输入。你选择的值越大,它将搜索更大的波动以寻找可能的背离。 另一个输入是alert_confirm_candles,它定义了等待多少根蜡烛来确认信号。背离指标大多具有滞后性,容易发出虚假信号。你选择的值越大,它将等待更长时间,从而减少虚假信号的数量。这是一个关于你希望获得及时信号还是确认信号的折中选择。 通常你不应该将pivots_period设置为小于2。 重绘问题 依赖于转折点计算的指标必须等待pivots_period的时间才能确认最近的高点/低点。因此,这个指标需要在时间上重绘信号,直到pivots_period。    BARS=MathMax(rates_total-IndicatorCounted()-pivots_period,pivots_period);    for(int i=BARS;i>=0;i--)    {       PHBuffer[i]=pivothigh(indicatorBuffer, pivots_period, pivots_period, i);       PLBuffer[i]=pivotlow(indicatorBuffer, pivots_period, pivots_period, i);       bull_reg_divBuffer[i]=BullRegDiv(i);       bear_reg_divBuffer[i]=BearRegDiv(i);       bull_hid_divBuffer[i]=BullHidDiv(i);       bear_hid_divBuffer[i]=BearHidDiv(i);    }  

2024.03.10
强势历史水平 - MetaTrader 5指标解析
MetaTrader5
强势历史水平 - MetaTrader 5指标解析

历史水平是某个交易品种在其生命周期内的价格,通常被认为是最常见的价格。 从金融的角度来看,这些价格是经济环境条件的重要限制,影响着特定交易品种的图表。这些水平与金融限制/阶段有关,价格通常难以突破这些水平,除非金融阶段发生变化。因此,交易员在市场分析中引入历史水平是非常必要的。 我尝试从蜡烛形态分析的角度对这些水平进行结构化的理解。价格在这些水平上的表现很可能对蜡烛形状产生强烈影响。例如,如果某个价格存在强支撑位,我们应该会看到价格跳跃,因为在该价格附近有大量的资金在等待出场。 基于这一概念,制定了两个规则: 规则一(在支撑位上形成的多头蜡烛):如果收盘价 - 最低价 > 跳跃因子 规则二(在阻力位上形成的多头蜡烛):如果收盘价 - 最低价 > 跳跃因子 且 (收盘价 - 最低价)/(最高价 - 最低价) > 比率 为了更清楚地阐明这些规则,准备了两张图片。 图1:从支撑/阻力位跳跃的相同动作(如在支撑位上的多头蜡烛) 图2:从支撑/阻力位反向跳跃(如在阻力位下的多头蜡烛) 根据这些规则(规则可以选择),我们开发了一个指标,它在两个不同的矩阵中收集数据(支撑矩阵和阻力矩阵)。符合所选规则的支撑/阻力水平数量在收集数据时显示在屏幕上。因此,AlgLib(dataanalysis.mqh)库用于通过K均值法对收集到的数据进行聚类处理。结果以支撑和阻力水平数据的列形式显示。 在增强了水平之后,它会打开同一分析品种的图表,并根据聚类过程在该图表上绘制所有水平(簇)。指标的一些参数可以在屏幕上更改,以使其更加用户友好。以下是工具屏幕图形及其结果的简要说明。 图3:指标屏幕 图4:在图表上自动绘制结果的水平 总之,这个工具非常强大,即使我们只需基本规则,水平也显示出强支撑和阻力行为。添加更多规则是可能的,代码也非常简单,便于增强功能。未来可以进一步改进的方面包括添加额外的规则、划分聚类区域以及进行更专门化的聚类,寻找在重新触及水平之前所需的最大距离。如果您想了解更多,请随时与我联系。

2024.02.16
自适应波动分析指标 - 提升交易精准度的工具
MetaTrader4
自适应波动分析指标 - 提升交易精准度的工具

大家好!今天我想跟大家聊聊我开发的自适应波动分析指标(AVA),这个工具最初是为了提升我自己的交易指标和系统交易(EA)的效果而设计的。AVA能够更精准地衡量市场价格波动,与传统的静态指标不同,它会根据当前市场动态进行自我调整。这种适应性使得AVA在预测市场向高波动性或平稳期转变时,变得尤为重要。这个指标主要是为了便于遗传算法的调用。 工作原理: 从ATR开始:AVA指标的基础是平均真实波幅(ATR),它用于量化过去若干笔交易(通常默认是14笔交易)的市场运动。 利用EMA平滑:该指标使用了两个指数移动平均线(EMA)应用于ATR值——一个短期EMA(默认是2),一个长期EMA(默认是5)。对于长期分析,我们可以选择更长的周期,比如10和50。这些EMA帮助平滑ATR读数,从而更容易识别价格运动趋势。 FAV比率:AVA指标的核心是自适应波动因子(FAV),它通过将短期EMA与长期EMA的ATR值相除来计算。这个比率调整了指标对市场变化的敏感度,确保它对细微和显著的波动都保持响应。 确定AVA值:最终的AVA值通过调整FAV比率得出:从FAV中减去1,然后乘以100。这会得到一个表示当前市场波动水平的百分比。 具体计算公式: AVA = (FAV - 1) × 100 其中, FAV = EMA短期(ATR) / EMA长期(ATR) 使用指南: 理解指标:AVA指标会在主交易图表下方出现。AVA值的增加意味着市场波动性上升,而值的减少则表示波动性降低或市场稳定。 应用洞察:在波动性增加的时期,可以考虑采用抓住大幅价格波动的策略。相反,当波动性降低时,等待更明确的交易信号或选择更适合稳定市场的策略可能更为明智。

2024.02.14
首页 上一页 12 13 14 15 16 17 18 19 20 21 22 下一页 末页