Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4731
Beiträge: 42208
Benutzer: 7.087
Aktive Benutzer: 152
Links: 83
Wir begrüßen unseren neuesten Benutzer: lukasbin
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 21:38).
Neue Benutzer:
vor einem Tag
- lukasbin
vor 2 Tagen
- Luthergam
vor 3 Tagen
- banaguitar
vor einer Woche
- Denn
vor einer Woche
- Overoll

Onlineuser
'Wer ist online' anzeigen Benutzer: 1
Gäste: 57
Gesamt: 58
Team: 0
Team:  
Benutzer:  Indikator-Trading
Freunde anzeigen

Empfehlungen

Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt vor 2 Wochen
Neues Mitglied
 
Registriert seit: Jun 2021
Beiträge: 3
AngryBear befindet sich auf einem aufstrebenden Ast
Standard OrdersTota() funktioniert nicht mit SL

hi,

Ich habe ein Problem mit mein EA.

Wenn die Orders mit SL geschlossen sind, OrdersTota() reagiert nicht und zeigt, dass immer noch offene Orders im Pool gibt.

Haben Sie Ideen, wie kann ich das lösen?
Mit Zitat antworten
  #2 (permalink)  
Alt vor 2 Wochen
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.557
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Ja, indem Sie hier mal a bisserl Code gucken lässt.
Sonst gucken wir nämlich in eine dunkle Röhre.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
Mit Zitat antworten
  #3 (permalink)  
Alt vor 2 Wochen
Neues Mitglied
 
Registriert seit: Jun 2021
Beiträge: 3
AngryBear befindet sich auf einem aufstrebenden Ast
Standard

Datei angehängt.
Angehängte Dateien
Dateityp: mq4 EA_test.mq4 (10,0 KB, 1x aufgerufen)
Mit Zitat antworten
  #4 (permalink)  
Alt vor 2 Wochen
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.557
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Schön, dann wollen wir mal:
Prinzipiell bei allen Schleifen, wo Orders geöffnet aber v.a. geschlossen werden, sollte:

for (int i = OrdersTotal()-1; i>= 0; i--)

stehen und nicht
for(i = 0; i < total; i++)
oder eben
for(i = 0; i < OrdersTotal(); i++)
D.h. Dekrementierung verwenden und nicht Inkrementierung!

int TotalOrders =OrdersTotal();
völlig ohne Funktion!?

Den Teil
Code:
double TotalOrder()
 {
  double GetTotalOrder =0;
  for ( int cnt=0;cnt<OrdersTotal();cnt++)
  {
   OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
   if ( OrderMagicNumber() == MagicNumber)
     { 
      GetTotalOrder +=(OrdersTotal() );
     }
   }
  return (GetTotalOrder);
 }
habe ich überhaupt nicht verstanden. Würde z.B. OrdersTotal() = 3 sein, dann stünde in der Variablen GetTotalOrder entweder 0, 3, 6 oder 9, je nachdem, ob die MagicNumber jeweils stimmte.
Aber auch egal, weil die Funktion TotalOrder() nirgendwo im Programm aufgerufen wird, also nutzlos und überflüssig.

In Summe wird OrdersTotal() sinnvollerweise vom EA nur 4 Mal aufgerufen, davon 1 Mal in einer dekrementierenden und 3 Mal in einer inkrementierenden Schleife.

Das würde ich zuerst ändern.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
Mit Zitat antworten
  #5 (permalink)  
Alt vor 2 Wochen
Neues Mitglied
 
Registriert seit: Jun 2021
Beiträge: 3
AngryBear befindet sich auf einem aufstrebenden Ast
Standard

Ich habe ein EA nach Beispeil aufgebaut. Beim Backtest macht was, aber beim Demokonto öffnet keine Positionen.
Angehängte Dateien
Dateityp: mq4 EA_test_v3.mq4 (14,3 KB, 2x aufgerufen)
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr.





Die Suchmaschine - Der Wavesnode - Facebook Forum - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2021 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2020 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------