文章 "基于 Bill Williams 所著《证券交易新空间》的 EA 交易程序" - 页 2

 
olyakish:

更新了顾问类别

  • 仅在鳄鱼嘴外实施补仓算法(首次进场和或反转均基于鳄鱼的牙齿);
  • 添加了一种新的仓位维护方法:"在鳄鱼的相反边界后平仓"。使用这种方法,如果上一交易日在鳄鱼下线(买入头寸)或鳄鱼上边界(卖出头寸)后平仓,则整个头寸被平仓。至于是哪条鳄鱼线并不重要。
  • 根据开发人员做出的最新更改,修正了对标准库中 某些方法的调用。

在不同电脑上测试本智能交易系统时出现了一些差异,MetaQuotes-Demo 报价。时间段 2010.01.01 至今天。交易品种 EURUSD。H1

该示例仅包括第一次进入和分形上的反转,使用了 "收于鳄鱼反向边界之后"。


存档包含智能交易系统本身、设置集、测试人员的报告。

我尝试删除欧元兑美元历史记录,然后从服务器重新上传,结果是一样的。

有时间和愿望的人请检查一下。

在哪里下载存档?

对不起,我看不到!..!

 

你好,阿列克谢、

我对您的工作很感兴趣。我也在尝试为 "New Trading Dimensions"(新交易维度)策略实施专家顾问,但我仍在使用 MT4。或许我们可以分享一下我们的成果?我很惊讶,几乎所有根据该策略创建的 EA 都没有盈利。这是否意味着该策略不再适用于当今市场?该策略的规则非常清晰,而且易于编程以创建自动系统,如果该策略能够手动运行,那么基于该策略的交易系统也应该能够盈利,这是合乎逻辑的。

我也在执行这个策略,而不是上一本书中使用发散柱状智慧人的策略。这不是一个好信号,我们经常会在看到另一个发散条形图形成时止损。在 profitunity 课程中,规则也有所改变。在 AO 上出现 3 个红点或 3 个绿点后,我们应该等待有效的分形突破,然后再进场。

好了,回到 "新交易维度 "策略。

到目前为止,您还做过其他测试吗?如果您在日线图上应用 EA,我想一年的测试是不够的。正如我们在您的图表上所看到的,在此期间只有两种趋势。但是,如果我们使用 4H 甚至 1H 图表,并进行一年的测试,我们就会有更好的测试期。您怎么看?

您何时进入交易?如何寻找沉睡的鳄鱼?

我也曾想在交易离场时使用追踪止损策略,但我已经取消了。我使用区域内的 5 根柱状线、低于绿线的收盘价、低于红线的收盘价和反方向的信号作为出场。使用区域内 5 根柱状线的退出具有最高优先级,只有当止损水平 上所有订单的总利润为正时,我才会关闭订单。

我的下一个出场是收盘价低于绿线(上升趋势中)。只有当总利润为正且自交易开始以来没有收盘价低于绿线(第一次分形突破进场)时,我才会平仓。

然后,如果我的所有订单都有利可图,我会在收盘价低于红线时平仓。

如果这些条件都不满足,我就退出,并在有效的分形突破时反向操作。

干杯

丹尼尔

 

我检查了一下你第二张图表上的条目,似乎有什么地方不对。

你看到在下跌趋势的中间有多少条红色区域吗?在该区域出现 5 条柱状线后,我们应该寻求获利。一旦某个条形图突破前一个条形图的高点,我们就关闭当前订单。通常应在获利时平仓。就您图表上的情况而言,我认为应该获利平仓。然后,您图表底部附近的所有卖单 都不会打开,因为我们必须等待沉睡的鳄鱼和分形突破作为第一个信号。

区域内的这 5 个条形图也可能发生在移动的开始阶段,如果我们使用区域追踪止损,订单就不会获利平仓。在这种情况下,我不会关闭订单,而是继续添加新的订单。

[删除]  
能否请您解释一下如何正确地将 Expert Advisor 安装到终端上?
 

你好,阿列克谢

我已将文件放入 MT5 文件夹中的正确路径。

在 h_TS_BW.mqh 文件下出现了以下错误信息

inp_param_tmp' 的声明隐藏了第 184 行的成员声明

编译前是否需要做任何修改?

致敬

kevler

 

作者编写 EA 的工作非常出色。但我选择了另一条路,因为我从不相信也不会相信全自动交易系统,即便是像该策略中那样有特定的正式交易信号。该策略是整体性的,由 3 本书组成,并有基本的信号:

1.发散条形图 (SCUAT)

2.AO 柱状图中连续第 3 个柱状图的信号 + "特殊蓝光" 3.

3.分形表现信号

4.发散信号

6.两册新维度的区域性....。

7.飞碟--动量变化。

8.通过 AO 指标的零点+"特殊蓝光 "进行直方图转换。

"特殊蓝光 "是最强有力的信号之一。市场在正确方向上盘整,随后突破或取消信号。

在我看来,不经检查就指示 Expert Advisor 根据每个信号入市是很危险的。我制作了一个 Expert Advisor,它可以告知信号,为策略合规性审核提供方便,然后为自动交易创造条件。我以信号交易面板的形式制作了 Expert Advisor。遗憾的是,在 MT5 测试器中无法测试面板。这就是为什么我对智能交易系统做了详细描述,并发布在这里https://www.mql5.com/zh/market/product/437 ,如果有人对这个策略感兴趣的话。此外,我还为该策略升级了一些指标,如果模板制作正确,这些指标会在图表上显示所有信号,便于分析。以下是链接:

脚本是智能交易系统本身的预算变体。

Торговую панель Trading Chaos Expert
Торговую панель Trading Chaos Expert
  • 评论: 2
  • 760.00 USD
  • 2013.06.20
  • Gennadiy Stanilevych
  • www.mql5.com
Эксперт создан в виде сигнальной панели со встроенными функциями торгового эксперта, автоматизирующего входы в позиции по проверенным трейдерам торговым сигналам, осуществляющей установку стоп-лоссов, трейлинга прибыли в полном соответствии со...
 

文章提到使用标准类 创建 EA。据我所知,主要的标准类是 CExpert 类,但文中并未提及。无论如何,我都尊重您的工作,但我自己无法决定何时使用 CExpert,何时不使用。我刚刚开始考虑这个问题,因此您的任何意见都将是非常宝贵的,可以减少我自己编写 EA 的时间。我到底该不该扩展标准 EA 类,什么时候扩展更合理,什么时候不扩展?

作为一名专业人士,我会怀着感激之情考虑您的所有建议。谢谢!

 

找到分形时,应使用 break; 结束循环 :-)

//+------------------------------------------------------------------+

//| 搜索第一个维度的信号 |
//+------------------------------------------------------------------+
bool C_TS_BW::FindSignal_1_dimension(int type,double &price_out[],datetime &time_out[])
{
int i,copyCount=-1;
double tmp_buf[1];
price_out[0]=-1;
for(i=3;i<50;i++)
{
copyCount=CopyBuffer(h_fractals,type,i,1,tmp_buf);
if(copyCount<1){return(false);}
if(tmp_buf[0]!=EMPTY_VALUE && price_out[0]==-1)
{
price_out[0]=tmp_buf[0];
CopyTime(m_Symbol,m_Period,i,1,time_out); //复制 找到的分形的时间
break;
}
}
return(true);
}

 

好文章!非常感谢作者的辛勤工作。可惜今天的 MetaEditor(1643 版本)在编译头文件 h_ts_bw.mqh 时产生了警告(见附件)。

当(在模拟账户上)使用所选选项常数 lot=0.1 进行交易时,在再次进场后,智能交易系统开始在每个刻度线()上生成以下订单

(!!!!) 订单,以难以想象的数量开立头寸。如果您不通过重新加载终端来阻止这种暴行,EA 就会错过补货。

Expert Advisor 会错过补货。

这里出了问题!

最好能更正代码!

附加的文件:
 
natyog:

好文章!非常感谢作者的辛勤工作。可惜今天的 MetaEditor(1643 版本)在编译头文件 h_ts_bw.mqh 时产生了警告(见附件)。

当(在模拟账户上)使用所选选项常数 lot=0.1 进行交易时,在再次进场后,智能交易系统开始在每个刻度线()上生成以下订单

(!!!!) 订单,以难以想象的数量开立头寸。如果您不通过重新加载终端来阻止这种暴行,EA 就会错过补货。

Expert Advisor 会错过补货。

这里出了问题!

最好更正一下代码!


已清理,已修复:

附加的文件: