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: 4973
Beiträge: 43248
Benutzer: 7.220
Aktive Benutzer: 81
Links: 84
Wir begrüßen unseren neuesten Benutzer: JosephTK
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor 11 Stunden
- JosephTK
vor 2 Tagen
- Hopfen&Mal...
vor 3 Tagen
- frankmicha...
vor einer Woche
- DFeck
vor einer Woche
- bb1107

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 665
Gesamt: 665
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 11.07.21
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?
  #2 (permalink)  
Alt 12.07.21
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.733
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.
  #3 (permalink)  
Alt 12.07.21
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)
  #4 (permalink)  
Alt 12.07.21
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.733
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.
  #5 (permalink)  
Alt 13.07.21
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)
Thema geschlossen

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 09:01 Uhr.





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