[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 601

 

例如,我如何使用对象箱和对象集在随机窗口中画一条水平线

 

例如,我如何使用对象箱和对象集在随机窗口中画一条水平线

 

我想在MT4中使用Ramus卷,它们似乎有更真实的卷。

 

请告知如何解决这个问题!

我正在用ticks测试一个EA,该EA不仅使用标准指数,而且还使用自定义的iCustom指数。

测试通过后(没有可视化),我按下 "打开图表 "按钮,出现以下屏幕。

EA使用的指标在哪里?我记得以前有显示,但现在没有了...如何使它们不是通过手动添加,而是自动出现,在测试后查看图表时????。

 
大家下午好。请告知如何在指标上附加声音。虽然在编程方面我还是个笨蛋,也许有人会在你的闲暇之余为一个指标添加声音。我将不胜感激。
附加的文件:
 
除以0 是怎么来的?前一分钟还在测试器中工作,后一分钟就开始了......。而这并不奏效...而且它没有开设任何头寸。我看了看日志,有一个零的除法,不要咳嗽......而我一运行测试器(它是暂停的),它甚至没有进入到开放标准............我们立即用东西除以0,它就不再起作用了......如果我改变了代码中的一些东西,那是一回事......。但现在...这是一个奇迹...
有人经历过这样的奇迹吗?
 
#property  indicator_level1 0.3
#property  indicator_level2 0.7
//---- 
extern int        period_MA            = 5,
                  period_DeMarker      = 14;
//---- 
double            DeMarker_buffer0[],
                  MA_buffer1[],
                  Signal_Buffer2[];
                  
#define SIGNAL_BAR 1
//+------------------------------------------------------------------+
//|   
//+------------------------------------------------------------------+
int start()
  {
  int    i,limit=ArraySize(DeMarker_buffer0);
         ArraySetAsSeries(DeMarker_buffer0,false);
  int    counted_bars=IndicatorCounted();
//----
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//----
  for(i=limit; i>=0; i--)
  DeMarker_buffer0[i]=iDeMarker(NULL,0,14,1);
//---- 
  for(i=limit; i>=0; i--)
  MA_buffer1[i]=iMAOnArray(DeMarker_buffer0,limit,5,0,MODE_LWMA,i);
//---- 
          static int PrevSignal = 0, PrevTime = 0;
//---- 
          if(SIGNAL_BAR > 0 && Time[0] <= PrevTime) 
              return(0);
//---- 
          PrevTime = Time[0]; 
//---- 
          if(PrevSignal <= 0)
            {
//---- 
                if(MA_buffer1[SIGNAL_BAR] - 0.3 > 0 && 0.3 - MA_buffer1[SIGNAL_BAR+1] >= 0)
                   {
//---- 
                           PrevSignal = 1;
//---- 
                                Alert( "MA(", Symbol(), ", ", Period(), ")  -  BUY!!!" );
                       }
            }
//----
          if(PrevSignal >= 0)
            {
                     if(0.7 - MA_buffer1[SIGNAL_BAR] > 0 && MA_buffer1[SIGNAL_BAR+1] - 0.7 >= 0)
                       {
                                PrevSignal = -1;
                                Alert("MA(", Symbol(), ", ", Period(), ")  -  SELL!!!");
                       }
            }
//----  
   return(0);
  }
                   
我已经写了这样一个EA,但由于某些原因,它不会显示任何信息。能否请你告诉我它有什么问题?
 
41ckm39fi:
我已经写了这样一个EA,但它不会显示任何信息。请告知什么是错误。

这可能是指标的问题,而不是专家顾问的问题...

问题是,当你在第N个刻度上运行它时,当条件第一次被触发时

如果(MA_buffer1[SIGNAL_BAR] - 0.3 > 0 && 0.3 - MA_buffer1[SIGNAL_BAR+1] >= 0)

将执行PrevSignal = 1。

以及更多,由条件if(PrevSignal <= 0)

不会有警报......第二个刻度线的警报也是如此......。

如果根本没有触发警报,这意味着警报的条件根本就没有到来...

 
artmedia70:
除以0是怎么来的?前一分钟还在测试器中工作,后一分钟就开始了......。而这并不奏效...而且它没有开设任何头寸。我看了看日志,有一个零的除法,不要咳嗽......而我一运行测试器(它是暂停的),它甚至没有进入到开放标准............我们立即用东西除以0,它就不再起作用了......如果我改变了代码中的一些东西,那是一回事......。但现在...这是一个奇迹...
有人经历过这样的奇迹吗?
寻找除以一个变量,100%你会发现其中的数值为0...
 
Noterday:

请告知如何解决这个问题!

我正在用ticks测试一个EA,该EA不仅使用标准指数,而且还使用自定义的iCustom指数。

测试通过后(没有可视化),我按下 "打开图表 "按钮,出现以下屏幕。

EA使用的指标在哪里?我记得以前有显示,但现在没有了...如何使它们不是通过手动添加,而是自动出现,在测试后查看图表时????。

似乎通过iCustom()调用的指标不应该显示。所有的i指标(iMa()等)都显示,但有一个函数可以隐藏这些指标HideTestIndicators()
原因: