Hilfe bei der Codierung - Seite 761

 
oguz:

mladen,

"simple (Regularized ema) EA 1.3" war in 5 verschiedenen Paritäten zur gleichen Zeit von 10 Uhr bis 21 Uhr aktiv, hat aber keine Orders eröffnet!

Gibt es ein Problem in diesem ea für die Eröffnung von Aufträgen?

P.S: Sie waren (ecn-pro) tickmill demo chart.

Hallo oguz

Es funktioniert wie es soll, aber bitte versuchen Sie immer, Ihr Problem genau zu erklären, wenn möglich mit Illustrationsbildern, machen Sie wenigstens Ihre Arbeit, die Ihnen gehört, denn Zeit ist das Wichtigste für jeden Menschen.

Grüße


 
mntiwana:
Hallo oguz

Es funktioniert, wie es soll, aber bitte versuche immer, dein Problem genau zu erklären, wenn möglich mit Illustrationsbildern, mach wenigstens deine Arbeit, die dir gehört, denn Zeit ist das Wichtigste für jeden Menschen.

Grüße


Lieber @mntiwana

Das Problem ist einfach auf der Ebene der meine Dummheit!

Ich dachte, dass diese Schaltfläche nur eine Informationsmeldung ist, während sie den Experten On-Enable / Off-Disable macht!

Als ich die Farbe der Schaltfläche in Ihrer Grafik sah, war sie rot!

Vielen Dank für Ihre Grafiken :)

 
Lieber Mladen,

ich versuche, die Differenz MA3 - MA1 zu berechnen, die durch den folgenden Code gegeben ist:
      for(int i=limit - 1; i>=0; i--)
      {  
        double MA1, MA2, MA3, MA4;
 
        buffer[i] = EMPTY_VALUE;

        MA1 = iCustomMa(MAType1,getPrice(pr_open,Open,Close,High,Low,i),MAPeriod,i,0);
        MA2 = iCustomMa(MAType1,getPrice(pr_close,Open,Close,High,Low,i),MAPeriod,i,0);
 
        MA3 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_OPEN,i);
        MA4 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_CLOSE,i);

        buffer[i] = MA3 - MA1;
      }
wobei MAType1 = iEMA(...), MAType2 = MODE_EMA. Für die obige Schleife ist die Differenz MA3 - MA1
wesentlich von 0,0 ab. Wenn ich jedoch MA2:
      for(int i=limit - 1; i>=0; i--)
      {  
        double MA1, MA2, MA3, MA4;
 
        buffer[i] = EMPTY_VALUE;

        MA1 = iCustomMa(MAType1,getPrice(pr_open,Open,Close,High,Low,i),MAPeriod,i,0);
      //  MA2 = iCustomMa(MAType1,getPrice(pr_close,Open,Close,High,Low,i),MAPeriod,i,0);
 
        MA3 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_OPEN,i);
        MA4 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_CLOSE,i);

        buffer[i] = MA3 - MA1;
      }
ist die Differenz MA3 - MA1 genau gleich 0,0 (wie erwartet).
Ich kann ein solches Verhalten nicht verstehen, bitte helfen Sie mir; es sieht wie ein Fehler aus, oder so...
 
wojtekpaul:
Lieber Mladen,

ich versuche, die Differenz MA3 - MA1 zu berechnen, die durch den folgenden Code gegeben ist:
      for(int i=limit - 1; i>=0; i--)
      {  
        double MA1, MA2, MA3, MA4;
 
        buffer[i] = EMPTY_VALUE;

        MA1 = iCustomMa(MAType1,getPrice(pr_open,Open,Close,High,Low,i),MAPeriod,i,0);
        MA2 = iCustomMa(MAType1,getPrice(pr_close,Open,Close,High,Low,i),MAPeriod,i,0);
 
        MA3 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_OPEN,i);
        MA4 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_CLOSE,i);

        buffer[i] = MA3 - MA1;
      }
wobei MAType1 = iEMA(...), MAType2 = MODE_EMA. Für die obige Schleife ist die Differenz MA3 - MA1
wesentlich von 0,0 ab. Wenn ich jedoch MA2:
      for(int i=limit - 1; i>=0; i--)
      {  
        double MA1, MA2, MA3, MA4;
 
        buffer[i] = EMPTY_VALUE;

        MA1 = iCustomMa(MAType1,getPrice(pr_open,Open,Close,High,Low,i),MAPeriod,i,0);
      //  MA2 = iCustomMa(MAType1,getPrice(pr_close,Open,Close,High,Low,i),MAPeriod,i,0);
 
        MA3 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_OPEN,i);
        MA4 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_CLOSE,i);

        buffer[i] = MA3 - MA1;
      }
ist die Differenz MA3 - MA1 genau gleich 0,0 (wie erwartet).
Ich kann ein solches Verhalten nicht verstehen, bitte helfen Sie mir; es sieht aus wie ein Fehler, oder so...
Sie wenden den Eröffnungskurs im ersten Aufruf des benutzerdefinierten MA an und dann den Schlusskurs im zweiten Aufruf des benutzerdefinierten MA - und Sie tun dies für dieselbe Instanz des EMA. Das können Sie nicht tun. Sie vermischen hier Äpfel mit Birnen. Für jeden unterschiedlichen Preis (oder Wert) verwenden Sie eine andere Instanz der custom ma.

Deklarieren Sie zwei Instanzen von custom ma und machen Sie dann folgendes:

for(int i=limit - 1; i>=0; i--)
{  
        double MA1, MA2, MA3, MA4;

        buffer[i] = EMPTY_VALUE;

        MA1 = iCustomMa(MAType1,getPrice(pr_open,Open,Close,High,Low,i),MAPeriod,i,0);
        MA2 = iCustomMa(MAType1,getPrice(pr_close,Open,Close,High,Low,i),MAPeriod,i,1);

        MA3 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_OPEN,i);
        MA4 =  iMA(NULL,0,MAPeriod,0,MAType2,PRICE_CLOSE,i);

        buffer[i] = MA3 - MA1;
}
Und dann werden sie genau gleich sein (MA1 bis MA3 und MA2 bis MA4)
 
ja, du bist ein Genie :)
 
wojtekpaul:

Entschuldigung für eine dumme Frage, aber wie deklariert man die beiden Instanzen?

Die ursprüngliche Funktion 'custom ma' ist mit int instanceNo=0 deklariert,

und wenn ich den Parameter auf 1 setze, wenn ich die Funktion im Code aufrufe,

erhalte ich nichts...

Prüfen Sie die maInstances im Code :)
 
mladen:

Zwei Instanzen von custom ma deklarieren

Sorry für eine dumme Frage, aber wie zwei Instanzen zu deklarieren?

Die ursprüngliche Funktion 'custom ma' ist mit int instanceNo=0 deklariert,

und wenn ich den Parameter auf 1 setze, wenn ich die Funktion im Code aufrufe,

Ich erhalte nichts (obwohl es jetzt nicht mit der Funktion stört mit

die Instanz 0)...

 

OK, danke, ich muss noch viel lernen :-)))


EDIT: OK, jetzt sehe ich - maInstances sind in der neuen Version von MAs

(z.B. in BB stoppt neues Format), aber sie scheinen zu fehlen

in der alten Version (wo ca. 20 MAs vorhanden sind).

 
wojtekpaul:

OK, danke, ich muss noch viel lernen :-)))


EDIT: OK, jetzt sehe ich - maInstances sind in der neuen Version von MAs

(z.B. in BB stoppt neues Format), aber sie scheinen zu fehlen

in der alten Version (wo ca. 20 MAs vorhanden sind).

Alte Versionen hatten die Multi-Instanz-Fähigkeit nicht
 
Hallo alle und danke für alle die Hilfe die ihr gebracht habt war dieses Forum Ich möchte euch fragen ob es möglichwar zu den Pfeil der hat auf diesen Indikator direkt auf diexml-ph