Diskussion zum Artikel "Ein Versuch, einen EA-Konstruktor zu entwickeln" - Seite 3

 
Der Artikel ist gut, hohe Qualität. Danke, es macht es viel einfacher zu verstehen, wie man einen EA zu bauen.
 
vjqgfhjkm #:
Der Artikel ist gut, hohe Qualität. Vielen Dank, es macht es viel einfacher zu verstehen, wie man einen EA zu bauen.

Ich verstehe. Ich war nur durch den Namen der Signale verwirrt. Im Allgemeinen, wenn Sie in dem Artikel interessiert sind - Fragen stellen, teilen Sie Ihren Code.

 

Hallo!


Können Sie mir sagen, wie ich Ihren Konstruktor verwenden kann, um Stop und Take nicht in Fixpunkten zu setzen, sondern in dem Preis, den ich brauche? Und auch aus dem Artikel geht nicht klar hervor, wie man eine schwebende Order (z.B. eine Limit-Order ) zu dem von mir gewünschten Preis platziert. Wo genau wird der Preis festgelegt?

 
Viktor Kudriavtsev schwebende Order (z. B. eine Limit-Order ) zu dem von mir benötigten Preis platziert. Wo genau wird der Preis festgelegt?

Am Ende des Signalblocks gibt es kommentierte Zeilen für die Arbeit mit Pending Orders:

//---
   /*if(InpPendingOnlyOne)
 if(IsPendingOrdersExists())
 return(true);
 if(InpPendingClosePrevious)
 m_need_delete_all=true;
 int size_need_pending=ArraySize(SPending);
 ArrayResize(SPending,size_need_pending+1);
 if(!InpPendingReverse)
 SPending[size_needed_pending].pending_type=ORDER_TYPE_BUY_STOP;
 else
 SPending[size_needed_pending].pending_type=ORDER_TYPE_SELL_STOP;
 SPending[size_needed_pending].indent=m_pending_indent;
 if(InpPendingExpiration>0)
 SPending[size_needed_pending].expiration=(long)(InpPendingExpiration*60);
 if(InpPrintLog)
 Print(__FILE__," ",__FUNCTION__,", OK: ", "Signal BUY STOP");*/
//---
   return(true);
  }
 
suhas jetithor #:
Wirklich Sir Sie haben enorme Software es ist wirklich nützlich für neue Händler getan. Ich war sehr glücklich, als ich sah, dass mein Betrag von Tag zu Tag steigt.
Aber Sie haben nicht in Abhebungen Option für Kunden installiert, weil das Unternehmen ist Betrug an den armen Kunden
Ich leide auch von diesem mit Ihrer Software, die ich $ 577 verdient, aber das Unternehmen reagiert nicht auf mein Telefon, E-Mail. So mein Geld stucked in Ihrer Software.
Also, während die Autorität an die Unternehmen Umgang mit Software schlagen sie nicht zu betrügen mit Armen.
Mit freundlichen Grüßen
Hoffnung auf das Beste
 
suhas jetithor #:
Wirklich Sir Sie haben enorme Software es ist wirklich nützlich für neue Händler getan. Ich war sehr glücklich, als ich sah, dass mein Betrag von Tag zu Tag steigt.
Aber Sie haben nicht in Abhebungen Option für Kunden installiert, weil das Unternehmen ist Betrug an den armen Kunden
Ich leide auch von diesem mit Ihrer Software, die ich $ 577 verdient, aber das Unternehmen reagiert nicht auf mein Telefon, E-Mail. So mein Geld stucked in Ihrer Software.
Also, während die Autorität an die Unternehmen Umgang mit Software schlagen sie nicht zu betrügen mit Armen.
Mit freundlichen Grüßen
Hoffnung auf das Beste

Ihr Geld steckt nicht in der Software, sondern auf dem Handelskonto Ihres Brokers.

Sie sollten sich an Ihren Broker und dessen Regulierungsbehörde wenden, um Hilfe zu erhalten.

Verwechseln Sie nicht MQL5.com mit Ihrem Broker, es sind 2 verschiedene Dinge.

 
Lieber Vladimir Karputov, vielen Dank für die neuen Ideen zur EA-Kodierung und den Austausch; Frohes Neues Jahr!
 
Danke für die Mitteilung, gute Arbeit
 

Lieber Vladimir Karputov,

Ein großes Dankeschön für Ihre Arbeit und Ihr Engagement in der Gemeinschaft.

Es gibt einen Fehler im Code.
In der Funktion PendingOrder , wenn ein benutzerdefiniertes Volumen für eine Pending-Order gesetzt ist, wird die Ea nicht öffnen, weil die free_margin_check Berechnung schlecht ist, weil check_order_type = -1

   ENUM_ORDER_TYPE check_order_type=-1;
   double check_price=0.0;
   if(SPending[index].volume>0.0)
      check_lot=SPending[index].volume;
   else
     {
      //--- Volumen vor OrderSend prüfen, um Fehler "nicht genug Geld" zu vermeiden (CTrade)
      switch(SPending[index].pending_type)
        {
         case  ORDER_TYPE_BUY:
            check_order_type=ORDER_TYPE_BUY;
            break;
         case ORDER_TYPE_SELL:
            check_order_type=ORDER_TYPE_SELL;
            break;
         case ORDER_TYPE_BUY_LIMIT:
            check_order_type=ORDER_TYPE_BUY;
            break;
         case ORDER_TYPE_SELL_LIMIT:
            check_order_type=ORDER_TYPE_SELL;
            break;
         case ORDER_TYPE_BUY_STOP:
            check_order_type=ORDER_TYPE_BUY;
            break;
         case ORDER_TYPE_SELL_STOP:
            check_order_type=ORDER_TYPE_SELL;
            break;
         default:
            return(false);
            break;
        }
      //--- 
      //...
     }
//...
//--- Volumen vor OrderSend prüfen, um Fehler "nicht genug Geld" zu vermeiden (CTrade)
   double free_margin_check=m_account.FreeMarginCheck(m_symbol.Name(),
                            check_order_type,check_lot,check_price);


Der Schalter sollte außerhalb sein.

Wie auch immer, danke für das Teilen dieses Tools


 
Mike Pascal Plavonil Pending-Order gesetzt ist, wird die Ea nicht öffnen, weil die free_margin_check Berechnung schlecht ist, weil check_order_type = -1


Der Schalter sollte außerhalb sein.

Wie auch immer, danke für das Teilen dieses Tools


Danke, die Änderungen wurden am Code der Trading Engine 4 (Version "4.012") vorgenommen.