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: 43258
Benutzer: 7.219
Aktive Benutzer: 81
Links: 84
Wir begrüßen unseren neuesten Benutzer: Hopfen&Malz
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor einem Tag
- Hopfen&Mal...
vor 2 Tagen
- frankmicha...
vor einer Woche
- DFeck
vor einer Woche
- bb1107
vor 2 Wochen
- rg-trader

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

Empfehlungen

Like Tree2Likes
Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 19.08.18
Neues Mitglied
 
Registriert seit: Aug 2018
Beiträge: 10
Xypa befindet sich auf einem aufstrebenden Ast
Standard Abhängigkeiten in Enum listen

Hallo liebe Foren Mitglieder,

und zwar habe ich folgendes Problem.
Ich habe 2 listen in den EA Einstellungen, und möchte das die 2te Liste nie ein Wert unter dem Wert der 1ten Liste annehmen kann.

Bsp.:
Die Buystop/Sellstop Positionen sollen bis 12:00 Uhr gehalten werden und die gefüllten Ordern bis 13:00 Uhr.

Nun kann man die Zeit im EA vorher einstellen und die gefüllten Ordern sollen immer Länger gehalten werden wie die Buystop/Sellstop ordern.
((Buystop/Sellstop)<PostionenHalten)

Habt ihr eine Idee wie man sowas Programmieren kann?

Mit freundlichen Grüßen
Xypa
  #2 (permalink)  
Alt 19.08.18
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Stop-Order löschen, wenn ne Markt-Order in die selbe Richtung geöffnet wurde.
  #3 (permalink)  
Alt 20.08.18
Neues Mitglied
 
Registriert seit: Aug 2018
Beiträge: 10
Xypa befindet sich auf einem aufstrebenden Ast
Standard

Erstmal Danke für Antwort.

Aber ich meinte eher was anderes und zwar kann man im EA die Uhrzeit für die Buystop expiration einstellen.

Wenn aber die Buystop order gefillt wird gilt eine andere Einstellbare Zeit bis die Order geschlossen wird(Entweder erreicht die Order den TP/SL oder die Order wird spätestens um z.B 17:00 Uhr geschlossen).

Mein Problem:
Wenn die Buystop expiration Zeit größer ist als die Zeit für die gefillten ordern und der Buystop Kurs erreicht wird dann wird die Order sofort wieder geschlossen.
Das heißt die Buystop expiration muss immer kleiner sein als die Zeit für die gefillten ordern.

Wie kann ich eine Abhängigkeit in den Enum listen Programmieren dass immer die expiration Zeit kleiner ist als die Zeit für die gefillten ordern?

Mit freundlichen Grüßen
Xypa
  #4 (permalink)  
Alt 20.08.18
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 362
Leopold befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Xypa Beitrag anzeigen
Wie kann ich eine Abhängigkeit in den Enum listen Programmieren dass immer die expiration Zeit kleiner ist als die Zeit für die gefillten ordern?
Xypa
Das versteh ich nicht. Was hat das mit Enumerations zu tun?
Vielleicht kannst du das etwas genauer erläutern.

---Leopold---
  #5 (permalink)  
Alt 20.08.18
Mitglied
 
Registriert seit: Nov 2015
Beiträge: 136
Adlerauge befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Xypa Beitrag anzeigen
Nun kann man die Zeit im EA vorher einstellen und die gefüllten Ordern sollen immer Länger gehalten werden wie die Buystop/Sellstop ordern.
((Buystop/Sellstop)<PostionenHalten)

Xypa
Vom Prinzip her kannst Du beim Initialisieren Deine extern eingestellten Werte an weitere Variablen übergeben, mit denen der EA dann arbeitet. Wenn sich Bedingungen - wie in Deinem Beispiel beschrieben - ändern, kannst Du den EA dann diese Variablen entsprechend ändern lassen. Wenn der Trade vorbei ist, kannst Du diese Variablen ja dann wieder auf die extern eingestellten Werte setzen lassen.
  #6 (permalink)  
Alt 20.08.18
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.733
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Xypa Beitrag anzeigen
Mein Problem:
Wenn die Buystop expiration Zeit größer ist als die Zeit für die gefillten ordern und der Buystop Kurs erreicht wird dann wird die Order sofort wieder geschlossen.
Das heißt die Buystop expiration muss immer kleiner sein als die Zeit für die gefillten ordern.
Verstehe ich nicht. Erstens hat das nix mit Enumerationen zu tun und zweitens, wenn die gefillte BuyOrder geschlossen ist, dann sollte ja keine BuyStopOrder mehr vorhanden sein. Und selbst wenn zwei BuyStopOrder existieren sollten und die eine wird gefillt und später geschlossen, dann hat doch dieses Schließen nichts mit der noch gesetzten BuyStopOrder zu tun, oder?

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
  #7 (permalink)  
Alt 22.08.18
Neues Mitglied
 
Registriert seit: Aug 2018
Beiträge: 10
Xypa befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für die Antworten und die Bemühungen mein Problem zu Verstehen!
Nochmal von Vorne:

Wenn ich den EA in einen Chart ziehe, dann kann ich dort Eingaben über Externe variablen machen. Ich habe dafür Enumerations genutzt um eine Dropdown liste zu erhalten.

Nun habe ich zwei von den Dropdown Listen.
Das Problem:
Der Wert von der ersten Dropdown liste muss immer eine Einheit/Wert über dem Wert sein, der sich in der Zweiten Dropliste befindet.

Wird in der ersten Liste der Wert 5 ausgewählt,so darf der Wert in der zweiten Liste nicht niedriger als 6 sein.

Ich habe die Listen mit Enumerations erstellt und frage mich nun wie man das Lösen kann?

Liebe Grüße
Xypa
  #8 (permalink)  
Alt 22.08.18
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Was für Listen? Wieso trägst Du Deine Werte nicht einfach selber ein?
  #9 (permalink)  
Alt 22.08.18
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 362
Leopold befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von MA-EA Beitrag anzeigen
Was für Listen? Wieso trägst Du Deine Werte nicht einfach selber ein?
Müssen so unnötige Kommentare immer sein?
Xypa likes this.
  #10 (permalink)  
Alt 22.08.18
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 362
Leopold befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

du könntest bei der Initialisierung überprüfen ob X < Y, wenn diese nicht erfüllt ist kannst du einen Fehler ausgeben und die Initialisierung abbrechen.

Als Rückgabe der Initialisierung kannst du folgendes verwenden:

return(INIT_FAILED);

oder

return(INIT_PARAMETERS_INCORRECT);


https://docs.mql4.com/basis/function/events

---Leopold---
Xypa likes this.
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 14:38 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.
-----------------------------------------------------------------------------------------------------------------------------