比尔-威廉姆斯和他的策略... - 页 25

 

看了看,没有停车?代码库里有几个威廉姆斯的EA,或者几乎是威廉姆斯的,你的EA不在那里?

乍一看,如果我甩掉AC,并试图用AO作为过滤器--高于0--只买--低于0--只卖,会怎么样?而第二种变体是作为过滤器来尝试--只对最后一组的最低或最高分形作出反应。也就是说,如果形成了较低的分形,而在它之后又出现了一些类似但较高的分形,我们不应该进入它们,因为趋势可能发生变化,没有必要增加损失。高点也是如此。

顺便说一下,我注意到 - AC几乎与OsMA相同,AO是MACD。当然也有差异,但差异不是很大。


 
ZZZEROXXX:

你看了吗,没有停顿吗?代码库里有几个威廉姆斯的EA,或者几乎是威廉姆斯的,你的EA不在那里?

乍一看,如果我甩掉AC,并试图用AO作为过滤器--高于0--只买--低于0--只卖,会怎么样?而第二种变体是作为过滤器来尝试--只对最后一组的最低或最高分形作出反应。也就是说,如果形成了较低的分形,而在它之后又出现了一些类似但较高的分形,我们不应该进入它们,因为趋势可能发生变化,没有必要增加损失。高点也是如此。

顺便说一下,我注意到 - AC几乎与OsMA相同,AO是MACD。当然也有差异,但差异不是很大。



止损是指当价格越过鳄鱼牙线 时,关闭一个(几个)头寸。我的不在代码库中。我必须尝试过滤它...
 
Roman.:

止损是指当价格越过鳄鱼牙线时,关闭一个(几个)头寸。我的不在代码库中。我必须尝试过滤它...

如果蜡烛很长,越过齿线 会非常昂贵。理论上说,有了停车位,这种情况就可以避免,当然,如果这种情况经常发生的话。但在这里又是一个优化该站规模的问题。
 
ZZZEROXXX:

如果烛台是长的,越过齿线可能会非常昂贵。理论上说,有了停机,这种情况是可以避免的,当然,如果这种情况经常发生的话。但在这里又是一个优化该站规模的问题。


很明显--最初的任务是按照书上的规定做一切事情,这样以后就不会有问题了--正如他们所说的那样,从这一点出发,去跳舞,然后才是--滚动不同的过滤器和其他一切......

关于止损--他说价格可能会多次 "测试 "牙线的水平,假设我们是多头--在接下来的蜡烛收盘时,价格多次从上到下突破鳄鱼牙线 n个点,但它收盘时在它之上,我们保持多头,直到蜡烛收盘时不会再低...这就是我所实施的。那么你必须自己去看...

 
罗曼,你能在这里发布你的EA吗?我将把它作为一个基准,因为它完全是由威廉姆斯提出的,并试图改进它。
 
ZZZEROXXX:
罗曼,你可以在这里发布你的专家顾问。我将把它作为一个参考,因为它完全是由威廉斯提出的,并将努力改进它。


我将努力改进它。现在假期结束了,我将更适当地推荐它,有一天我会把它贴在这个主题上,它包含了很多不必要的东西,这是我其他研究中留下的。

我观看了猫头鹰使用长老的三个屏幕的工作,任务的一个项目是搜索鳄鱼、分形和抛物线沙 - 但最后 - 三个屏幕暂时放在一边,获得了B.威廉姆斯的 "同志"。

当我写代码时,我直接 "打 "了它(当传递关于一个或另一个维度的不同问题时)。 后来我意识到,我可以用不同的(更理想的)方式来解决这个问题,所以代码远不是最佳的:-))。专家顾问本身的结构是来自教程

 
ZZZEROXXX:
罗曼,你可以在这里发布你的EA。我将把它作为一个参考,因为它完全是由威廉斯提出的,并将努力改进它。


B.Williams的EA在五个维度上--工作版本(控制打开一个新的酒吧)--是由A.Elder的三个屏幕的代码组成的,所以不要注意涉及到变量和市场订单拖曳的两个APR的代码部分,以及变量和SL和TP水平的计算--在函数(包括)--变量、tral_stop.mqh、orn_ord。mqh,除了功能和指标在工作版本中没有完全使用,相反,在可视化模式下,当通过F12 "通过烛台 "工作时--按步骤(不仅如此),在 "日志 "选项卡中在策略测试器的窗口中,可以看到什么功能在做(通过哪种测量方法打开和设置订单,以及对该事件有意义的变量值(类似于告知--我已经绑定了交易功能的工作)),还有负责三个长老屏幕中的 "更高 "屏幕的函数t_trend_period还没有被激活--所有这些都是根据B-威廉姆斯的书开始的。威廉姆斯的书。

总的来说,B.Williams提出的策略需要改进,这就是为什么我们省去了代码中的注释部分,包括 "其他一切......",因为。可能需要一些来改进它--例如,在H1和H4上使用这个策略,在一些 "老 "过滤器(例如D1上的ADX,顺便说一下,它的计算存在于Criterion.mqh中,基于t_trend_period的数据)中,它决定了全球趋势...我自己也越来越接近这个方向的研究了。根据教科书,专家顾问的结构是模块化的。 也许有人会想根据B.Williams的五个维度来改进猫头鹰的建议版本,并分享方法(不一定是代码的形式)和结果。该交易系统善于捕捉任何趋势,并断断续续地工作--见附件中的视频,上面的帖子,但同时,平缓的速度很慢...一句话,你需要 "微调"。

P.S. 代码的编写并不理想,定义交易标准的算法的编译问题,以及将其转化为代码的问题,我已经 "直接 "解决了,所以你可以把批评留给自己,不过,我会考虑到提高系统性能的具体方法。

P.P.S. 所附文件包括文件夹experts的存档,其中包含文件夹include和指标,以及专家顾问本身。解压缩后,将文件夹的内容放在你的客户终端的相同文件夹中,然后开始。

附加的文件:
experts.rar  68 kb
 
Roman.:


B.Williams五维专家顾问--工作版(可控制新条形图的打开)。


谢谢你,我将试一试,如果有情况发生,我将在这里公布结果。
 

下午好!我最近开始熟悉威廉姆斯的《新交易维度》一书,我读到了第5页。 我决定建立一个EA来更好地理解其要点,当然不期望有任何收入。

我不会交易,Alert("buy", GetLastError())不写,我写信给Any Novice Question,他们把我转到这里。

而且,这也是对剧本的一个很酷的补充!

如果可以的话,请看一下机器人。

//+------------------------------------------------------------------+
//| Aligatorny.mq4 | |
//| Copyright © 2011, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright"Copyright © 2011, MetaQuotes Software Corp.
#属性链接 "http://www.metaquotes.net"
外部int jaw_period=13,eth_period=8,jaw_shift=8,teeth_period=5,eth_shift=5,lip_period=3,lip_shift=3。
extern double volume=0.1,stoploss=20,takeeprofit=50。
//+------------------------------------------------------------------+
//|专家初始化功能|
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//|专家去初始化功能|
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//|专家启动功能|
//+------------------------------------------------------------------+
int tiket。
int start()
{double blu, red, grin;
//----
blu= iAlligator( 0, 0, jaw_period, jaw_shift, tteeth_period, teeth_shift, lips_period, lips_shift, MODE_SMA,PRICE_CLOSE, MODE_GATORJAW, 0) 。
red= iAlligator( 0, 0, jaw_period, jaw_shift, tteeth_period, teeth_shift, lips_period, lips_shift, MODE_SMA,PRICE_CLOSE, MODE_GATOREETH, 0) ;
grin= iAlligator( 0, 0, jaw_period, jaw_shift, tteeth_period, teeth_shift, lips_period, lips_shift, MODE_SMA,PRICE_CLOSE, MODE_GATORLIPS, 0) ;
//----


double Fractalu,Fractall;Fractalu=iFractals( 0, 0, MODE_UPPER, 0) ;Fractall=iFractals( 0, 0,MODE_LOWER, 0) 。


if (Fractalu>0&&Fractalu>blu&&Fractalu>red&&Fractalu>grin&&grin>red>blu&&OrdersTotal() <1)
{ tiket= OrderSend( 0, OP_BUY, volume, Bid, Point*3, Bid- stoploss*Point, Bid+ takeprofit*Point, "Pose66", 1234567890, 0, Red);Alert( "buy",GetLastError();}

if (Fractall>0&&Fractalu<blu&&Fractalu<red&&Fractalu<grin&grin<red<blu&&OrdersTotal() <1)


{ tiket= OrderSend( 0, OP_SELL, volume, Ask, Point*3, Ask+ stoploss*Point, Ask- takeprofit*Point, "Pose66", 1234567890, 0, Blue);Alert("sell",GetLastError();}




return(0);
}
//+------------------------------------------------------------------+

 
这里有一张截图