Bibliotheken: TradeAlgorithms

 

TradeAlgorithms:

Bibliothek für Handelsfunktionen entworfen für die Verwendung in Code für Skripts und Expert Advisors je nach Broker.

Sie können sich mit den Expert Advisors die auf Grundlage dieser Bibliothek erstellt wurden im Artikel "einfache Handelssysteme unter Verwendung von Signalindikatoren"vertraut machen.

Autor: Nikolay Kositsin

 

Bezüglich:

//| Handelsalgorithmen für Broker, die einen Spread ungleich Null anbieten und |
//| und stoppt die Einstellung nach der Eröffnung einer Position! 

In Ihrem Code, in dem Sie die Anfrage zur Änderung eines Kaufs einrichten.

bool BuyPositionModify
.
.
.

//---- initialisiert die Struktur des MqlTradeRequest zur Eröffnung der BUY-Position
   request.type   = ORDER_TYPE_BUY;
   request.price  = Ask;
   request.action = TRADE_ACTION_SLTP;
   request.symbol = symbol;

//---- Abstand zum Stop Loss bestimmen (in Einheiten des Preischarts)
   if(StopLoss)
     {
      if(!StopCorrect(symbol,StopLoss))return(false);
      double dStopLoss=StopLoss*point;
      request.sl=NormalizeDouble(request.price-dStopLoss,digit);
      if(request.sl<PositionGetDouble(POSITION_SL)) request.sl=PositionGetDouble(POSITION_SL);
     }
   else request.sl=PositionGetDouble(POSITION_SL);

//---- Abstand zum Take Profit bestimmen (in Kurs-Chart-Einheiten)
   if(Takeprofit)
     {
      if(!StopCorrect(symbol,Takeprofit))return(false);
      double dTakeprofit=Takeprofit*point;
      request.tp=NormalizeDouble(request.price+dTakeprofit,digit);
      if(request.tp<PositionGetDouble(POSITION_TP)) request.tp=PositionGetDouble(POSITION_TP);
     }
   else request.tp=PositionGetDouble(POSITION_TP);

In der Dokumentation steht, dass nur Aktion, Symbol, tp und sl erforderlich sind, warum geben Sie auch Typ und Preis an? Haben Sie festgestellt, dass die Dokumentation nicht korrekt ist?

 
Automated-Trading:

HandelAlgorithmen:

Autor: Nikolaj Kositsin

Hallo Freunde,

ich bin dabei, einen Forex-EA, der diese Bibliothek verwendet, für den Einsatz auf BMF&Bovespa anzupassen. Ich bin mir nicht sicher, welche Variante ich verwenden soll. Obwohl es einen Spread auf dem Bovespa gibt, hat er eine andere Bedeutung als der Forex-Spread. Ich glaube, dass die richtige Variante für BMF&Bovespa 1 ist. Kann mir das jemand bestätigen?

Abs,

Herr Biegler
 

Ich habe versucht, Trailing Stops mit WPR oder Parabolic zu setzen, leider ohne Erfolg.

Könnten Sie mir ein Beispiel geben, wie man die Trailing Stops für frasmav2 setzt?

vielen Dank

 
Keine der vier Varianten der Bibliothek nicht funktioniert=(((( gibt eine Meldung im Protokoll - Ungültige Volumen für die Struktur des Handels Anfrage (bei jedem Volumen-Einstellungen) - Ich denke, der Grund ist, dass auf meinem Terminal das Volumen der Käufe auf Währungspaare wie - 100000-Lot, 10000- 0.1lot, 1000-0.01lot - im Allgemeinen ist alles nicht wie Menschen=((((( Ich habe versucht, auf einem anderen Broker auf einer anderen Plattform und sogar auf einem anderen Computer - es Lot-Eingabe ist normal - das ist 1, 0,1, 0,01 - dort alles funktioniert - ich habe in diesem Code für fast eine Woche stochern - ich kann nicht finden, was zu beheben, dass es Lose in Tausenden zählt=((((( bitte beraten oder wenn es Ihnen nichts ausmacht, werfen die Version für den Broker mit Losen in Tausenden - danke im Voraus.
 
Otavio Konmin Clemente:
Hallo Freunde,

ich bin dabei, einen Forex EA, der diese Bibliothek verwendet, für den Einsatz auf dem BMF&Bovespa anzupassen. Ich bin mir nicht sicher, welche Variante ich verwenden soll. Obwohl es einen Spread auf dem Bovespa gibt, hat er eine andere Bedeutung als der Forex-Spread. Ich glaube, dass die richtige Variante für BMF&Bovespa 1 ist. Kann das jemand bestätigen?

Abs,

Otávio

Otávio, Ihre Aussage ist richtig. Es ist die Variante 1.

 

In meinem Fall:

Ungültige Daten für Trade Request Struktur!

OrderCheck(): Unsupported type of order execution by balance is specified

Ich habe auch alle 4 Optionen ausprobiert. Die Werte von request.type, request.price, request.action, etc. scheinen korrekt zu sein.

 
Paulo Campozana:

Otávio, Ihre Aussage ist richtig. Es ist Option 1.

Guten Abend, Paulo. Ich versuche, diesen Karacatica-Roboter zu benutzen, aber ich habe eine Frage. In welchem Ordner soll ich die Datei für Option 1 ablegen? Können Sie mir helfen?

 
Meine Herren, ich versuche, diesen Roboter zu benutzen, aber bei den Tests gibt er keine Position ein, obwohl er funktioniert. Woran kann das liegen?
 
Hallo, ich habe versucht, die mehrfachen Einträge zu stoppen, aber es ist fehlgeschlagen. Ich denke, es liegt am Befehl "recount" (nachzählen), kann mir jemand helfen?