1. Der Indikatorgriff MUSS einmal erstellt werden. Dies geschieht in OnInit. Beispiel für die Erstellung:iMA
2. Erste richtige Position 1.
Hier ist, was Sie bekommen:
int MA0; // variable for storing the handle of the iMA indicator//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
MA0 = iMA(o_symbol.Name(), Period(), PeriodMA, ShiftMA, MethodMA, PriceMA);
//--- if the handle is not createdif(handle_iMA==INVALID_HANDLE)
{
//--- tell about the failure and output the error codePrintFormat("Failed to create handle of the iMA indicator for the symbol %s/%s, error code %d",
m_symbol.Name(),
EnumToString(Period()),
GetLastError());
//--- the indicator is stopped earlyreturn(INIT_FAILED);
}
//---
Nun sagen Sie mir, warum Sie einen so großen Zyklus brauchen - über alle Stäbe hinweg?
Das ist sehr irrational.
Beschreiben Sie die Logik in Ihren eigenen Worten.
Die Bedingung - der Preis entfernt sich von der Mittellinie beiMinDist (30 Pips). Wenn dies geschieht, dann, wenn er zurück zur Mittellinie kommt undOpenDev (10 Pips)erreicht- gibt es ein Signal, um eine Kauforder zu öffnen. (Es wird immer am oberen Ende der Durchschnittslinie gekauft)
Die Bedingung ist, dass sich der Preis von der Durchschnittslinie auf derMinDist (30 Pips) entfernt. Wenn dies geschieht und der Preis zur Durchschnittslinie zurückkehrt undOpenDev (10 Pips)erreicht, gibt es ein Signal zum Öffnen einer Kauforder. (Es wird immer am oberen Ende der Durchschnittslinie gekauft)
Wann sollten wir "MinDist(30 Pips)" und "OpenDev(10 Pips)" prüfen - bei jedem Tick oder nur bei der Eröffnung eines neuen Balkens?
Die Bedingungen für die Eröffnung einer Position sind nicht erfüllt, aber die Position wird eröffnet
Wo und wie werden die Durchschnittswerte ermittelt? Haben Sie sie überhaupt bekommen? Wenn die Werte normal erhalten werden, haben Sie die Indizierung im Array der Durchschnittswerte beachtet?
Wo und wie werden die Mittelwerte ermittelt? Sind sie überhaupt erhältlich? Wenn diese Werte normal ermittelt werden, haben Sie dann die Indizierung in den Arrays der Durchschnittswerte bemerkt?
Guten Tag zusammen, ich brauche einen Tipp, wie ich den Code von MT4 nach MT5 übersetzen kann...
Funktion auf MT4 - gibt True oder False mit MA zurück.
sie auf MT5 übertragen müssen
Das Problem ist, dass ich bei den Zeitreihen Low[i] und High[i] nicht weiß, wie ich sie umwandeln soll.
Guten Tag zusammen, ich brauche einen Tipp, wie ich den Code von MT4 nach MT5 übersetzen kann...
Funktion auf MT4 - gibt True oder False mit MA zurück.
sie auf MT5 übertragen müssen
Das Problem ist, dass ich bei den Zeitreihen Low[i] und High[i] nicht verstehe, wie man sie konvertiert.
Sie müssen den Indikatorgriff NUR einmal erstellen. Dies geschieht in der OnInit. Beispiel für die Erstellung:iMA
2. Erster Fixpunkt 1.
1. Der Indikatorgriff MUSS einmal erstellt werden. Dies geschieht in OnInit. Beispiel für die Erstellung:iMA
2. Erste richtige Position 1.
Hier ist, was Sie bekommen:
Das ist es, was ich habe:
Nun sagen Sie mir, warum Sie einen so großen Zyklus brauchen - über alle Stäbe hinweg?
Das ist sehr irrational.
Beschreiben Sie die Logik in Ihren eigenen Worten.
Nun sagen Sie mir, warum Sie einen so großen Zyklus brauchen - über alle Stäbe hinweg?
Das ist sehr irrational.
Beschreiben Sie die Logik in Ihren eigenen Worten.
Die Bedingung - der Preis entfernt sich von der Mittellinie beiMinDist (30 Pips). Wenn dies geschieht, dann, wenn er zurück zur Mittellinie kommt undOpenDev (10 Pips)erreicht- gibt es ein Signal, um eine Kauforder zu öffnen. (Es wird immer am oberen Ende der Durchschnittslinie gekauft)
Die Bedingung ist, dass sich der Preis von der Durchschnittslinie auf derMinDist (30 Pips) entfernt. Wenn dies geschieht und der Preis zur Durchschnittslinie zurückkehrt undOpenDev (10 Pips)erreicht, gibt es ein Signal zum Öffnen einer Kauforder. (Es wird immer am oberen Ende der Durchschnittslinie gekauft)
Wann sollten wir "MinDist(30 Pips)" und "OpenDev(10 Pips)" prüfen - bei jedem Tick oder nur bei der Eröffnung eines neuen Balkens?
Was ist der Grund für die Eröffnung einer Position unmittelbar nach dem Start des EA?
Die Bedingungen für die Eröffnung einer Position sind nicht erfüllt, aber die Position wird eröffnet
Was ist der Grund für die Eröffnung einer Position unmittelbar nach dem Start des EA?
Die Bedingungen für die Eröffnung einer Position sind nicht erfüllt, aber die Position wird eröffnet
Wo und wie werden die Durchschnittswerte ermittelt? Haben Sie sie überhaupt bekommen? Wenn die Werte normal erhalten werden, haben Sie die Indizierung im Array der Durchschnittswerte beachtet?
Wo und wie werden die Mittelwerte ermittelt? Sind sie überhaupt erhältlich? Wenn diese Werte normal ermittelt werden, haben Sie dann die Indizierung in den Arrays der Durchschnittswerte bemerkt?
Hier ist der Code
{ double MovingAverage1[], MovingAverage2[]; //задаем два массиса для МА int MovingAverageIndic1 = iMA(_Symbol,0,20,0,MODE_EMA,PRICE_CLOSE); int MovingAverageIndic2 = iMA(_Symbol,0,200,0,MODE_EMA,PRICE_CLOSE); ArraySetAsSeries(MovingAverage1,true); ArraySetAsSeries(MovingAverage2,true); CopyBuffer(MovingAverageIndic1,0,0,3,MovingAverage1); CopyBuffer(MovingAverageIndic2,0,0,3,MovingAverage2); if( (MovingAverage1[0]<MovingAverage2[0]) && (MovingAverage1[1]>MovingAverage2[1]) ) { if(PositionsTotal()==0) trade.Sell(0.1); } if( (MovingAverage1[0]>MovingAverage2[0]) && (MovingAverage1[1]<MovingAverage2[1]) ) { if(PositionsTotal()==1) trade.PositionClose(_Symbol); } }Hier ist der Code
Der Indikatorgriff MUSS einmal erstellt werden. Dies geschieht in OnInit. Beispiel für die Erstellung:iMA