Expert Advisors: MA

 

MA:

Eine sehr einfacher EA basierend auf dem Kreuzen von zwei gleitenden Durchschnitten.

MA_Expert_Advisor

Autor: Igor Chugay

 
welche tf und paare?
 

usdjpy

m15

Stopp 375

Gewinnmitnahme 530

ma 49

ma1 99

(fünfstellig)

 

Hallo . Ich sah eine neugierige Expert Advisor MA.mq5auf Ihrer Website. Ehrlich gesagt, hat mich die Einfachheit der Berechnungen, das Vorhandensein von Stoploss und Take Profit, die Einfachheit der Einstellungen und die geringe Dateigröße angesprochen. Die Tatsache, dass es kostenlos ist, spielte bei meiner Wahl ebenfalls eine wichtige Rolle. Ich habe keine Ahnung vom Programmieren, aber ich war erfreut über die vielen Kommentare in russischer Sprache für fast jede Codezeile.

Ich lud dieses Wunderwerk sofort herunter und beschloss, es auf dem MetaTrader 5 auf EURUSDzu testen . Aber hier war ich etwas enttäuscht:

1 ) Der Expert Advisor hat das Depot von 10000 USD in weniger als einer Woche historischer Zeitkühn geleert , und zwar auf allen Zeitrahmen - M1, M5, M15, H1;

2 ) der angegebene Stoploss war in der Linie vorhanden, aber nicht im Chart und wurde nicht ausgeführt, auch wenn der Gewinn den Wert von 1000 USDerreichte ;

3 ) der Take Profit verhielt sich genauso: er war zwar in der Linie angegeben, aber nicht im Chart und wurde dementsprechend nicht ausgeführt.

Natürlich ist es nicht üblich, einem geschenkten Gaul ins Maul zu schauen, aber dennoch habe ich in diesem Zusammenhang eine Reihe von Fragen, die ich an Sie richte:

1 ) Wurde dieses Programm in Ihrer Firma getestet, bevor es veröffentlicht wurde, oder nicht?

2 ) ob Ihre Firma ihre Glaubwürdigkeit nicht dadurch untergräbt, dass sie nicht funktionierende Versionen von Programmen veröffentlicht (ich glaube, dass dieser Fall nicht der einzige ist);

3 ) Ist es möglich, zu hoffen, dass eine kostenlose funktionierende Version dieses Programms oder seines funktionalen Analogons in der Distribution erscheint?

Ich entschuldige mich für die Unannehmlichkeiten und hoffe auf eine langfristige Zusammenarbeit, zumal Ihre Firma ein Monopolist der MetaTrader 5Software ist .

 
andreewwleonid:

Hallo . Ich sah eine neugierige Expert Advisor MA.mq5auf Ihrer Website. Ehrlich gesagt, hat mich die Einfachheit der Berechnungen, das Vorhandensein von Stoploss und Take Profit, die Einfachheit der Einstellungen und die geringe Dateigröße angesprochen. Die Tatsache, dass es kostenlos ist, spielte bei meiner Wahl ebenfalls eine wichtige Rolle. Ich kann zwar nicht programmieren, aber ich war froh über die vielen Kommentare in russischer Sprache zu fast jeder Zeile des Codes.

Ich lud dieses Wunderwerk sofort herunter und beschloss, es auf dem MetaTrader 5 auf EURUSDzu testen . Aber hier war ich etwas enttäuscht:

1 ) Der Expert Advisor hat die Einlage von 10000 USD in weniger als einer Woche historischer Zeit aufgezehrt, und das auf allen Zeitrahmen - M1, M5, M15, H1;

2 ) der angegebene Stoploss war in der Linie vorhanden, aber er war nicht auf dem Chart zu sehen und wurde nicht ausgeführt, auch wenn der Gewinn den Wert von 1000 USDerreichte ;

3 ) der Take Profit verhielt sich genauso: er war zwar in der Zeile angegeben, aber nicht im Chart und wurde dementsprechend nicht ausgeführt.

Es ist klar, dass es nicht üblich ist, einem geschenkten Gaul ins Maul zu schauen, aber dennoch habe ich in diesem Zusammenhang eine Reihe von Fragen, die ich an Sie richte:

1 ) Wurde dieses Programm in Ihrem Unternehmen getestet, bevor es veröffentlicht wurde, oder nicht?

2 ) ob Ihre Firma nicht ihre Autorität untergräbt, indem sie nicht funktionierende Versionen von Programmen veröffentlicht (ich glaube, dass dieser Fall nicht der einzige ist);

3 ) Können wir darauf hoffen, dass eine kostenlose, funktionierende Version dieses Programms oder eines funktionalen Analogons in den Vertrieb aufgenommen wird?

Ich entschuldige mich für die Unannehmlichkeiten und hoffe auf eine langfristige Zusammenarbeit, zumal Ihre Firma ein Monopolist der Software MetaTrader 5ist .

1. Wie viele Dezimalstellen haben Sie in Ihren Kursen? 4 oder 5? Ich sehe, dass die angegebenen Take- und Stop-Werte für fünfstellige Kurse gelten. Wenn Sie vierstellige Kurse haben, sollten Sie die angegebenen Take- und Stop-Größen um das Zehnfache reduzieren.

2. Sie beschreiben Ihren Gewinn in der Währung Ihrer Einlage (1000 usd), und die Größe der Stop-Orders wird in Pips angegeben. Es ist nicht zwangsläufig so, dass der Gewinn von 1000 usd in Pips größer ist als der Take-Profit in Pips - es hängt alles vom Lot ab.

 

andreewwleonid:


Warum lesen Sie nicht die Kommentare oben? Dort hat der Autor angegeben, welches Paar, welcher Zeitrahmen, usw.
 
//--- um mit Brokern zu arbeiten, die 5-stellige Kurse verwenden,
//--- SL- und TP-Werte mit 10 multiplizieren
   STP = StopLoss;
   TKP = TakeProfit;
   if(_Digits==5 || _Digits==3)
     {
      STP = STP*10;
      TKP = TKP*10;
     }


Anhand dieses Codeabschnitts können wir davon ausgehen, dass die Eule sowohl für 5-stellige Broker als auch für 4-stellige Broker ausgelegt ist. Darüber hinaus werden TP und SL bei 4-stelligen Brokern in Werten gesetzt und bei Bedarf neu errechnet.

Generell können wir andreewwleonid natürlich nur raten, nicht alles herunterzuladen und nicht wahllos das Erstbeste zu starten, was einem in die Hand kommt.....

 

Warum kauft ihr euch das ein? Es wäre verständlich, wenn der Autor sich das Hemd auf der Brust zerreißen würde: "Wer wagt es, ein Werk meiner Kunst zu beschmieren?!". Darüber hinaus kann ein guter Expert Advisor auf verschiedenen Paaren mit Kursen der gleichen Ordnung und verschiedenen Zeitrahmen handeln. Aber mit unterschiedlicher Rentabilität und individuellen Einstellungen für jedes Paar. Liege ich da falsch?

Also, noch einmal, alles der Reihe nach.

1) Der Expert Advisor wurde zum Testen auf das Paar EURUSD mit einer Einlage von 10000 USD und einer Historie mit 4 Ziffern gesetzt.

2) Die Einstellungen wurden in das Programm eingenäht:

//--- Eingabeparameter

Eingabe int StopLoss=100;

Eingabe int TakeProfit=100;

Eingabe int MA_Period=57;

eingabe int MA_Period1=3;

eingabe int EA_Magic=12345;

input double Lot=1.0;

3) Der Test wurde auf mehreren Zeitrahmen (M1, M5, M15, H1) durchgeführt. Es ist klar, dass kaum jemand auf die Minute handelt, aber dennoch....

4) Der Stoploss wurde nicht auf dem Chart angezeigt und nicht ausgeführt.

5) Der Take Profit wurde nicht auf dem Chart angezeigt und nicht ausgeführt.

6) Das Depot wurde im Durchschnitt innerhalb einer Woche historischer Zeit geleert.

Übrigens, die Anweisung, die ich, laut I Logic, angeblich nicht studiert habe, enthält zwar Parameter für USDJPY,

aber sie unterscheiden sich grundlegend von denen des Programms.

Ich bin kein Programmierer, aber ich kann Programme lesen. Ich lobe mir den Informatikunterricht in der Schule, wo man mich in Basic eingeführt hat. Ich analysiere den Text.

//--- mit Brokern arbeiten, die 5-stellige Anführungszeichen verwenden,

//--- multiplizieren Sie SL- und TP-Werte mit 10.

STP = StopLoss;

TKP = TakeProfit;

if(_Digits==5 || _Digits==3)

{

STP = STP*10;

TKP = TKP*10;

}

return(0);

Nach Meinung von micle kann das Programm mit diesem Fragment sowohl mit 4- als auch mit 5-stelligen Kursen recht sicher arbeiten.

Dieses Fragment berechnet sl und tp bei einem Kaufauftrag:

mrequest.action = TRADE_ACTION_DEAL;// sofortige Ausführung

mrequest.price = NormalizeDouble(latest_price.ask,_Digits); // letzter Briefkurs

mrequest.sl = NormaliseDouble(letzter_Preis.ask - STP*_Point,_Digits); // Stop Loss

mrequest.tp = NormalizeDouble(neuester_Kurs.ask + TKP*_Point,_Digits); // Take Profit

mrequest.Symbol = _Symbol;// Symbol

mRequest.Volumen = Lot;// Anzahl der Lots für den Handel

mRequest.magic = EA_Magic;// Magische Zahl

mrequest.type = ORDER_TYPE_BUY;// Kaufauftrag

mrequest.type_filling = ORDER_FILLING_FOK;// Art der Auftragsausführung - alles oder nichts

mrequest.deviation=100;// Slippage vom aktuellen Preis

Dieses Fragment berechnet sl und tp bei einem Verkaufsauftrag:

mrequest.action = TRADE_ACTION_DEAL;// sofortige Ausführung

mrequest.price = NormalizeDouble(latest_price.bid,_Digits); // letzter Geldkurs

mrequest.sl = NormaliseDouble(letzter_Kurs.bid + STP*_Point,_Digits); // Stop Loss

mrequest.tp = NormalizeDouble(letzter_Kurs.bid - TKP*_Point,_Digits); // Take Profit

mrequest.Symbol = _Symbol;// Symbol

mRequest.Volumen = Lot;// Anzahl der Lots für den Handel

mRequest.magic = EA_Magic;// Magische Zahl

mrequest.type= ORDER_TYPE_SELL;// Verkaufsauftrag

mrequest.type_filling = ORDER_FILLING_FOK;// Art der Auftragsausführung - alles oder nichts

mrequest.deviation=100;// Slippage vom aktuellen Preis

Zumindest steht das so in den Kommentaren.

Aber, liebe Leser, zeigen Sie mir bitte die Nummer der Zeile, in der STP, sl und TKP, tp mit dem aktuellen Kurs (oder dem Bar-Schlusskurs) verglichen werden und eine Entscheidung getroffen wird - die Position mit einem Verlust (Gewinn) von 100 Pips zu schließen oder sie weiter zu halten. Das habe ich nicht gesehen. Ich habe gesehen, dass die Eröffnung und Schließung einer Position durch die MA-Ratios und die Höhe des Einlagenguthabens bestimmt wird, nicht aber durch das Vorhandensein von Stop Loss und Take Profit.

Nun stellt sich die berechtigte Frage: "Wer hält mich zum Narren - der Autor eines nicht funktionierenden Programms oder die Betreiber der Website, die den Besuchern ein nicht funktionierendes Programm anbieten?".

Und außerdem, micle, danke ich Ihnen für Ihren Rat, nicht alles hintereinander herunterzuladen und nicht wahllos das Erstbeste zu benutzen, das einem in die Hände fällt. Es gibt ein gutes englisches Sprichwort: "Um den Geschmack eines Puddings zu erkennen, muss man ihn essen". Ich habe diesen Pudding probiert und eine Verdauungsstörung bekommen. Aber das Problem ist, dass ich kein Programmierer bin und noch keine 4300 Seiten des MQL5-Handbuchs studiert habe, also muss ich einfach die Programme anderer Leute benutzen und studieren. Und es ist sehr frustrierend, wenn man anstelle eines normal funktionierenden Produkts ein völliges ... erhält.

Ich verstehe, dass kein vernünftiger Händler einen Expert Advisor, der eine Handelsstrategie umsetzt, die ihn ernährt, nicht öffentlich zugänglich machen wird. Und nicht, weil er so gierig ist, sondern einfach, wenn eine signifikante Anzahl von Menschen einheitlich handeln wird, in Formation, wird der Markt sofort seine Eigenschaften ändern, und die Strategie wird entweder weniger profitabel, oder sogar beginnen, Verluste zu bringen. Dann muss er wieder ganz von vorne anfangen. Aber es ist lächerlich, diesen Expert Advisor als die Umsetzung einer profitablen Handelsstrategie zu betrachten. Meinen Sie nicht auch? Es handelt sich vielmehr nur um eine Variante eines Schulungsbeispiels zum Thema "Wie man einen einfachen funktionierenden Expert Advisor erstellt und konfiguriert", das leider von einem Versager erstellt wurde.

 
andreewwleonid:

Aber, liebe Leser, bitte zeigen Sie mir die Nummer der Linie, in der STP, sl und TKP, tp mit dem aktuellen Kurs (oder dem Schlusskurs des Balkens) verglichen werden und eine Entscheidung getroffen wird - die Position mit einem Verlust (Gewinn) von 100 Pips zu schließen oder sie weiter zu halten. Dies habe ich nicht gesehen.

SL- und TP-Werte werden in diesen Zeilen angegeben:

mrequest.sl = NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // Stop Loss
mrequest.tp = NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // Gewinnmitnahme

Die Order wird dann an den Broker gesendet:

OrderSend(mrequest,mresult);

SL und TP werden auf der Seite des Brokers ausgeführt, das Programm muss also nicht"sl und TP mit dem aktuellen Kurs zu vergleichen".

-----------------------------

Wahrscheinlich arbeitet der Expert Advisor nicht korrekt, weil Ihr Konto auf Market Execution eingestellt ist und der Expert Advisor für Instant Execution geschrieben wurde.

 

Hallo verehrter Herr nasdaq. Es ist schön, fachkundigen Rat zu erhalten. Ich verstehe das mit den Aufträgen. Also hat der Autor diese beiden Linien nicht gezeichnet, um das Programm und den Chart nicht zu belasten. Das ist gut. Aber ich habe das Programm auf Strategy Tester Visualisation oder auf Russisch auf Strategy Tester MT5 laufen lassen. Bitte, wenn es nicht schwierig ist, sagen Sie mir, in welchem Modus dieses Programm Expert Advisors testet: Market Execution oder Instant Execution und ob es möglich ist, diese Einstellung zu ändern.

 
andreewwleonid:

in welchem Modus dieses Dienstprogramm Expert Advisors testet: Market Execution oder Instant Execution und ob diese Einstellung geändert werden kann.

Welche Art der Ausführung auf dem verbundenen Konto (bzw. Symbol) testet es in diesem Modus.