[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 451

 

Ich kann nicht herausfinden, warum der EA den Indikator beschimpft.

Ich erhalte eine Fehlermeldung:

2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function

Ich habe im Expert Advisor angegeben:

   double goodup_1 = iCustom (NULL, 0, "TREND",0,0);
   double goodup_2 = iCustom (NULL, 0, "TREND",2,0);
   double goodup_3 = iCustom (NULL, 0, "TREND",4,0);

   double gooddown_1 = iCustom (NULL, 0, "TREND",1,0);
   double gooddown_2 = iCustom (NULL, 0, "TREND",3,0);
   double gooddown_3 = iCustom (NULL, 0, "TREND",5,0);

Bitte sagen Sie mir, was mein Fehler ist.

Ich füge den Indikator bei.

Dateien:
trend.mq4  22 kb
 
belck:

Ich kann nicht herausfinden, warum der EA den Indikator beschimpft.

Ich erhalte eine Fehlermeldung:

Ich habe im Expert Advisor angegeben:

Bitte sagen Sie mir, was mein Fehler ist.

Ich füge den Indikator bei.


Ich kann das Anzeigefenster nicht finden
 
Vinin:

Das Indikatorfenster scheint nicht zu finden

warum? und was tun?

мне посоветовали закоментировать все Object.

Ich habe es geändert

в ObjectCreate("ditog3v", OBJ_LABEL, WindowFind(short_name), 0, 0);
WindowFind(short_name) на 0

der Fehler ist verschwunden, aber EA hat nicht auf die Signale reagiert und deshalb wurden die Aufträge nicht geöffnet.

закоментировал только строки ObjectCreate и вернул назад WindowFind(short_name)

Ich habe immer noch den Fehler.

 

Hallo an alle, hat jemand über einen Indikator, der EURUSD60.hst Datei liest und zeichnet hohe Zeitrahmen Kerzen auf dem M5-Chart kommen? Ich brauche es zum Lesen.

 
Ich habe alle Objekte auskommentiert.
Aber der EA reagiert nicht auf Indikatorsignale.
Vielleicht habe ich in diesen Zeilen etwas übersehen:
double goodup_1 = iCustom (NULL, 0, "TREND",0,0);
double goodup_2 = iCustom (NULL, 0, "TREND",2,0);
double goodup_3 = iCustom (NULL, 0, "TREND",4,0);

double gooddown_1 = iCustom (NULL, 0, "TREND",1,0);
double gooddown_2 = iCustom (NULL, 0, "TREND",3,0);
double gooddown_3 = iCustom (NULL, 0, "TREND",5,0);
 
belck:
Ich habe alle Objekte auskommentiert.
Aber der EA reagiert nicht auf Indikatorsignale.
Vielleicht habe ich in diesen Zeilen etwas übersehen:


Können Sie mir sagen, was es ist?

     UP_1Buffer[0] = StrToDouble(uitog1v);
     UP_2Buffer[0] = StrToDouble(uitog2v);
     UP_3Buffer[0] = StrToDouble(uitog3v);
     DOWN_1Buffer[0] = StrToDouble(ditog1v);
     DOWN_2Buffer[0] = StrToDouble(ditog2v);
     DOWN_3Buffer[0] = StrToDouble(ditog3v);
 
Vinin:


Können Sie mir sagen, was das ist?

So wie ich es verstehe, kopiere ich so die Ergebnisse des Indikators in den Puffer.

 
belck:

So wie ich es verstehe, kopiere ich so die Ergebnisse des Indikators in den Puffer.



Puffer werden als doppelt beschrieben, und Sie fügen dort eine Zeichenkette ein
 
Vinin:

Puffer werden als doppelt beschrieben, und Sie setzen String dort

Ich habe die Signale von einem anderen Indikator übernommen, und so ist es auch:


   string Trend_UP = DoubleToStr(((TrendUP/Indy_count)*100),0);

   string Trend_DOWN = DoubleToStr((100 - StrToDouble(Trend_UP)),0);

   UPBuffer[0] = StrToDouble(Trend_UP);
   DOWNBuffer[0] = StrToDouble(Trend_DOWN);

Ich habe mich geirrt, denn statt

StrToDouble - нужно поставить другое. подскажите на что заменить?
 
belck:

Ich habe die Signale von einem anderen Indikator übernommen, und das ist auch gut so:


Ich habe mich geirrt, dass statt


     UP_1Buffer[0] = uitog1v;
     UP_2Buffer[0] = uitog2v;
     UP_3Buffer[0] = uitog3v;
     DOWN_1Buffer[0] = ditog1v;
     DOWN_2Buffer[0] = ditog2v;
     DOWN_3Buffer[0] = ditog3v;

Es ist jedoch erforderlich, die Kopfzeile des Indikators zu bearbeiten. dass alle Puffer den Wert speichern können

#property indicator_buffers 6

Und es wäre schön, wenn man die Geschichte berechnen könnte, aber das ist natürlich Geschmackssache. Und um besser mit Objekten arbeiten zu können. Bei jedem Tick werden Objekte mit denselben Namen erstellt (oder es wird ein Fehler erzeugt).