一人做事一人当。一般情况下。 - 页 5

 
威廉姆斯说,每月至少有10%,这在原则上是不错的=)

2 solandr:
也许他们只是隐藏了他们是亿万富翁的事实;)
我想他们在某处已经有这样的专家了,我懒得自己写。

2 ExpertTrader:
在我看来,仅仅基于Alligator编写专家顾问 是很困难的,因为计算机仍然需要解释如何清楚地识别趋势(是的,有Gator,但在那里你只能谈论与趋势相比的走廊,这意味着你必须分析历史,等等)。
如果我们按照比利描述的方式来做,那么无论鳄鱼的下巴是否张开,都是一样的,进入的信号是分形穿透力,然后再应用其他测量方法。


一般来说,很难不同意比尔的论点(毕竟是心理学家=))。
 
我无法忍受。我将在这个阶段进入对话。关于 "事实上,条形图 包含了最重要的东西--市场变化的矢量。"也许说条形图包含最重要的东西更正确...另一方面,考虑到市场的一些零散性,一般来说,酒吧是一个不完美的工具。而在此基础上,我们可以谈论大多数工具的不完善之处,如AO等。这就是观点。
 
2 njel:
你如何看待一个条形图的工具?比如"收盘价 低于开盘价"?有没有可能从一个酒吧里得到一些确定的东西呢?另一方面,一连串的小节是多于一个小节的。而 "考虑到市场的一些分形性"(我会说是市场的非线性),威廉姆斯刚刚开发了分形。

我认为,如果你严格遵循比尔提出的策略,利润应该是存在的。(如果你看一下报价历史,它似乎真的有效)。不幸的是,我只在演示中试了一下,但也许有人会证实,这是真的(或反驳它;()。
 
2 m1rr0r:

好吧,什么是酒吧不是工具?收盘低于开盘,显示了这一时期的高点和低点...例如 :) 。但这根本不是问题的关键。当你制定一项战略时,重要的不仅仅是运行该战略的结果。在所有的工作系统中,绝大部分是以过时的系统为代表。告诉我你需要生成多少个策略,以便在历史上给你带来利润,我将为你生成这些策略。每个策略5英镑。如果超过100个,那么+5个策略免费....。如果你有超过100个,你可以免费获得5个策略。没有什么可抱怨的,因为一切都很合乎逻辑。威廉斯的理论基础是什么?分形,那又怎样?
 

以下是我在此期间得出的结论。
我建议使用MACD。
信号:
1.买入: 当指标从下到上穿过信号线 时,由同一指标定义的趋势应该是向上的。趋势是根据两点来绘制的:从上一个信号到现在的信号(图中用黑线表示)。
2.关闭多头头寸: 指标向下穿越信号线(信号线变高)。


,空头的开仓和平仓都是镜像的。

 
>我建议使用MACD。

简直是天才!:o)))
 
ExpertTrader писал (а):

这是我在此期间得出的结论。
我建议使用MACD。
信号。
1.买入: 当指标从下到上穿过信号线时,由同一指标定义的趋势应该是向上的。趋势是根据两点来绘制的:从上一个信号到现在的信号(图中用黑线表示)。
2.关闭多头头寸: 指标从上到下越过信号线(信号线变高)。

空头头寸的开仓和平仓是有迹可循的。


//+------------------------------------------------------------------+
//|                                     MACD Double Signal Trend.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link      "https://www.metaquotes.net/"
 
#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 Blue
#property indicator_color2 Yellow
#property indicator_color3 Blue
#property indicator_color4 Yellow
//---- buffers
double buf0[];
double buf1[];
double buf2[];
double buf3[];
double tempbuf[];
 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_ARROW,EMPTY, 2, Blue);
   SetIndexBuffer(0,buf0);
   SetIndexArrow(0,241);
 
   SetIndexStyle(1,DRAW_ARROW,EMPTY, 2, Yellow);
   SetIndexBuffer(1,buf1);
   SetIndexArrow(1,242);
 
//   SetIndexStyle(2,DRAW_ARROW,EMPTY, 1, Blue);
   SetIndexBuffer(2,buf2);
//   SetIndexArrow(2,251);
 
//   SetIndexStyle(3,DRAW_ARROW,EMPTY, 1, Yellow);
   SetIndexBuffer(3,buf3);
//   SetIndexArrow(3,251);
 
   SetIndexBuffer(4,tempbuf);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int   counted_bars=IndicatorCounted();
   int   limit=Bars-counted_bars;
   if( counted_bars>0) limit++;
   for(int i=0; i<limit; i++)
      {
      double MACD1=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i+1);
      double MACD2=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i+2);
      double signal1=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,i+1);
      double signal2=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,i+2);
      
      if (MACD2<signal2 && MACD1>signal1) 
         {
         buf2[i]=Open[i];
         tempbuf[i]=MACD1;
         }
      if (MACD2>signal2 && MACD1<signal1) 
         {
         buf3[i]=Open[i];
         tempbuf[i]=MACD1;
         }
      }
   i=limit;
   int count=0;
   while (i<Bars && count<2) 
      {
      if (tempbuf[i]!=0)count++;
      i++;
      }
   int iB=0;
   int iS=0;
   while (i>0)
      {
      if (buf2[i]!=EMPTY_VALUE)
         {
         if (iB!=0 && tempbuf[i]>tempbuf[iB]) buf0[i]=Open[i];
         iB=i;
         }
      if (buf3[i]!=EMPTY_VALUE)
         {
         if (iS!=0 && tempbuf[i]<tempbuf[iS]) buf1[i]=Open[i];
         iS=i;
         }
      i--;
      }
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+

对吗?
 
rebus:
我是在测试可视化出来的时候想出这个主意的。我注意到了价格在单个柱子内的表现。基本上,你不需要打开一个较低的TF就能看到正在发生的事情。当然,并不总是如此,但是非常经常。这就是为什么我想:如果我计算一个柱子(任何TF)内相同点的平均价格,并与柱子参考中心(最高价+最低价+收盘价)/3进行比较,会怎么样?或者更好的是,将其与前一栏的OC进行比较。其结果应该是一个偏移量或一个矢量,即价格的去向。最有趣的是,这个向量已经可以在当前条形图关闭之前使用。大约就是这个意思。我还没有机会去尝试它。我把冠军赛的事情都忘了,现在我必须要补上这一课。给我你的批评。等我休息好了,我一定会自己做实验。目前,我正在使用白天的OC和它的水平。我们的祖先很聪明,我告诉你!:)因此,无论如何我都会朝这个方向挖掘。


这个想法的本质应该是由普通的移动平均线 来实现的。以1的周期。MA的价格计算方法是相当多样的。我认为可以根据上述标准来选择MA方法。通过计算前一个柱状的MA,我们得到MA线,它将是一个价格变化的向量。我说对了吗?专家顾问通过蜡烛图上的价值差异来实现,这很简单。
事实上,只有实验才能显示理论的可行性。
 
>例如,请看罗什如何对待价格研究。没有什么可抱怨的,因为一切都有意义。

给我发一个链接,告诉我在哪里看。
 
我在这里做了一个 "火鸡",请看一下。也许在这个想法的基础上,你可以做一个有利可图的专家顾问...

该指标是用三条移动平均线构建的。如果你在图表上绘制这些MAs,你会得到类似于Alligator的 东西。

1.如
果MA收盘价高于MA(H+L+O+C)/4,同时MA(H+L+O+C)/4高于MA开盘价-买入。
2.如 果MA收盘价低于MA(H+L+O+C)/4且MA(H+L+O+C)/4低于MA开盘价--卖出。
如果MA收盘价高于MA(H+L+O+C)/4-CLOSE
4.如 果MA收盘价低于MA(H+L+O+C)/4 - 关闭多头仓位。

该指标使用两条线显示这些信号。
1.绿 线--显示买/卖信号。如果零线从下到上交叉 - 买入,从上到下交叉 - 卖出。
2.红 线表示平仓的信号。在零线交叉处,从下往上--关闭空头头寸,从上往下--关闭多头头寸。



指标参数。
1. 周期 - 移动平均数计算的平均周期。
2. ma_method - 平均方法。可以是移动平均法的任何数值。
附加的文件:
mamy.mq4  2 kb
原因: