Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   All Sells eines Timeframes zählen und nur die schließen, die kl. Wert X sind (http://www.expert-advisor.com/forum/showthread.php?t=6798)

isevs 12.10.20 18:08

All Sells eines Timeframes zählen und nur die schließen, die kl. Wert X sind
 
Hallo,

habe folgendes Problem:
möchte bei jedem Tick prüfen, ob eine vorher festgelegter Sell-Wert (Wert1) erreicht wurde und dann alle aktiven Sell-Order schließen, die kleiner als ein vorher festgelegter 2. Wert (Wert2)sind.

Meine Idee ist für den Tester:
OnInit:
1. Anlegen von ca. 5 Orders, die, bis auf einen, alle unter dem 2. Wert liegen (über: Wert2 + random-Wert (4) und Wert2 + Random-Wert (1x)
2. alle Werte sollen verhältnismäßig dicht beieinander liegen

On Tick():
3. Jewils neueste Kerze abfragen, ob Wert1 ereicht wurde
3.a) wenn nein -> auf nä. tick warten
3.b) wenn ja -> alle Sells, die < Wert2 geordert wurden löschen.

Warum das ganze:

A. habe größtenteils ohne Stopp Loss gearbeitet.
(Nur damit keine Diskussion wg, fehlender Stop Loss aufkommen:
wenn ich stop losses gesetzt habe, habe ich ca 80% meiner Orders verloren, obwohl sie, wie gewünscht, in den Gewinn gelaufen wären.)

B. 1-3 % meiner Order drohen momentan aus dem Ruder zu laufen

C. Bisher muß ich immer schauen, wann ein Wert erreicht wurde, der meine Verluste soweit minimiert, wie ich es mir wünsche.

D. Da ich nebenbei auch noch Vollzeit berufstätig bin, kann ich gar nicht den ganzen Tag vor dem Rechner sitzten und Warten, bis es so weit ist, dass ich die Sells schließen kann.

E. Wie ich die Orders rausfinde und ins Array packe ist mir klar.


NUN MEINE FRAGEN:
1. Wie kann ich die Sell-Orders unter OnInit() auf das gewünschte Niveau im Testbereich einfügen?
2. Welches ist die Variable eines Ticks, die den Wert ausgibt, der gerade erreicht ist/Wurde?
3. Mit welchem Befehl kann ich ALLEN gewünschten Orders den Befehl zum Schließen gleichzeitig senden?
4. Falls 3. nicht möglich ist:
4.a) gibt es einen Befehl / eine Var wie etwa Max_Array(arrVar), welcher die Anzahl der Array-Elemente beinhaltet?
5. wie genau sollte die Schleife aussehen?

Danke an allen, die mir helfend Antworten.

VG


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:56 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum