技术指标

单一移动平均线优化交易策略 - MetaTrader 4 指标介绍
MetaTrader4
单一移动平均线优化交易策略 - MetaTrader 4 指标介绍

大家好!今天我们来聊聊如何利用单一移动平均线优化交易策略。这种方法是基于 MA 盈利的理念,不过我们只使用单一移动平均线,而不是交叉移动平均线系统。 使用单一移动平均线可以加速优化过程,几乎能在短时间内检查从 10 到 1000 的所有移动平均线。 利用单一移动平均线可以产生三种交易信号,通常适合使用较大的移动平均线,比如 150 或者 500 以上: 曲线在蜡烛下方 - 买入 曲线在蜡烛上方 - 卖出 曲线水平并多次穿过蜡烛 - 平仓并等待 通过切换周期,所有内容都会重新计算,你可以检查不同时间框架(分钟、小时、天等)是否显示相同信号。通常多个时间框架显示的信号会更强。此外,你也可以切换到较低的时间框架,以寻找进场的机会。 该指标会绘制四种类型的三角形: 红色粗边框:短线交易获利 红色细边框:短线交易亏损 绿色粗边框:长线交易获利 绿色细边框:长线交易亏损 当有新的信号出现时,该指标可以显示警报或者通过语音输出提醒你。此时你需要使用 speak.dll,具体可以参考 这里。 指标会在状态栏中显示信号的状态和数量,包括正确和错误的信号。 优化可以分为两种模式: 模拟交易。最好的移动平均线是带来最佳利润的那一个。 计算蜡烛之间的交点。曲线与蜡烛接触的时间越少,移动平均线越好。 参数设置如下(查看源代码也很重要): extern bool bOptimize=true; // True: 通过优化找到最佳单一移动平均线(切换时间框架重新优化) extern bool bOptimizeIntersect=true; // True: 优化以最小化交点,否则优化以最大利润 extern int PeriodMA=400; // 如果不想优化,可以定义一个周期 extern int Method=0; // 移动平均线方法 0 = 简单,1 = 指数,2 = 平滑,3 = 线性加权 extern bool DrawTringles=true; // 为模拟交易绘制三角形 extern int MinMA=5; // 优化的最小测试值 extern int MaxMA=500; // 优化的最大测试值 extern int StepMA=1; // 优化步骤,1 测试每个移动平均线,10 测试每第 10 个等 extern int CountOptimize=300; // 优化用的蜡烛数量 extern int RepaintBars=3000; // 绘制三角形和计算盈亏的蜡烛数量 extern bool Alarm=true; // 新信号时触发可视警报 extern bool bSpeak=true; // 使用 gspeak 语音提醒 移动平均线交易能够提供一些非常不错的信号,但也会出现许多错误信号。我目前正在寻找更多过滤错误信号的想法,以便发布我的移动平均线专家顾问。 请大家在使用时自行承担风险!

2010.09.22
QuickFib:MetaTrader 4 的自动斐波那契指标
MetaTrader4
QuickFib:MetaTrader 4 的自动斐波那契指标

描述: QuickFib 指标可以自动更新斐波那契分析,涵盖您图表上当前可见部分的最低点和最高点。对于那些总是绘制斐波那契线并不断更新以考虑新高新低的价格动作交易者来说,这个指标能为您节省不少时间。 它还绘制了两条线:一条从最高点到趋势线的高点,另一条则是支撑线的相反方向。 最后,图表上会显示一个矩形,表示当前价格上方或下方的未回撤幅度(自价格达成最新的最高点或最低点以来)。如果您只能看到图表的右侧部分而看不到更早的蜡烛图,这个信息就特别有用。您可以在不需要查看很久之前蜡烛图的情况下,清楚了解回撤的进展。此功能可以通过将外部变量 DrawRetracementBlocks 设置为 false 来关闭。 这个指标旨在让您对所绘制货币对的近期价格动作有个整体的了解。 注意事项: 当价格开始形成新高或新低时,指标会等到蜡烛图收盘后再更新斐波那契线或趋势线。对于趋势线突破,实际上它会等两个蜡烛图。这使您能够观察到突破的过程,并有助于识别趋势线突破后的回调入场机会。 该指标的更新是“懒惰”的;每个滴答声都会删除并重新绘制对象。如果真的需要,可以提高效率,但根据当前代码,指标对您计算机资源的消耗几乎可以忽略不计,不值得花费时间去优化。 小贴士:如果您尚未启用图表偏移,可以尝试几周。点击小红箭头图标,右侧的额外空间可以帮助您更好地预测未来的价格走势,让您的思维有更多的余地去考虑潜在的市场动向。

2010.09.20
RSI与一目均衡表指标结合使用 - MetaTrader 4的实用工具
MetaTrader4
RSI与一目均衡表指标结合使用 - MetaTrader 4的实用工具

大家好,我为自己制作了这个指标,发现它非常实用,因此决定分享给大家。这个指标基于标准的MT4一目均衡表(Ichimoku Kinko Hyo),但我将其设计为在子窗口中跟踪RSI值。你可以将它作为其他交易策略的确认工具,或者如果你是忠实的一目用户,可以将它作为你一目图表的绝佳辅助工具。我注意到的一个重要信号是绿色的Chinkou Span线,它能很好地显示市场的顶部和底部,或者趋势中的短暂整理状态。另一个常常能带来良好交易机会的情况是,当三条线同时突破云层,无论是向上还是向下,就像我在以下截图中展示的那样。如果你能看到价格有一定的空间(至少13点)可以移动到阻力位,那效果会非常好。顺便提一下,在新闻发布前,我在确认RSI 70线被拒绝时平仓,最终获得了一笔不错的新闻前范围剥头皮的利润。在将指标放到你的图表上时,只需将最后一种颜色更改为与你的图表相匹配的颜色,这样云层就会看起来像在漂浮。更新:注意:版本2更新了自动着色系统,能够自动匹配你图表的颜色。自动版本需要允许使用DLL文件。这将省去你手动匹配最后一种颜色的麻烦,使得云层看起来更自然。一旦加载,自动着色需要1个刻度来找到你图表的颜色。如果你想看更多具有自动颜色变化的指标示例,可以访问我的网站。www.Brooky-Indicators.com

2010.09.15
多时间框移动平均线指标 - MetaTrader 5 完整指南
MetaTrader5
多时间框移动平均线指标 - MetaTrader 5 完整指南

真实作者: traderak20,基于 Integer 的 iUniMA.mq5 iUniMA MTF 指标允许用户选择不同类型的移动平均线(简单移动平均线(SMA)、指数移动平均线(EMA)、平滑移动平均线(SMMA)、线性加权移动平均线(LWMA)、自适应移动平均线(AMA)、双指数移动平均线(DEMA)、三重指数移动平均线(TEMA)、FRAMA 和 VIDYA)。它可以应用于任意时间框,不论是高于还是低于当前图表的时间框。 与原始的 iUniMA 指标 相比,唯一的额外设置是用于计算的第二个时间框。当指标应用于低于当前图表时间框的时间框时,无法显示所有值。在这种情况下,根据选择的价格类型,它会使用不同的方法来给出最合适的值。 以下是两个示例: 时间框_1=5分钟,时间框_2=1分钟,基于 收盘 价格序列的计算: 对于时间框_1 中的任何柱,指标将显示时间框_2 中最新的柱,其收盘时间在时间框_1 的收盘时间之前或相等。这适用于已经关闭的柱以及仍在开放的当前柱。 时间框_1=5分钟,时间框_2=1分钟,基于 开盘 价格序列的计算: 对于时间框_1 中的任何柱,指标将显示时间框_2 中最新的柱,其开盘时间在时间框_1 的开盘时间之前或相等。这同样适用于已关闭的柱以及仍在开放的当前柱。这里的逻辑是,如果你选择在柱的开盘时间计算指标,那么你很可能也会在新柱开盘时进行交易。在这种情况下,在新的5分钟柱的开盘时,你只能知道作为其一部分的五个1分钟柱的第一个开盘价。第二到第五个1分钟柱的开盘价在计算中被忽略。 你可以将任意时间框与其他时间框混合使用,即使它们不同步,例如时间框_1 = 5分钟和时间框_2 = 12分钟。该指标会确保它们保持同步。其工作原理类似于上述示例。 有关更直观的说明,请参见 MACD Histogram MTF MC 指标中的 Excel 表格。 在切换时间框时,请耐心等待几秒钟以加载价格数据。如果指标未显示,请手动刷新图表。 查看源代码以开启或关闭错误消息: bool  ShowErrorMessages=false;      // 开启/关闭调试错误消息 更新历史: 2010 09 26: v03 改善了在小于图表时间框的时间框上显示值的方式;在以下条件下将缓冲区设置为 EMPTY_VALUE 而不是 0:if(convertedTime<tempTimeArray_TF2[0]);代码优化;从 OnInit() 中移除了 PLOT_DRAW_BEGIN - 继承自单时间框指标;将缓冲区和数组的 ArraySetAsSeries 移动到 OnInit() 中; 2010 08 28: v02 指标首次发布;

2010.08.28
掌握Doji猎手:MetaTrader 4的完美指标
MetaTrader4
掌握Doji猎手:MetaTrader 4的完美指标

大家好,今天我们来聊聊在MetaTrader 4上使用的Doji猎手指标。这是一款非常实用的工具,能够帮助我们识别市场中的Doji形态,进而做出更明智的交易决策。 新增的RangeOfBars变量 首先,我添加了一个RangeOfBars变量,允许你指定从当前K线向回查看多少根K线来寻找Doji。这一功能让我们可以更好地识别双Doji。如果你将RangeOfBars设置为2或3,那么就可以在第一、第二或第三根K线的位置查找潜在的双Doji。 Doji的检测方法 实际上,你可以通过观察第一根K线的位置来创建一个IsDoji的方法,随后再创建第二个方法来检测第一根和第二根K线的组合,从而识别双Doji。这样一来,你就可以在代码中写入:如果是Doji,不进行交易;如果是双Doji,则在价格延伸时交易,等等。 优化的代码结构 之前的Doji Reader 2在处理5位小数的情况下表现不佳,真是抱歉。不过在这儿你会看到一个更高效的写法。虽然我的版本也许不是最完美的,但至少更进一步了。 简化的显示设置 我保留了ShowCandleBox,觉得在图表上放置一个指示器非常不错,并且在测试中表现良好。虽然额外的指示器挺好,但我还是希望保持简单。额外的文本对用户理解Doji的形成过程也有所帮助,但简洁明了才是王道。 重要的配置更改 一个重大的变化是将配置值改为双精度而非整数。通过使用双精度,我们可以充分利用5位小数的精度,得到更紧凑的Doji形态。注意:使用基于双精度的指标时,切忌用整数,除非是用于计数。 计数重置功能 我还添加了计数器重置功能,以避免计数过程中的框持续增加。每次指标处理时,计数器会不断循环增加。通过加入重置功能,我们依然能得到准确的计数,同时在每个处理周期开始时进行重置。 缓冲区设置 我设置了一个缓冲区及缓冲区清理过程,这样你可以默认传递0,如果找到Doji则传递1。通过保持范围小,我们可以避免在处理不感兴趣的旧数据时消耗过多的CPU资源。 代码示例 以下是将其引入代码的示例声明: extern string __DOJI_HUNTER_SETTINGS = "-----"; int RangeOfBars = 3; bool ShowCandleBox=true; //false以隐藏K线框 extern color BoxColor=MistyRose; //自定义你喜欢的颜色 接下来是获取Doji数据的调用示例。注意,请把这段调用放在新K线事件部分,放在Tick事件中会导致问题: Doji1 = iCustom(NULL,0,"Doji_Hunter", RangeOfBars, ShowCandleBox, BoxColor, FindRegularDoji, MinLengthOfUpTail, MinLengthOfLoTail, MaxLengthOfBody, FindDragonflyDoji, MaxLengthOfUpTail1, MinLengthOfLoTail1, MaxLengthOfBody1, FindGravestoneDoji, MinLengthOfUpTail2, MaxLengthOfLoTail2, MaxLengthOfBody2, 0, 0); 以上代码片段将获取到首根K线的位置值,返回0或1,1表示找到Doji。 希望这篇文章能帮助到你们更好地利用Doji猎手指标!如果你有任何问题或想法,欢迎在评论区交流!

2010.08.28
多时间框架随机指标(v04)- MetaTrader 5的最佳选择
MetaTrader5
多时间框架随机指标(v04)- MetaTrader 5的最佳选择

大家好!今天要和大家分享一个非常实用的 随机指标,它可以应用于任意时间框架,无论是高时间框架还是低时间框架,都能给你带来不错的参考。 这个指标与内置的 iStochastic 指标一样,可以使用所有常规参数,唯一的额外设置是用于计算的第二个时间框架。 当你将指标应用于低于当前图表时间框架的时间框架时,可能无法显示所有值。在这种情况下,指标会根据所选价格类型采用不同的方法,以提供最合适的值。 以下是两个示例: 时间框架1 = 5分钟,时间框架2 = 1分钟,计算基于 收盘价: 在时间框架1的任意柱上,指标将显示时间框架2的最新柱,其收盘时间在时间框架1的收盘时间之前或相等。这适用于已经关闭的柱以及当前仍然开放的柱。 时间框架1 = 5分钟,时间框架2 = 1分钟,计算基于 开盘价: 在时间框架1的任意柱上,指标将显示时间框架2的最新柱,其开盘时间在时间框架1的开盘时间之前或相等。这里的逻辑是,如果你选择在柱的开盘时间计算指标,那么你可能会在新柱开盘时进行交易。在这种情况下,在新的5分钟柱开盘时,你只会知道属于它的五个1分钟柱的第一个开盘价,而忽略第二到第五个1分钟柱的开盘价。 你可以将任何时间框架与其他时间框架混合使用,即使它们不同步,例如时间框架1 = 5分钟,时间框架2 = 12分钟。指标会确保它们保持同步,工作原理与上述示例相似。 想要更直观的解释,可以查看 MACD Histogram MTF MC 指标,里面有详细的Excel图表说明。 在切换时间框架时,请给予一些时间(几秒钟)让价格数据加载。如果指标没有显示,请手动刷新图表。 如果你想开启或关闭错误信息,可以在源代码中查看: bool  ShowErrorMessages=false;      // 开启/关闭调试错误信息 更新历史: 2010 09 26: v04 改进了在小于图表时间框架的时间框架上显示值的方式; 在以下条件下将缓冲区设置为 EMPTY_VALUE,而不是 0:if(convertedTime<tempTimeArray_TF2[0]); 代码优化; 从 OnInit() 中移除 PLOT_DRAW_BEGIN - 继承自单一时间框架指标; 将缓冲区和数组的 ArraySetAsSeries 移到 OnInit() 中; 2010 09 06: v03 修复了导致指标绘制不正确的 Time[] 数组的错误; 2010 08 25: v02 指标首次发布;

2010.08.25
RSI多时间框架指标使用指南 - MetaTrader 5
MetaTrader5
RSI多时间框架指标使用指南 - MetaTrader 5

RSI(相对强弱指数)是一个广受欢迎的指标,可以在任何时间框架内使用,无论是高于还是低于当前图表的时间框架。 注意:如果你想自己创建多时间框架指标,这个RSI MTF指标是个很好的参考。它只有一个缓冲区,因此代码相对简洁,容易理解,而不像其他具有多个缓冲区的多时间框架指标那么复杂。 你可以使用内置iRSI指标的所有常规参数,唯一的额外设置是作为计算输入的第二个时间框架。 当指标应用于低于当前图表时间框架的时间框架时,可能无法显示所有值。此时,依据所选择的价格类型,它将采用不同的方法来给出最合适的值。 举两个例子: 时间框架_1=5分钟,时间框架_2=1分钟,基于收盘价系列的计算: 在时间框架_1的任何柱形上,指标将显示时间框架_2的最新柱形,其收盘时间在时间框架_1的柱形的收盘时间之前或相等。这适用于已经关闭的柱形以及当前仍在开放的柱形。 时间框架_1=5分钟,时间框架_2=1分钟,基于开盘价系列的计算: 在时间框架_1的任何柱形上,指标将显示时间框架_2的最新柱形,其开盘时间在时间框架_1的柱形的开盘时间之前或相等。这同样适用于已经关闭的柱形和当前仍在开放的柱形。这里的逻辑是,如果你选择基于柱形的开盘时间来计算指标,那么你可能在新的柱形开启时进行交易。在这种情况下,在新5分钟柱形的开盘时,你只会知道属于该柱形的第一根1分钟柱形的开盘价。第二到第五根1分钟柱形的开盘价则在计算中被忽略。 你可以将任何时间框架与其他时间框架混合使用,即使它们不同步,例如时间框架_1 = 5分钟和时间框架_2 = 12分钟。指标会确保它们保持同步。其工作原理类似于上述例子。 想了解更直观的解释,可以查看MACD Histogram MTF MC指标的Excel示例。 在切换时间框架时,请稍等几秒钟,让价格数据加载完成。如果指标没有显示,请手动刷新图表。 查看源代码以切换错误信息的开启/关闭: bool  ShowErrorMessages=false;      //开启/关闭调试的错误信息 更新历史: 2010年09月26日:v04 改善了在时间框架小于图表时间框架时的值显示;设置缓冲区为EMPTY_VALUE而不是0;代码优化;移除了OnInit()中的PLOT_DRAW_BEGIN - 继承自单时间框架指标;将缓冲区和数组的ArraySetAsSeries移到OnInit()中; 2010年09月06日:v02 修复了导致指标绘制不正确的Time[]数组错误; 2010年08月25日:v01 首次发布指标;

2010.08.25
首页 上一页 331 332 333 334 335 336 337 338 339 340 341 下一页 末页