任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 785

 
001:
我搞不清楚如何编码。如果最后一个姿势无利可图,我需要EA等待一定的时间。你有什么想法吗?
有一个关闭无利可图的头寸的时间 OrderCloseTime()。你可以通过TimeCurrent()- OrderCloseTime()读取时间。或者在条形图中使用iBarShift (NULL, 0, OrderCloseTime())。
 
AlexeyVik:

如果你定义了要搜索的深度,那就很简单了。你可以用 CopyLowArrayMinimum()代替iLowest



谢谢你!但问题就在这里,通过设置深度,我们找到了中点,但实际上可以有几个ABC的形态。
 
Forexman77:
谢谢你!这就是问题所在,通过设置深度,我们找到了中点,但实际上可能有几个ABC的形态。

问题是什么,答案是什么。

如果你没有找到你想要的东西,你就不是这样找的。改变你处理问题的方法。

不幸的是,我从你的文字中不明白你在寻找什么,你发现了什么。

 

我做了一个指标:找到最大值,检查是否比最大值减少了一定数量的点。

问题是如何在事后回去把箭头放到最大。

#property indicator_chart_window
#property indicator_buffers 3
#property  indicator_color1 Magenta
#property  indicator_color2 Aqua
#property  indicator_color3 Lime
//--- input parameters
extern int       Period_=5;
extern double       Rmax=0.005;
//--- buffers
double Max[];
double Min[];
double RazmahMax[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorBuffers(3);
   SetIndexBuffer(1,Max);
   SetIndexBuffer(2,Min);
   SetIndexBuffer(0,RazmahMax);
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,226);
   SetIndexEmptyValue(0,0.0);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),limit, i;
    double minimum,maximum,spuskMax;
   if(counted_bars>0)
      counted_bars--;  
   limit=Bars-counted_bars;
   for(i=0;i<limit;i++)
   {
      maximum=High[iHighest(NULL,0,MODE_HIGH,Period_,i)];//ЗДЕСЬ НУЖНА СТРЕЛКА, ЕСЛИ СРАБОТАЛО СОБЫТИЕ НА ВТОРОМ ЦИКЛЕ
      minimum=Low[iLowest(NULL,0,MODE_LOW,Period_,i)];
      Max[i]=maximum;
      Min[i]=minimum;
   }
   for(i=0;i<limit;i++)
   {
   spuskMax=Max[i]-Low[i];
   if (spuskMax > Rmax && Close[i] < Open[i])RazmahMax[i]=High[i];//падение от max на определенное кол-во пунктов
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
AlexeyVik:

问题是什么,答案是什么。

如果你没有找到你想要的东西,你就不是这样找的。改变你处理问题的方法。

不幸的是,我不明白你在寻找什么,你发现什么。


我们正在寻找 最大和最小之间的 阵型 ABC ,不要忘记这些阵型里面可能不止一个

因此,在找到极端 的情况后

1.我们应确保有三个波浪或有几个波浪(最不清楚的是如何识别形成)。

2.如果有几个运动,我们必须缩小搜索范围。

P.S. 所以我问,在什么方向上改变方法?还有关于理解。我的英语不是很好,但在国外的论坛上我总是能很好地理解。

这往往是经典的 "你是个傻瓜")。

 
Forexman77:

我们 最高点和最低点之间 寻找 ABC阵型 ,要记住这些阵型中可能不止一个

因此,在找到极端的情况后。

1.我们应确保有三个波浪或有几个波浪(这里最不清楚的是如何识别阵型)。

2.如果有几个运动,我们必须缩小搜索范围。

P.S. 所以我问,向什么方向改变方法?还有关于理解。我的英语不是很好,但在国外的论坛上我总是能很好地理解。

这往往是经典的 "你是个傻瓜")。

也许我可以理解,但我不懂英语。我不懂英语,除了一些适用于编程的词汇。

好吧,如果他们用这种语言理解,为什么他们没有解决这个问题?也许是因为从理论上理解和从数学上理解是不同的?如果必须用价格和条形图来描述ABC的形成,而不是用这样的字眼,那么理解ABC的形成又有什么用呢?如果我个人没有做过波浪分析,对它不感兴趣,那么为了理解你,我必须先研究这些波浪,然后想象如何描述这一切。你自己更具体、更简要地描述一下什么是不成功的,不是更好吗?我不想谈论所有的或至少是大多数的,但我个人不想在别人的代码中寻找错误。阅读7-10行是一回事,而70-100行又是另一回事。

不要遗憾,这与经典的 "你是个傻瓜 "没有关系。

 

我承认我自己不是波浪分析的支持者。我现在想确定的是有3或4个极点的阵型。

在两张图片中,主要问题是以编程方式检测其中的MAX1和MIN2。有什么想法吗,变种人,怎么可能做到?

 
 

请建议!!如何解决myfxbook.com上的statement.htm提交错误。

错误示例。

2014.11.21 15:01:41.020 发行人:失败了

2014.11.21 15:01:41.020 FTP:无法打开文件[C:\Program Files\MetaTrader 4 - RoboForex\profiles\statement.htm] 。

2014.11.21 15:01:40.270 Publisher: 错误地打开了文件

2014.11.21 15:01:40.270 发行人:启动

起初,我认为这是一个服务器和经纪人的问题。但是,当我下载其他经纪商的终端时,同样的错误开始出现了!这时,我才发现,原来是我自己的问题。

该怎么做?

 
Forexman77:

我承认我自己不是波浪分析的支持者。我现在想确定的是有3或4个极点的阵型。

在两张图片中,主要问题是以编程方式检测其中的MAX1和MIN2。有什么想法,变种,如何做?

还有一个问题。你的图画中没有明确的内容。在第一张图片中的MIN2和第二张图片中的MIN2之间,我看到至少有五个类似的最小值。你如何解释这些最小值必须被忽略?

否则就像我一开始建议的那样,CopyLow和从产生的数组ArrayMinimumArrayMaximum 。然后改变从哪个酒吧复制多少,再次寻找最大和最小。