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

 
artmedia70:
什么是日志条目 "MathSqrt函数的负参数"?专家顾问处于演示状态,它打开了交易,但整个日志都充满了这个错误。这与自定义指标有关...你能告诉我谁知道...谢谢你。


来自帮助。

doubleMathSqrt(双重x)
该函数返回x的 平方根。如果x 是负数,MathSqrt返回NaN(未定义的值)。

是你的情况:)))

 
ToLik_SRGV:


从参考资料来看。

doubleMathSqrt(双重x)
该函数返回x 的平方根。如果x 是负数,MathSqrt返回NaN(未定义的值)。

只是你的情况:)))

很好...indyect是否不能正常工作?从代码库...神奇的...。:)
 
artmedia70:
很好...火鸡出现故障了吗?从代码库中...神奇的...。:)
是的,它看起来像。为了以防万一,要知道的指标是什么?
 
ToLik_SRGV:
是的,看起来是这样。为了以防万一,要知道的指标是什么?
哦,对了,对不起,它不在数据库中......已经忘记了我没有在这里得到它......KvantLevel。这里有 一个链接。它在拖车里...
附加的文件:
 
artmedia70:
是的,顺便说一句,对不起,它不在数据库中...已经忘记了我没有在这里得到它......KvantLevel。这里有 一个链接。而在预告片中,它是...

该指标的作者是Integer。
 
Vinin:

整数指标的作者。
是的,维克多,你建议我们带着问题去找他吗?我不想制造太多噪音...你可以尝试自己做一些挖掘工作...虽然...我对它不太了解...(有一个尴尬的笑脸...)
 

无论如何,我一直在愚弄每个人的睡眠......我不知道我在用我的睡眼看哪里。我收回我对指标的说法。专家2的AMA不工作...


请不要用你的靴子踢我......:)是时候睡觉了...

 
ToLik_SRGV:

增加了改变RSI周期、建立价格和水平的能力。
试试吧 :)


非常感谢你,这正是我想要的。谢谢你。我会试一试的。
 

你能告诉我我做错了什么吗?

我需要找到小时图上第一根蜡烛的开盘价,即0:00的那根蜡烛,并从这根蜡烛到现在的蜡烛,找到最大的价格值。

为什么我总是得到当日第一支蜡烛的高点。

我是这样做的。

//+------------------------------------------------------------------+
//|                                                          od3.mq4 |
//|                                                 Oleg             |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Pereverzev Pavel"
#property link      ""

#property indicator_separate_window
#property indicator_minimum -2
#property indicator_maximum 2
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
//---- input parameters
extern int       xod=100;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
         int ic=IndicatorCounted();
         int limit=Bars-ic;
//----
for (int i=limit-1;i>=0;i--)
{
//Находим цену открытия первой свечки. 
int startH = Hour();
double OP = Open[i+startH];


//Находим максимальное и минимальное значение цен на текущий день.
double max2;

for (double max=High[i+startH];startH>=0;startH--){
if (max>=OP) {
 max2=max;


}

}


Alert ("Max: ",max );


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

你能告诉我我做错了什么吗?

我需要找到小时图上第一根蜡烛的开盘价,即0:00的那根蜡烛,并从这根蜡烛到现在的蜡烛,找到最大的价格值。

为什么我总是得到当日第一支蜡烛的高点。

我是这样做的。


我一定是误解了int startH = Hour();的意思--它将给出当前的服务器时间--一个小时,我会寻找零点,或任何其他小时。

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
   int i =0;
   string s = StringSubstr(TimeToStr(Time[i],TIME_MINUTES),0,2);
   while ( s != "00") {i++ ;s = StringSubstr(TimeToStr(Time[i],TIME_MINUTES),0,2);}
   Alert("i= ",i," / str= ",s," Time= ",TimeToStr(Time[i]));
   return(0);
  }
原因: