Bibliotheken: MT4Orders - Seite 66

 
fxsaber #:

Zeigen Sie Ihren Code, bitte.

#include <MT4Orders.mqh>
#include <MQL4_to_MQL5.mqh>

//+------------------------------------------------------------------+
//| Skript-Programmstartfunktion|
//+------------------------------------------------------------------+
void OnStart()
  {
   
   //SL
   double stopLoss = Ask-10*_Point;
   stopLoss = NormalizeDouble(stopLoss, _Digits);
   
   //TP
   double takeProfit = Ask+10*_Point;
   takeProfit = NormalizeDouble(takeProfit, _Digits);   

   int result=OrderSend(Symbol(), OP_BUY, 1, Ask, 30, stopLoss, takeProfit, "TEST", 2021, 0, clrMagenta);
   if(result<=0)
      {
         int err=GetLastError();
         Print("Error sending order Error Code: "+IntegerToString(err));         
      }
      Alert(result);
  }

Ich bin verwirrt, ich habe mir die Funktion mql5 OrderSend angesehen, die einen booleschen Wert zurückgibt.

Sie haben das sehr gut gemacht, es funktioniert wie in mql4.

Die einzige Sache ist, dass es diese zwei Warnungen in der Bibliothek "MQL4_to_MQL5.mqh" erzeugt. Kann das Problem gelöst werden?


 
mercanet #:

Kann das Problem gelöst werden?

#include <MT4Orders.mqh>

#define  Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

//+------------------------------------------------------------------+
//| Skript-Programmstartfunktion|
//+------------------------------------------------------------------+
void OnStart ()
  {
   
   //SL
   double stopLoss = Ask- 10 * _Point ;
   stopLoss = NormalizeDouble (stopLoss, _Digits );
   
   //TP
   double takeProfit = Ask+ 10 * _Point ;
   takeProfit = NormalizeDouble (takeProfit, _Digits );   

   TICKET_TYPE result= OrderSend ( Symbol (), OP_BUY, 1 , Ask, 30 , stopLoss, takeProfit, "TEST" , 2021 , 0 , clrMagenta );
   if (result<= 0 )
      {
         int err= GetLastError ();
         Print ( "Error sending order Error Code: " + IntegerToString (err));         
      }
       Alert (result);
  }
 
fxsaber #:
Die Synchronisierung ist sehr gut, aber nicht perfekt. Irgendwann sollte etwas an diesem Thema gefeilt werden....

Tolle Bibliothek - einziges Problem (denke ich) ist die Versionskontrolle. Warum stellen Sie sie nicht auf Github? Nehmen Sie eine Änderung vor - auf dem Github-Desktop ist sie hervorgehoben, der Benutzer hat eine neue Version hochgeladen.

MT4Orders
MT4Orders
  • www.mql5.com
Параллельное использование ордерных систем MetaTrader 4 и MetaTrader 5.
 
Vladimir Perervenko #:

Großartige Bibliothek - das einzige Problem (wie ich es sehe) ist die Versionskontrolle. Warum stellen Sie es nicht auf Github? Machen Sie eine Änderung - auf dem Desktop Github ist es hervorgehoben, Benutzer hochlädt neue Version.

Danke! Die aktuelle Version (in allen KB-Sprachen) wird selbst angezeigt, so dass keine Änderungen geplant sind.

Ich benutze Github nicht. Updates sind hier als "für Sie selbst" positioniert.

 
fxsaber #:

Die aktuelle Version (in allen MQ-Sprachen) zeigt sich so, dass keine Änderungen geplant sind.

Zögern Sie nicht, MQs lassen Sie nicht ruhen ))
 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Besonderheiten der Sprache mql5, Feinheiten und Techniken der Arbeit

fxsaber, 2021.09.16 18:44

Daher kann es durchaus zu einem großen Swap für eine minimale Position kommen, die den Rollover nie passiert hat. Und null Swap für eine große Position, die einen Rollover überstanden hat.

Ein weiteres MT5-Feature, das sich entsprechend auf OrderSwap() von geschlossenen Positionen auswirkt. Ich habe nicht überprüft, ob es die gleiche Situation mit CloseBy in MT4 ist oder nicht.

 
Noch einmal, ich empfehle nicht die Verwendung von SELECT_BY_TICKET. Tickets haben Zweideutigkeit in MT5.
 

Übrigens, wie kann ich die Protokollierung deaktivieren, damit weniger in das Protokoll geschrieben wird? Sachen drucken.

denn die Bibliothek ist geschwätzig und viele Dinge gehen im Hintergrund verloren

 
Maxim Kuznetsov Drucken

weil die Bibliothek sehr gesprächig ist und viele Dinge im Hintergrund verloren gehen

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Bibliotheken: MT4Orders

fxsaber, 2019.04.29 15:19

Wenn Sie die Verwendung von MT4Orders in Ihrem Produkt unbeleuchtet lassen wollen, können Sie entweder die entsprechenden Teile der Bibliotheksquelle ausschneiden oder einen universellen Stub
// Durch Makros werden alle Hinweise auf das Vorhandensein von MT4Orders unterbunden.
#define Alert PrintTmp
#define Print PrintTmp
  void PrintTmp( string ) {}
  
  #include <MT4Orders.mqh> // https://www.mql5.com/de/code/16006
#undef  Print
#undef  Alert