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: 43249
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: 261
Gesamt: 261
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 17.01.17
Mitglied
 
Registriert seit: Sep 2012
Beiträge: 157
piptrade befindet sich auf einem aufstrebenden Ast
Standard NoDeal im Bereich psycholog. Marken

Hallo, liebe Programmier-Gemeinde,
piptrade hat da `mal `ne Frage:

Seit Tagen versuche ich einen bestimmten Bereich an psycholog. wichtigen Marken (z.B. DAX 11.100, 11.200, 11.300 usw. - jeweils +/- 7 * Point) mittels Variablen zu definieren, um ihn für eine OrderOpen auszuschließen; - leider ohne ein einfaches und möglichst elegantes Ergebnis zu erzielen.: rolleyes:

Kann mir jemand an dieser Stelle weiterhelfen und mir mit dem richtigen Tipp zur Seite stehen ?
Würde mich riesig freuen und bedanke mich schon `mal im voraus.

GlG. piptrade
  #2 (permalink)  
Alt 17.01.17
Gesperrter Benutzer
 
Registriert seit: Feb 2016
Ort: 2100 Österreich
Beiträge: 313
Kronenchakra befindet sich auf einem aufstrebenden Ast
Lightbulb

Wenn ich dich richtig verstehe, könnte dir mit einer kleinen Funktion geholfen werden um einen Wertebereich abzufragen.
Code:
bool IsInRange(double aMin, double aMax, double aVal)
{
   if(aMin<=aMax)
      return((aVal>=aMin) && (aVal<=aMax));
   else
      return((aVal<=aMin) && (aVal>=aMax));
}
Ist blos eine Möglichkeit von vielen. (nicht getestet, sollte aber funktionieren)
Mit Funktionen ist es auch im Hauptprogramm wesentlich flüssiger zu lesen, als dort zig Variablen abzufragen. Das nur so nebenbei.
  #3 (permalink)  
Alt 17.01.17
Mitglied
 
Registriert seit: Sep 2012
Beiträge: 157
piptrade befindet sich auf einem aufstrebenden Ast
Standard

Hello Kronenchakra,

das sieht alles schon recht toll aus - soweit erst einmal ein herzl. Danke.
Dennoch - die Deklaration der Bereiche ist nicht unbedingt das Problem.
Das Problem besteht in der Deklaration der "aVal"; - hier will ich nicht zig Ziffern, sondern statt dessen ein bis zwei Variable implementieren.

... also so etwas, wie dieses hier (DAX):
Code:
int aVal = 100 *x;
for (x  >= 100, x <= 200, x++);
(alle 100er von 10.000 - 20.000)

Würde dies oder etwas ähnliches funktionieren ?
Warte gespannt auf Antwort.

LG. piptrade
  #4 (permalink)  
Alt 17.01.17
Gesperrter Benutzer
 
Registriert seit: Feb 2016
Ort: 2100 Österreich
Beiträge: 313
Kronenchakra befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von piptrade Beitrag anzeigen
... also so etwas, wie dieses hier (DAX):
Code:
int aVal = 100 *x;
for (x  >= 100, x <= 200, x++);
(alle 100er von 10.000 - 20.000)
So wird's nicht ganz funktionieren

Hier ein kleines Script zum Ausprobieren.

Das geile an C ist die einfache Handhabung von mehreren Schleifenvariablen.
Das Script gibt dir die Zahlen 100 bis 1000 in Hunderterschritten aus.
Code:
void OnStart()
{
    int i,j;
    for(i=0, j=100 ; i<10; i++, j=j+100)
      Print(j);       
}
Einfacher wäre dieses
Code:
void OnStart()
{
    int i;
    for(i=100; i<=1000; i=i+100)
      Print(i);       
}
und macht das gleiche.

Das gibt's zB in Delphi(Pascal) nicht.

Nett ist auch wenn Variablen gleichzeitig rauf und runterzählen.

Code:
void OnStart()
{
    int i,j;
    for(i=0, j=1000 ; i<10; i++, j=j-100)
      Print("i: ",i, "  j:",j);       
}
Da staunt der Laie, der Fachmann wundert sich

Ich hoffe damit helfen zu können. Falls nicht, frag weiter.

LG Otto

Geändert von Kronenchakra (17.01.17 um 23:58 Uhr) Grund: Ergänzung
  #5 (permalink)  
Alt 18.01.17
Mitglied
 
Registriert seit: Sep 2012
Beiträge: 157
piptrade befindet sich auf einem aufstrebenden Ast
Standard

Hallo Kronenchakra,

das ist ja der Hammer ! - absolute SPITZE !!! - noch besser oder auch umfangreicher geht es glaube ich nicht !

Mir ist zwischenzeitlich auch etwas eingefallen, deshalb eine letzte Frage: Ginge das auch "SO": ?)
Code:
int Limit = 15000;
for(int i > 10000; i < Limit; i++)
Thanks, thanks, thanks; -

und ganz LG. piptrade
  #6 (permalink)  
Alt 21.01.17
Mitglied
 
Registriert seit: Sep 2012
Beiträge: 157
piptrade befindet sich auf einem aufstrebenden Ast
Standard

NACHTRAG zu meinem letzten Statement:

Hallo Kronenchakra! -
oder auch auch an jeden anderen, der weiterhelfen kann!

Mein letzter script-Vorschlag war wohl doch nicht so das Richtige !

Habe mir heute (mit ein wenig mehr Zeit) nochmals jede gepostete Zeile vorgenommen und versucht einen in sich vollständigen Schnipsel zustande zu bringen:

Code:
//+--- BarrierenFilter „Barr_Top100" (DAX): --------------------+

extern int BarrLimit_Min = 7;
extern int BarrLimit_Max = 5;
extern int Limit = 15000;
//+-----------------------------------------+
double int BL_Min = BarrLimit_Min *10 *Point;
double int BL_Max = BarrLimit_Max *10 *Point;
double int limit  = Limit *10 *Point;

//+--- and then:
double aMin = i - BL_Min;
double aMax = i + BL_Max;

for (int i = 10000 *10 *Point; i <= limit; i = i + 100 *10 *Point)

bool PriceBarr;
{
  if (Bid >= aMin && Bid <= aMax)
     return (PriceBarr=0);
}     
//+--- finish with Order_ENTRY: ------------+
  if (... && PriceBarr != 0)
Ich würde mich riesig freuen, nochmals Eure Hilfe zu erhalten (vielleicht geht es richtiger, ev. auch einfacher) und sage jetzt schon einmal "Danke" dafür.
Bitte denkt daran, - Ihr habt auch einmal angefangen!

LG. Euer piptrade
Thema geschlossen

Lesezeichen

Stichworte
marken, mql4, orderopen, programmierung, programmierung metatrader, psychologische marken

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:21 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.
-----------------------------------------------------------------------------------------------------------------------------