[ARCHIV]Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Ohne dich kann ich nirgendwo hingehen - 5. - Seite 42

 
TarasBY:

Beim Aufruf des Indikators fehlt eine Variable - der Puffer!!!


Es funktioniert. Nochmals vielen Dank.
 

Frage für Kenner.

Es gibt einen Code auf dem realen Diagramm die Kommentare korrekt sind. in der Strategie-Tester sind alle Werte gleich 2147483647

Was ist hier falsch?

Oder sollten wirEMPTY_VALUE zu der Prüfung hinzufügen?

Und sollten wir die aus den Indikatoren gewonnenen Daten immer normalisieren, um sie miteinander im 5-stelligen Bereich zu vergleichen?

double adxLastBuy,adxLastSell,adxLast;

for (int i=0; i<Bars; i++)
{
   adxLastBuy=iCustom(NULL,0,"Adx_crossing",ADXbars,CountBars,0,i); if (adxLastBuy>0) break;
   
}
for (int j=0; j<Bars; j++)
{
   
   adxLastSell=iCustom(NULL,0,"Adx_crossing",ADXbars,CountBars,1,j); if (adxLastSell>0) break;
}

for (int k=0; k<Bars; k++)
{
   adxLast=iCustom(NULL,0,"Adx_crossing",ADXbars,CountBars,0,k); if (adxLast>0) break;
   adxLast=iCustom(NULL,0,"Adx_crossing",ADXbars,CountBars,1,k); if (adxLast>0) break;
}



 Comment("Цена последнего ADX Покупки: ", adxLastBuy, " Цена последнего ADX продажи: ", adxLastSell, " Последний сигнал ", adxLast );
 
Twilight:

Frage für Kenner.

Es gibt einen Code auf dem realen Diagramm die Kommentare korrekt sind. in der Strategie-Tester sind alle Werte gleich 2147483647

Was ist hier falsch?

Oder sollten wir EMPTY_VALUE zur Prüfung hinzufügen?

Und sollten wir die aus den Indikatoren gewonnenen Daten immer normalisieren, um sie miteinander im 5-stelligen Bereich zu vergleichen?

Sie ist bei der Verwendung von iCustom obligatorisch. Wie:
if(signal!=0 && signal!=EMPTY_VALUE){
   BuySignal=true;
}
 
mmm ... es gibt auch ein Problem ... der Piepton klingt manchmal so, als wäre er im News.wav Code eingestellt und öfter klingelt es Alert.wav

#property copyright "Copyright © 2012"
#property link      "Не ссать  против ветра "
 
 extern bool       Будильник      = true ;
 extern string SoundFile      =  "News.wav";
 
int start ()                                  
{
 double  a=iCustom(NULL,0,"HMA_Russian_Color",5,MODE_LWMA,PRICE_MEDIAN,"Uptrend[]",0); 
 double  b=iCustom(NULL,0,"HMA_Russian_Color",8,MODE_LWMA,PRICE_MEDIAN,"Uptrend[]",0); 
 
if (Будильник ==true)
{

  {
 if ( a > b ) 
       
 {  
  Alert("BUY
  PlaySound(SoundFile);
  Sleep(100000);
  }
 }
}


return(0);}
 
odiseif:
mmm ... es gibt auch ein Problem ... der Piepton klingt manchmal so, als wäre er im News.wav Code eingestellt und öfter klingelt es Alert.wav

Können Sie mir bitte sagen, wo der Fehler liegt?
 

Bitte helfen Sie mir, sagen Sie mir, wie man EA-Code in zwei oder drei Zeilen zu implementieren:

Wenn ein Signal eintrifft (z.B. Kreuzung zweier MAs)

1. der Expert Advisor bestimmt den Zeitpunkt des Signals (in Stunden, Minuten) und speichert ihn;

2. Zählt eine Minute herunter.

Als nächstes die Bereitschaft, etwas zu tun (z. B. eine Bestellung zu eröffnen)
 
Twilight:

Frage für Kenner.

Es gibt einen Code auf dem realen Diagramm die Kommentare korrekt sind. in der Strategie-Tester sind alle Werte gleich 2147483647

Was ist hier falsch?

Oder sollten wir EMPTY_VALUE zur Prüfung hinzufügen?

Und sollten wir die aus den Indikatoren gewonnenen Daten immer normalisieren, um sie miteinander im 5-stelligen Bereich zu vergleichen?

Der Indikatorpuffer hat ein Konzept des "leeren Wertes". Er ist (standardmäßig) gleich EMPTY_VALUE, kann aber mit der Funktion SetIndexEmptyValue() geändert werden. Dies ist der Wert, den der Puffer nicht in das Diagramm zeichnet (wenn er überhaupt zeichnet). Es ist der fehlende Wert, der gegebenenfalls überprüft werden muss.
 
odiseif:
Mm ... da gibt es auch ein Problem ... der Piepton klingt manchmal wie der News.wav Code und öfters wie Alert.wav

Hier wird einiges an Unsinn geschrieben:

 double  a=iCustom(NULL,0,"HMA_Russian_Color",5,MODE_LWMA,PRICE_MEDIAN,"Uptrend[]",0); 
 double  b=iCustom(NULL,0,"HMA_Russian_Color",8,MODE_LWMA,PRICE_MEDIAN,"Uptrend[]",0);

Lesen Sie über iCustom().

 
Andrey-F:

Bitte helfen Sie mir, sagen Sie mir, wie man EA-Code in zwei oder drei Zeilen zu implementieren:

Wenn ein Signal eintrifft (z.B. Kreuzung zweier MAs)

1. der Expert Advisor bestimmt den Zeitpunkt des Signals (in Stunden, Minuten) und speichert ihn;

2. ein Countdown von einer Minute.

Als Nächstes die Bereitschaft, eine Aktion durchzuführen (z. B. eine Bestellung zu öffnen)

In eine globale Variable schreiben Sie den Zeitwert zum Zeitpunkt des Signalempfangs:

    if (Signal) gdt_TimeSignal = TimeCurrent();

und zählen Sie dann Ihre Minute herunter (Sie können das tun):

    if (gdt_TimeSignal != 0) if (iBarShift (NULL, 1, gdt_TimeSignal) == 1)
    {
        //---- Открываете ордер
        OrderSend ();
        gdt_TimeSignal = 0;
    }

Dies ist eine Möglichkeit, die Zeit nach dem Eintreten eines Ereignisses zu verfolgen.

 
TarasBY:

Schreiben Sie in eine globale Variable den Zeitwert zum Zeitpunkt des Signals:

und zählen Sie dann Ihre Minute herunter (das können Sie tun):

Dies ist eine Lösung, um die Zeit nach dem Eintreten eines Ereignisses zu verfolgen.



Alternativ können Sie auch eine beliebige Zeit nach dem Eintreffen des Signals einstellen
if (Signal) gdt_TimeSignal = TimeCurrent();
//
//
//
if (TimeCurrent()-gdt_TimeSignal >=60)
     {
     //
     }
Grund der Beschwerde: