ein wenig Hilfe mit Code
Seite 1 von 572 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: ein wenig Hilfe mit Code

  1. #1
    ea, die die Anzahl der Wining-Trades von Anfang an zählt.
    if (win) {Winers ;}

    jetzt will ich es nur aus den letzten fünfzig Trades zählen.
    und nach jedem Handel wird es auf die neuen letzten fünfzig (wie MA) aktualisiert.

    GIBT ES EINE EINFACHE WEISE?

  2. #2
    Wenn Sie Hilfe bei der Codierung benötigen, dann ist dies der Thread, den Sie schreiben sollten.
    https://www.tradingintuitive.com/for...6-lets-go.htmlSie können Hilfe bekommen. Es gibt hier noch einen sehr professionellen Coder. FerruFX: Sie können sich mit ihm in Verbindung setzen
    https://www.tradingintuitive.com/for...ading-egy.html

  3. #3
    Angenommen, Sie haben ein Array, das alle Ihre Nettogewinne über 100 Trades enthält, rufen Sie Net_profit_Array auf. Wenn Sie nur die letzten 50 Trades von diesem Array möchten, können Sie ein neues Array erstellen, nennen wir es New_array
    https://docs.mql4.com/array/arraycopyund geben Sie an, wo Sie mit dem Kopieren aus dem ursprünglichen Array beginnen möchten, indem Sie den Parameter src_start wie folgt auf 50 setzen: ArrayCopy (New_array, Net_profit_Array, 0,50, WHOLE_ARRAY); Dadurch werden die letzten 50 Trades des ursprünglichen Arrays in New_array gespeichert, und Sie können Ihre Berechnungen wie gewohnt für dieses kopierte Array durchführen. Natürlich sollten Sie den Parameter src_start auf eine Variable setzen, wenn sich die Größe des ursprünglichen Net_profit_Array ändert. Viel Glück!

  4. #4

    Zitat Zitat von ;
    Angenommen, Sie haben ein Array, das alle Ihre Nettogewinne über 100 Trades enthält, rufen Sie Net_profit_Array auf. Wenn Sie nur die letzten 50 Trades von diesem Array möchten, können Sie ein neues Array erstellen, nennen wir es New_array
    https://docs.mql4.com/array/arraycopyund geben Sie an, wo Sie mit dem Kopieren aus dem ursprünglichen Array beginnen möchten, indem Sie den Parameter src_start wie folgt auf 50 setzen: ArrayCopy (New_array, Net_profit_Array, 0,50, WHOLE_ARRAY); Dies speichert die letzten 50 Trades des ursprünglichen Arrays in New_array, dann ...
    aber wie erstellt man Net_profit_Array automatisch?

  5. #5

    Zitat Zitat von ;
    {quote} Aber wie erstellt man Net_profit_Array automatisch?
    Wo zählst du deine gewinnbringenden Trades von vornherein? das ist dein Net_profit_Array. Fügen Sie all Ihren Code ein, und ich versuche es zu klären. Viel Glück!

  6. #6

    Zitat Zitat von ;
    {quote} Wo zählst du deine gewinnbringenden Trades von vornherein? das ist dein Net_profit_Array. Fügen Sie all Ihren Code ein, und ich versuche es zu klären. Viel Glück!
    wenn der EA einen Trade schließt: (Profit ist der GewinnVerlust dieses Trade, in $) if (profitgt; 0)/Gewinner Trade {Number_of_winners ;} if (profitlt; 0)/loss {Zahl_der_Verluste }

  7. #7
    Last_50_trades_result ();/ ----------------------------------------------- ------------------- /Die letzten 50 Handelsergebnisse/ --------------------- --------------------------------------------- void Last_50_trades_result () {wins = 0; verliert = 0; int depth_trades = 50; int totale_trades = OrdersHistoryTotal (); int Grenze; if (total_trades gt; depth_trades) Grenze = total_trades - depth_trades; else limit = 0; für (int i = total_trades; igt; = Grenze; ​​i--) {OrderSelect (i, SELECT_BY_POS, MODE_HISTORY); if (OrderProfit () gt; 0) gewinnt ; if (OrderProfit () lt; 0) verliert ; }} **** MODE_HISTORY Schließen Sie die Lücke zwischen HI und STORY

  8. #8
    Zitat Zitat von ;
    Last_50_trades_result ();/ ----------------------------------------------- ------------------- /Die letzten 50 Handelsergebnisse/ --------------------- --------------------------------------------- void Last_50_trades_result () {wins = 0; verliert = 0; int depth_trades = 50; int totale_trades = OrdersHistoryTotal (); int Grenze; if (total_trades gt; depth_trades) Grenze = total_trades - depth_trades; else limit = 0; für (int i = total_trades; igt; = Grenze; ​​i--) {OrderSelect (i, SELECT_BY_POS, MODE_HISTORY); if (OrderProfit () gt; 0) gewinnt ; if (OrderProfit () lt; 0) verliert ; }} ...
    DANKE SEHR VIEL (und willkommen bei ff) if (Last_50_trades_result () == true) { anax =
    ; }

  9. #9

    Zitat Zitat von ;
    Last_50_trades_result ();/ ----------------------------------------------- ------------------- /Die letzten 50 Handelsergebnisse/ --------------------- --------------------------------------------- void Last_50_trades_result () {wins = 0; verliert = 0; int depth_trades = 50; int totale_trades = OrdersHistoryTotal (); int Grenze; if (total_trades gt; depth_trades) Grenze = total_trades - depth_trades; else limit = 0; für (int i = total_trades; igt; = Grenze; ​​i--) {OrderSelect (i, SELECT_BY_POS, MODE_HISTORY); if (OrderProfit () gt; 0) gewinnt ; if (OrderProfit () lt; 0) verliert ; }} ...
    Danke, es funktioniert gut. aber die OrdersHistoryTotal () zählt auch ausstehende Aufträge abgelaufen. Wie kann ich verhindern, dass es sie aufnimmt?

  10. #10

    Zitat Zitat von ;
    {quote} danke, es funktioniert gut. aber die OrdersHistoryTotal () zählt auch ausstehende Aufträge abgelaufen. Wie kann ich verhindern, dass es sie aufnimmt?
    Versuchen Sie diesen eingefügten Code/ ------------------------------------ ------- ----------------------- /Letztes Ergebnis N Ergebnisse/ ----------------- ------------------- ------------------------------ int Last_N_trades_result (int depth_trades) {int gewinnt = 0; int gezählte_traden = 0; int totale_trades = OrdersHistoryTotal (); für (int i = total_trades; igt; = 0; i--) {wenn (! OrderSelect (i, SELECT_BY_POS, MODE_HISTORY) || gezählte_trade = depth_trades) break; if (OrderType () lt; 2) {gezählte_trades ; if (OrderProfit () OrderCommission () OrderSwap () gt; 0) gewinnt ; } zurück (gewinnt); }

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Die tradingintuitive Webseite verwendet Cookies
Wir nutzen Cookies, um Ihnen das Webseitenerlebnis bestmöglich anbieten zu können. Durch weitere Nutzung der Webseite erlauben Sie die Nutzung von Cookies. Für weitere Details und wie Sie ggf. diese Einstellungen verändern können, lesen Sie bitte unsere Datenschutzbestimmung. Lesen Sie mehr