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: 4972
Beiträge: 43246
Benutzer: 7.216
Aktive Benutzer: 84
Links: 84
Wir begrüßen unseren neuesten Benutzer: bb1107
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor 2 Tagen
- bb1107
vor einer Woche
- rg-trader
vor 2 Wochen
- toshistyle
vor 2 Wochen
- Robin
vor 3 Wochen
- mMmaanu

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

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #11 (permalink)  
Alt 01.12.16
Mitglied
 
Registriert seit: Feb 2015
Beiträge: 31
nobtrade befindet sich auf einem aufstrebenden Ast
Standard

Hallo Traderdoc,
ich habe jetzt bei den Funktionen iBarShift, iHighest, iHigh etc. als Timeframe immer die "1" statt der "0" eingegeben. Jetzt läuft das.

Jetzt brauche ich nur noch den Schlusskurs um 22.00 Uhr und den Eröffnungskurs um 8.00 Uhr und ich bin mit diesem Indikator wunschlos glücklich......
Kannst Du mir dies auch noch sagen. Ich kann ja sicherlich nicht iOpen und iClose verwenden, da ich nicht weiß, auf welche Periode ich dies anwenden soll.
  #12 (permalink)  
Alt 01.12.16
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.732
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nobtrade Beitrag anzeigen
Hallo Traderdoc,
ich habe jetzt bei den Funktionen iBarShift, iHighest, iHigh etc. als Timeframe immer die "1" statt der "0" eingegeben. Jetzt läuft das.

Jetzt brauche ich nur noch den Schlusskurs um 22.00 Uhr und den Eröffnungskurs um 8.00 Uhr und ich bin mit diesem Indikator wunschlos glücklich......
Kannst Du mir dies auch noch sagen. Ich kann ja sicherlich nicht iOpen und iClose verwenden, da ich nicht weiß, auf welche Periode ich dies anwenden soll.
Da kannst Du genauso die 1 als Periode nehmen. die steht für den TimeFrame M1.
Übrigens die 0 als Periodenangabe bedeutet, es wird die Periode benutzt, die derzeitig dem Chart entspricht.
Ansonsten das gleiche Spiel: zuerst mittels iBarShift den Index der Kerze ermitteln und den in iOpen() bzw. iClose() laut Funktionsbeschreibung einsetzen.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
  #13 (permalink)  
Alt 01.12.16
Mitglied
 
Registriert seit: Feb 2015
Beiträge: 31
nobtrade befindet sich auf einem aufstrebenden Ast
Standard

Hallo Traderdoc,

ich habe ja schon für das Tageshoch und Tagestief "Deine" iBarShift, iHighest angewendet.
Kannst Du mir bitte sagen, wie ich dies in iOpen einsetzen muss.
Trotz mehrmaligem Lesen der Beschreibungen von iOpen, iBarShift und iHighest, habe ich deren genaue Vorgehensweise nicht verstanden.

Danke
  #14 (permalink)  
Alt 01.12.16
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.732
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Das hatte ich doch gerade geschrieben - genauso wie mit iHighest und iLowest.
Das wirst Du Doch wohl hinbekommen. Die Struktur der Funktionen sind doch völlig identisch.

Zuerst mittels iBarShift den Index der Kerze ermitteln und den in iOpen() bzw. iClose() laut Funktionsbeschreibung einsetzen.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
  #15 (permalink)  
Alt 01.12.16
Mitglied
 
Registriert seit: Feb 2015
Beiträge: 31
nobtrade befindet sich auf einem aufstrebenden Ast
Standard

Hallo Traderdoc,

habe es mit iOpen nicht hinbekommen. Habe es jetzt mit Open gemacht:

shift9 = iBarShift(NULL, 1, StringToTime("09:00"));
ObjectCreate("Eröffnungskurs", OBJ_HLINE, 0,0, Open[shift9]);

Gibt es einen Unterschied oder Vorteil, wenn ich iOpen verwende?

Danke und Gruß
  #16 (permalink)  
Alt 01.12.16
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.732
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nobtrade Beitrag anzeigen
Hallo Traderdoc,

habe es mit iOpen nicht hinbekommen. Habe es jetzt mit Open gemacht:

shift9 = iBarShift(NULL, 1, StringToTime("09:00"));
ObjectCreate("Eröffnungskurs", OBJ_HLINE, 0,0, Open[shift9]);

Gibt es einen Unterschied oder Vorteil, wenn ich iOpen verwende?

Danke und Gruß
Ich habe den Code jetzt deshalb nicht geschrieben, weil Du ja auch was lernen sollst. Was jetzt so kompliziert daran ist, statt
iHighest(NULL, 1, shift9);
nun
iOpen(NULL, 1, shift9);
verstehe ich nicht ganz. Der Unterschied zu Open[shift9] ist der, dass mit Open[shift9] nur die Kerze shift9 in dem TimeFrame des aktuellen Charts (man ist also auf das TimeFrame und! das jeweilige Währungspaar festgelegt) ausgelesen werden kann. Mit iOpen(NULL, 1, shift9); kann man sich statt NULL auf jedes andere WP beziehen und das auf jedes zur Verfügung stehende TimeFrame. Da ist man einfach flexibler. Außerdem müsste nach Deinem o.g. Code auch wirklich das TimeFrame M1 offen sein. Das Problem besteht nämlich darin, wenn Du den Schlusskurs haben willst und ermitteltst den mit Close[shift9] und Du hast z.B. das TimeFrame M30 auf, dann wird der Schlusskurs der Kerze ermittelt, die von 22:00 bis 22:30 geht, d.h. also der Kurs um 22:30. Um nun wirklich den Schlußkurs um 22:00 zu bekommen, müsste man den Schlußkurs der Kerze vor! 22:00 nehmen. Dann würde das lauten Close[shift9 +1], denn die Kerze ginge von 21:30 bis 22:00!!
Selbst im M1 würde der CloseKurs mit Close[shift9] zu 22:01 ermittelt werden.
In Deinem o.g. Code könnte das alles noch viel mehr durcheinander geraten, weil der Kerzenindex mittels iBarShift definitiv im TF M1 ermittlet wird und Open[shift9] in dem TimeFrame, mit dem der Chart offen ist. Ist das nicht M1, dann kommt nur Quatsch raus, weil Open[shift9] dann auf eine ganz andere Kerze zeigt.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
  #17 (permalink)  
Alt 01.12.16
Mitglied
 
Registriert seit: Feb 2015
Beiträge: 31
nobtrade befindet sich auf einem aufstrebenden Ast
Standard

Hallo Traderdoc,

vielen Dank für Deine Geduld und Unterstützung.
Bin jetzt super zufrieden mit meinem Indikator und kann mich morgen dann wieder auf Traden konzentrieren...
  #18 (permalink)  
Alt 01.12.16
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.732
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Aber ich sage es nochmal:
Damit
shift9 = iBarShift(NULL, 1, StringToTime("09:00"));
ObjectCreate("Eröffnungskurs", OBJ_HLINE, 0,0, Open[shift9]);
bekommst Du nur im TimeFrame M1 die richtigen Ergebnisse.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
Thema geschlossen

Lesezeichen

Stichworte
ihighest(), ilowest(), mql4, programmierung, programmierung metatarder, programmierung metatrader

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 05:07 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.
-----------------------------------------------------------------------------------------------------------------------------