优化交叉移动平均线 – MetaTrader 4脚本

0
499

仍然相信交叉移动平均线,并且作为一名程序员,始终寻求最简单的解决方案。 我想到了“交叉 MA 没有神奇的设置”这句话。 每次时间框架或交易品种发生变化时,该指标都会尝试多种设置,甚至每根新蜡烛都会尝试一种设置。 它的工作原理是乏味地“交易”最后 100 根左右的蜡烛,并选择最成功的设置。 它只是测量空头和多头信号之间的距离,就好像有人在没有止损的情况下进行了交易一样。 它考虑了点差。

下方窗口显示空头和多头移动平均线之间的距离,正值表示多​​头交易,负值表示空头交易(以点为单位)。 使用“利润振荡器”,您可以通过检查空头/多头交易是否有最大差异并在最大值之前结束来结束利润交易。

上面一行显示“今日 MA 5/19 的利润为 60 点”。 指标或用户为快速 MA 选择 5,为慢速 MA 选择 19。 下一个文本字段显示昨天的结果,后跟多头或空头信号。 交易者可能希望将两条移动平均线放到图表上并将它们设置为给定值。

我正在寻找更多不同的文学硕士推荐。

参数

  • 周期短=6;
    为快速移动平均线时期。 如果优化为 true 则忽略
  • 周期长=40;
    慢MA周期。 如果优化为 true 则忽略
  • 方法=0;
    iMA 方法
  • 优化=真;
    指标自动选择快速和慢速 MA 的值
  • 绘制Tringles=真;
    在图表中绘制三角形
  • 最小短线MA=2;
    最大短线MA=20;
    最大LongMA=100;
    优化的最小值和最大值,对于快速 MA,它将尝试 2 到 20 之间的值;对于慢速 MA,它将尝试 7 到 100 之间的值
  • StepLongMA=5;
    StepShortMA=5;
    为了加快搜索速度,它正在尝试每第三个值
  • 计数优化=200;
    它正在分析过去的 200 根蜡烛。 您分析的蜡烛越多,速度就越慢,数量过多也可能导致结果较差
  • OptimizeOnNewCandle=假;
    开始对每个新蜡烛进行优化。 注意:优化可能需要一些时间并减慢您的终端速度
  • 警报=真;
    如果出现新信号请按铃

下一步,我想创建一个它的智能交易系统,但我仍然想知道如何检测不应与交叉 MA 进行交易的 sidwards 趋势。 到目前为止,我的基于优化交叉 MA 的 EA 有时会获得出色的收益,但第二天就会将其销毁。

更新后的版本

新功能:

 

– 该指标现在在图表内绘制移动平均线,“利润振荡器”位于不同的指标 (MAProfit2) 内,两者都与全局变量进行通信

 

– 支持 MA 通道(请参阅 www.vchanger.org 上的电子书),慢速移动平均线分为两条线,一条代表低值,一条代表高值,这应该可以避免横向市场中的损失

 

– 它可以测试文献中找到的某些 MA 范围,而不是测试所有组合。 为此,请将 OptimizeAll 设置为 false,并将 OptimizeSystems 设置为 true。

 

您可以添加或修改系统表。 确保以 0,0,0,0,0,0 终止

 

外部布尔OptimizeAll = false;
extern bool OptimizeSystems=true;

int Systems[] = {PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,200,
PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,100, // 死亡十字
PRICE_MEDIAN,MODE_SMA,10,PRICE_MEDIAN,MODE_SMA,40,
PRICE_MEDIAN,MODE_SMA,13,PRICE_MEDIAN,MODE_SMA,26,
PRICE_MEDIAN,MODE_SMA,5,PRICE_MEDIAN,MODE_SMA,10,
PRICE_CLOSE、MODE_EMA、5、PRICE_OPEN、MODE_EMA、6、
PRICE_MEDIAN,MODE_SMA,3,PRICE_MEDIAN,MODE_SMA,8,

0,0,0,0,0,0};

– 新警报可以以语音形式给出,为了支持这一点,您需要下载 gspeak,例如从 http://codebase.mql4.com/5036 下载

 

如果不需要语音,则需要修改代码。 删除从 #import “speak.dll” 到 #import 的行,并取消注释 gSpeak 函数。 感谢作者提供了这个精彩的 DLL。

 

#导入“speak.dll”
无效 gRate(int 速率);
无效 gVolume(int 速率);
无效 gPitch(int 速率);
无效gSpeak(字符串文本);
#导入

// 如果您没有(或想要)speach.dll,请取消注释
/*
无效gSpeak(字符串x)
{
}
*/

 

如果你不去掉声音,在赚到一些钱后你可能会开始喜欢上“山姆大叔”的声音说话。

 

– 在第一次启动或参数更改时,它会记住第一个交易的蜡烛,这应该避免用不同的交易重新绘制旧交易。

– 树形角现在具有三种颜色:绿色表示多头交易,红色表示空头交易,紫罗兰色表示亏损交易(多头或空头)。 可以在源代码中修改颜色:

int ColorLongTrade = MediumSpringGreen;
int ColorShortTrade = 红色;
int ColorBadTrade = 紫罗兰色;

– MA优化中的步骤已设置为5

– 该指标的内部名称已更改为 SMA(Smart Ass……它显示您之后应该如何交易)。

推荐 MT4/MT5 经纪商

XM经纪商

  • 免费$ 50 立即开始交易! (可提取利润)
  • 存款红利高达 $5,000
  • 无限忠诚计划
  • 屡获殊荣的外汇经纪商
  • 额外的独家奖金 全年无休

XM经纪商

>> 在此注册 XM 经纪商帐户 <

FBS 经纪商

  • 交易 100 奖金:免费 100 美元启动您的交易之旅!
  • 存款红利100%:将您的存款翻倍至 10,000 美元,并以增强的资本进行交易。
  • 利用1:3000:利用可用的最高杠杆选项之一最大化潜在利润。
  • “亚洲最佳客户服务经纪商”奖:在客户支持和服务方面的卓越表现得到认可。
  • 季节性促销:全年享受各种独家奖金和促销优惠。

FBS经纪人

>> 在此注册 FBS 经纪商帐户 <

 

(免费MT4指标下载)

点击此处下载以下内容:

优化交叉移动平均线 – MetaTrader 4脚本

发表评论

请输入您发表评论!
请在此输入你的名字