Diskussion zum Artikel "Anlegen eigener Trailing Stops" - Seite 5

 
natyog:


Oh je! Frage an Frage - das ist klug!

die Position wird von Ihrem Experten my_first_ea_sartrailing.mq5 eröffnet



Ich erinnere mich einfach nicht mehr an alles, deshalb frage ich.

Sie sollten die Struktur der Handelsanfrage löschen, bevor Sie sie füllen: ZeroMemory( mrequest);

So sollte es sein (fügen Sie es an zwei Stellen ein):

ZeroMemory( mrequest);      // добавить

mrequest.action = TRADE_ACTION_DEAL;  // есть

Oder noch besser, entfernen Sie die Strukturfüllung ganz und verwenden Sie die Standardklasse CTrade
 
Dmitry Fedoseev:

Ich kann mich einfach nicht mehr an alles erinnern, deshalb frage ich ja.

Sie müssen die Struktur der Handelsanfrage bereinigen, bevor Sie sie ausfüllen: ZeroMemory( mrequest);

So sollte es sein (fügen Sie es an zwei Stellen ein):

ZeroMemory( mrequest);      // добавить

mrequest.action = TRADE_ACTION_DEAL;  // есть

Oder noch besser, entfernen Sie die Strukturfüllung ganz und verwenden Sie die Standard-CTrade-Klasse

Das Löschen der Struktur ZeroMemory( mrequest) ändert nichts an der Situation:

Der Tester gibt immer noch aus

2017.08.25 12:47:50.311 2016.01.13 16:00:00 failed instant sell 0.10 EURUSD at 1.08275 sl: 1.08575 tp: 1.07275 [Invalid request]
2017.08.25 12:47:50.311 2016.01.13 16:00:00 Alert: Request to set Sell order failed - error code:4756

In dem von Ihnen als Beispiel genommenen Expert Advisor (my_first_ea.mq5) wird nicht die Standard-CTrade-Klasse verwendet, sondern die Struktur des Trade-Zaps ausgefüllt.

Es ist klar, dass beide Artikel (Ihrer und https://www.mql5.com/de/articles/100 ) für Anfänger geschrieben wurden.

Gleichzeitig wird my_first_ea.mq5 immer noch ohne Fehler getestet, aber Ihre my_first_ea_sartrailing.mq5 nicht.

Warum ist das so?

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel Olowoyo
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
 

Aus irgendeinem Grund begannen nach ZeroMemory() Positionen zu öffnen.

 
Glücklicherweise ist es das erste Mal, dass so etwas passiert?
 

Hallo, ich brauche den Code, um den Trailing Stop zu stoppen, sagen wir, ich habe eine Position im Kauf der Preis, den ich vorwärts 10 Pips und ich möchte die TS auf 5 Pips zu stoppen und nicht mehr vorwärts, wenn der Preis fortgesetzt und ist bei 20 Pips die TS ist immer noch in 5 Pips, danke
 

Hallo zusammen. Und wer kann so einen Roboter schreiben, der schleppt, vielleicht sogar nicht schleppt, sondern alle Positionen (sowohl offene als auch schwebende - dies kann optional sein) schließt, wenn der Gewinn auf allen offenen Positionen auf einen bestimmten Wert sinkt! Beispiel: Der Gewinn aller offenen Positionen beträgt 200 USD, und ich möchte nicht mehr als 20 Prozent dieses Betrags verlieren, d.h. wenn der Gewinn auf 160 USD sinkt, wird der Expert Advisor alle Positionen schließen.

Ich glaube, dass dies eine einfache Angelegenheit für Programmierer ist.

 
Igor Petrov:

***

Ich glaube, es ist eine einfache Sache für Programmierer.

Das sind die Sätze, die Programmierer am meisten hassen. Das ist für die Zukunft gedacht.

 
Vladimir Karputov:

Dies sind die Sätze, die Programmierer am meisten hassen. Das ist für die Zukunft gedacht.

Okay. Verstanden.)

 
Igor Petrov:

Okay. Verstanden.)

Suchen Sie nach den Wörtern "Rückstand" "Bilanz" "Eigenkapital".

 
Hallo. Der Code führt Aufträge aus, ändert aber den Stop Loss nicht. Welche Änderungen am Code kann ich vornehmen, um diesen Fehler zu beheben?
Dateien:
error.JPG  87 kb