[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 678

 
artmedia70:
Was bedeutet der Protokolleintrag "negatives Argument für MathSqrt-Funktion"? Der Expert Advisor ist auf Demo, er öffnet Geschäfte, aber das gesamte Protokoll ist mit diesem Fehler gefüllt. Es hat etwas mit dem benutzerdefinierten Indikator zu tun... Können Sie mir bitte sagen, wer weiß... Vielen Dank.


Aus der Hilfe:

double MathSqrt(double x)
Die Funktion gibt die Quadratwurzel von x zurück. Wenn x negativ ist, gibt MathSqrt NaN (undefinierter Wert) zurück.

ist Ihr Fall :)))

 
ToLik_SRGV:


Aus der Referenz:

double MathSqrt(double x)
Die Funktion gibt die Quadratwurzel von x zurück. Wenn x negativ ist, gibt MathSqrt NaN (undefinierter Wert) zurück.

nur Ihr Fall :)))

Toll... Funktioniert der indyect nicht richtig? Von der Codebase... magisch ... :)
 
artmedia70:
Toll... Hat der Truthahn eine Fehlfunktion? Aus der Codebase... magisch ... :)
Ja, so sieht es aus. Was ist der Indikator, den man für den Fall der Fälle kennen sollte?
 
ToLik_SRGV:
Ja, so sieht es aus. Was ist der Indikator, den man für den Fall der Fälle kennen sollte?
Oh, übrigens, tut mir leid, es ist nicht in der Datenbank... Ich hatte schon vergessen, dass ich es hier nicht bekommen habe... KvantLevel. Es gibt einen Link dazu. Es steht im Trailer...
Dateien:
 
artmedia70:
Ja, übrigens, tut mir leid, es ist nicht in der Datenbank... Ich hatte schon vergessen, dass ich es hier nicht bekommen habe... KvantLevel. Ein Link dazu findet sich hier. Und im Trailer ist es...

Der Autor des Indikators ist Integer.
 
Vinin:

Der Autor des Integer-Indikators.
Ja, Victor, schlagen Sie vor, dass wir mit Fragen zu ihm gehen? Ich will nicht zu viel Lärm machen... Sie könnten versuchen, selbst etwas zu graben... obwohl... Ich weiß nicht viel darüber... (Da ist ein verlegenes Smiley-Gesicht...)
 

Und außerdem habe ich alle um den Schlaf gebracht... Ich weiß nicht, wohin ich mit meinen verschlafenen Augen geschaut habe. Ich nehme zurück, was ich über den Indikator gesagt habe. AMA für Expert2 funktioniert nicht...


Bitte treten Sie mich nicht mit Ihren Stiefeln... :) Es ist Zeit, ins Bett zu gehen...

 
ToLik_SRGV:

Es wurde die Möglichkeit hinzugefügt, die RSI-Periode, die Preise, auf denen aufgebaut werden soll, und die Niveaus zu ändern.
Probieren Sie es aus :)


Vielen Dank, das ist genau das, was ich wollte. Ich danke Ihnen. Ich werde es ausprobieren.
 

Können Sie mir bitte sagen, was ich falsch gemacht habe?

Ich muss den Eröffnungskurs der ersten Kerze im Stundenchart finden, d.h. die Kerze um 0:00 Uhr, und von dieser Kerze bis zur aktuellen Kerze den maximalen Kurswert ermitteln.

Warum erhalte ich immer den Höchststand der ersten Kerze des aktuellen Tages?

So mache ich es:

//+------------------------------------------------------------------+
//|                                                          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:

Können Sie mir bitte sagen, was ich falsch gemacht habe?

Ich muss den Eröffnungskurs der ersten Kerze im Stundenchart finden, d.h. die Kerze um 0:00 Uhr, und von dieser Kerze bis zur aktuellen Kerze den maximalen Kurswert ermitteln.

Warum erhalte ich immer den Höchststand der ersten Kerze des aktuellen Tages?

So mache ich es:


Ich muss die Bedeutung von int startH = Hour(); missverstanden haben - es wird die aktuelle Serverzeit angegeben - eine Stunde, ich würde nach null Stunden oder einer anderen Stunde suchen:

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);
  }