Diskussion zum Artikel "Virtual Order Manager zum Verwalten von Ordern innerhalb der positionszentrischen Umgebung von MetaTrader 5" - Seite 4

 

Ich benutze den VOM, seit ich ihn zum ersten Mal geschrieben habe, habe eine Reihe von Fehlern behoben, vor allem bei der Handhabung des Schutzstopps, und habe den Code auch an die Änderungen im MT5 angepasst.

Kommentare sind sehr willkommen.

Paul

Dateien:
VOM2p0.zip  609 kb
 
phampton:

Ich benutze den VOM, seit ich ihn zum ersten Mal geschrieben habe, habe eine Reihe von Fehlern behoben, vor allem bei der Handhabung des Schutzstopps, und habe den Code auch an die Änderungen im MT5 angepasst.

Die neue Version ist dem Artikel beigefügt.
 
Paul, danke für die neue Version von vom. Vielen Dank für die schnelle Aktualisierung und auch für die schnellen Antworten.
 

Ich habe eine Woche lang an einem Fahrrad getüftelt, es ist mir ganz gut gelungen, und dann bam! Hier ist es - fertig, und was für ein wunderschönes!

Paul, ich danke dir sehr! Ich wünsche dem Projekt Entwicklung!

 
phampton:

Ich benutze den VOM, seit ich ihn zum ersten Mal geschrieben habe, habe eine Reihe von Fehlern behoben, vor allem bei der Handhabung des Schutzstopps, und habe den Code auch an die Änderungen im MT5 angepasst.

Kommentare sind sehr willkommen.

Paul

 

Diese neuere Version enthält auch keine richtige Datei "Supports and Resistances...", sondern nur eine zweite Kopie eines anderen EA. Auch der "...Order Manager Tester" heißt eigentlich "...Order Tester". Ist das die richtige Datei?

Vielen Dank!

[Gelöscht]  

Hallo Paul,

Kannst du mir bitte hier helfen.

Ich erhalte einen Lots-Fehler, aber wie Sie unten sehen, die Lose ist hardcoded und auch so ist es nicht funktioniert (Bild anbei).

Können Sie mir bitte helfen, wenn möglich?

Mit freundlichen Grüßen,

MRC

      if(glOrder==-1)
        {
         mrequest.type=ORDER_TYPE_SELL;
         mrequest.price=NormalizeDouble(price_info.bid,_Digits);
         mrequest.sl=NormalizeDouble(price_info.bid+StopLoss,_Digits);
         mrequest.tp=NormalizeDouble(price_info.bid-TakeProfit,_Digits);
         mrequest.comment="SELL";

         VOM.Sell(Ativo,5.0,(int)StopLoss,(int)TakeProfit);

         if(UsaRelatorio==true) Report("B VENDA");
        }

2014.07.21 16:05:10.497 YouBotG3VOM (WINQ14,H1) CVirtualOrderManager::OrderSend error: failed to adjust position at server, returning -1

2014.07.21 16:05:10.497 YouBotG3VOM (WINQ14,H1) CVirtualOrderManager::PositionChangeSizeAtServer error: Problem mit OrderSend TRADE_ACTION_DEAL, Rückgabecode Autotrading durch Client-Terminal deaktiviert. OrderCheck() liefert Trading durch Expert Advisors verboten

2014.07.21 16:05:10.495 YouBotG3VOM (WINQ14,H1) CVirtualOrderManager::PositionChangeSizeAtServer(WINQ14,5.00,ORDER_TYPE_BUY,57765)


 

"Der VOM steuert dieses Risiko, indem er einen serverbasierten Stopp in einem konfigurierbaren Abstand zum engsten virtuellen Stopp einhält."

Das hört sich zunächst gut an, aber (in einigen Fällen) kann es passieren, dass der serverbasierte Stopp am Ende enger ist als der lockerste virtuelle Stopp.

Das ist besonders dann der Fall, wenn Sie den Abstand verringern:

Config.ServerStopLossMargin=1;

Außerdem wäre es großartig, das gleiche Sicherheitssystem zu haben, um die Gewinne zu halten, indem man einen serverbasierten Take Profit beibehält. Meinen Sie nicht auch?

 

Ich habe die letzten Tage damit verbracht, dies zum Laufen zu bringen, aber ich erhalte immer die gleiche Art von Fehler, wie Marcelo oben erwähnt hat. Weiß jemand, ob dies noch funktioniert? Der Fehler tritt immer auf, wenn ich versuche, einen Handel zu eröffnen, selbst wenn ich die mit VOM gelieferten Beispiele verwende. Kann mir jemand helfen, es zum Laufen zu bringen? Jede Hilfe wäre sehr willkommen.

2018.01.31 07:49:36.762 VirtualOrderManagerTester (AUDCAD,H1)   CVirtualOrderManager::OnTick - startup tick or first local time tick of new day
 2018.01.31 07:49:43.683 VirtualOrderManagerTester (AUDCAD,H1)   CVirtualOrderManager::PositionChangeSizeAtServer(AUDCAD,0.10,ORDER_TYPE_BUY,0.99455)
2018.01.31 07:49:43.686 VirtualOrderManagerTester (AUDCAD,H1)   CVirtualOrderManager::PositionChangeSizeAtServer error: Problem with OrderSend TRADE_ACTION_DEAL, return code Invalid request
 
kenshin71:

Ich habe die letzten Tage damit verbracht, dies zum Laufen zu bringen, aber ich erhalte immer die gleiche Art von Fehler, wie Marcelo oben erwähnt hat. Weiß jemand, ob dies noch funktioniert? Der Fehler tritt immer auf, wenn ich versuche, einen Handel zu eröffnen, auch wenn ich die mit VOM gelieferten Beispiele verwende. Kann mir jemand helfen, es zum Laufen zu bringen? Jede Hilfe wäre sehr willkommen.

Diese Bibliothek ist jetzt größtenteils überflüssig, da MT5 ein Hedging-Konto bereitstellt. Sie können es immer noch auf Netting-Konto benötigen, aber ist es wirklich wert.