新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 79

 
Gevorg Hakobyan:
是的,当然了。
它在市场审查中吗?
 
Gevorg Hakobyan:
是的,当然了。
#property strict
您是否使用?
 
Vladimir Zubov:
#property strict
你使用它吗?
我愿意。
 
我甚至在mt4中自己测试了该指标,没有这样的错误。
 
Gevorg Hakobyan:
我甚至在mt4中自己测试了这个指标,我没有看到这样的错误。
也许符号不完全是"GBPNZD",而是有一些后缀"GBPNZDm"
 
Vitaly Muzichenko:
也许符号不完全是"GBPNZD",而是有一些后缀"GBPNZDm",例如?
然后代码的另一部分会返回一个错误:"错误:未知符号"。
 
Alekseu Fedotov:

不管怎么样,你可以在图标上做。

在图表上抛出分形图,并将鼠标悬停在图标上

对不起,我很书呆子--我不太明白。
也许你有最简单的指标与一些代码,我有一个类比的理解?因为我找不到一个。

我有一个非常简单的代码,把点放在条形图的中间。我怎样才能使它在我将鼠标悬停在它们上面时,出现一个文本,或一个方框,等等。



#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Black
//---- input parameters
//---- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,159);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexEmptyValue(0,0.0);
//----
   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;
//----  
   for(int i=limit; i>=0; i--)
     {
      double       fabody0 = fabs(Close[i]-Open[i]);
      double       fabody1 = fabs(Close[i+1]-Open[i+1]);
      double       fabody2 = fabs(Close[i+2]-Open[i+2]);
      double       fabody3 = fabs(Close[i+3]-Open[i+3]);
      double       fabody4 = fabs(Close[i+4]-Open[i+4]);
      double       fabody5 = fabs(Close[i+5]-Open[i+5]);
      double       fabody6 = fabs(Close[i+6]-Open[i+6]);
      double       fabody7 = fabs(Close[i+7]-Open[i+7]);
      if((fabody0>fabody1) && (fabody0>fabody2) && (fabody0>fabody3) && (fabody0>fabody4) && (fabody0>fabody5) && (fabody0>fabody6) &&(Volume[i]>Volume[i+1]))
      {  
         if (((Close[i]>Open[i])&&(Low[i]+(High[i]-Low[i])/2>Low[i+1]+(High[i+1]-Low[i+1])*0.9))||((Close[i]<Open[i])&&(Low[i]+(High[i]-Low[i])/2<Low[i+1]+(High[i+1]-Low[i+1])*0.1)))
         ExtMapBuffer1[i]=(iHigh(Symbol(),0,i)+iLow(Symbol(),0,i))/2;
      }
     }
//----
   return(0);
  }
 
Gevorg Hakobyan:
然后代码的另一部分将显示一个错误:"error:unknown symbol"。
你在不同的符号上检查测试器吗?
 
Artyom Trishkin:
在不同的角色上检查测试者?
在三个不同的符号上试过。(USDCHF, EURNZD, GBPNZD)。
 
Gevorg Hakobyan:
在三个不同的符号上试过了。(USDCHF, EURNZD, GBPNZD)。

在测试器中的不同符号上?还是在演示/真实的另一个符号上?还是在这个符号的测试器中?还是在这个符号上的演示/真实?

为什么要把你的一切都掏出来?

原因: