Alle Inhalte von FinGeR
-
Probleme mit HTTP-Library nach Metatrader-Update
Benutze mal die Winapi Funktionen als Unicode Version. InternetOpenA InternetOpenUrlA Also von A auf W InternetOpenW InternetOpenUrlW
-
Uhrzeit Differenz zu GMT auslesen
Hier mal einen Skript. Erstellt eine MetaTrader Historie Statement Text Datei (*.csv) mit Option der Zeitverschiebung. Konto_History_Zeitverschiebung.mq4 Für MetaTrader 4 Build 625 oder höher. Code funktioniert auch mit MQL5. Mit 2 Eingabe Parametern Stunden_Verschieben = Zeitverschiebung in Stunden (+/-) DateiName = Name der Text Datei Konto_History_Zeitverschiebung.mq4
-
Uhrzeit Differenz zu GMT auslesen
Genau. Wenn du nun eine ältere Historie Liste benutzt, und nicht mehr weißt welche GMT der Broker damals hatte oder noch schlimmer dein Liste hat 2 Änderungen. (GMT +/- ?) Man kann immer nur von der aktuellen Server Zeit ausgehen. (welche damals vielleicht GMT +/- anders war...) Also, wenn man jetzt solch einen Skript programmiert ist das GMT uninteressant. (Außer man ist sich 100% sicher welchen GMT +/- ? der Broker benutzte) Der Benutzer muss selber wissen, wie viel +/- Stunden der Skript in der Historie verändern soll.
-
Uhrzeit Differenz zu GMT auslesen
Ich glaube das ist nicht Möglich. Da die Updates autom. ausgeführt werden. Es gibt noch eine andere Alternative. Mit Hilfe der WinAPI.
-
Uhrzeit Differenz zu GMT auslesen
Das ist möglich, aber nur als Export in eine Datei html, excel, csv..... (also nicht intern in MT4)
-
Trendline cross script
Ich werde mich am Wochenende mal wieder an den Code setzen und hier weitermachen.
-
Uhrzeit Differenz zu GMT auslesen
Mit MQL5 ist es ganz einfach, da eine Funktion von Haus aus zur verfügung steht. Und seit dem neuen Update von MetaTrader 4 ist es mit MQL4 das selbe wie mit MQL5. Beispiel 1: /* Code für MQL4 und MQL5 */ //Zeigt aktuelle GMT Zeit auf dem Chart als Kommentar Comment ( TimeGMT() ); Beispiel 2: /*Code für MQL4 und MQL5 */ MqlDateTime time; void OnStart() { TimeGMT(time); //aktuelle GMT Stunde auf dem Chart Comment( time.hour); } Beispiel 3: /*Code für MQL4 und MQL5 */ void OnStart() { //Die Differenz in Stunden zu GMT vom PC und vom Server double Differenz_BrokerServer_GMT_Stunden = (TimeCurrent()-TimeGMT()) /3600; double Differenz_LokalPC_GMT_Stunden = (TimeLocal()-TimeGMT()) /3600; }
-
Wer kennt noch Kai Krause....?
Kai Krause oder auch bekannt als MetaCreations, MetaTools in Verbindung mit der Software Poser, Kai's Power Tools, Ray Dream Studio... Der Software-Pionier, hatte sich damals zurückgezogen und lebt in seiner Byteburg in Bad Breisig am Rhein. Ich habe gerade ein neues Software Projekt von ihm und seinem Team endeckt. Frax ein App für iOS - Mit mathematischen Berechnungen wunderschöne Kunstwerke erstellen. Finde ich einfach Klasse. Sein nicht "BlogBlog" : http://kai.subblue.com/de/welcome.html
-
Trendline cross script
Klingt gut. Aber dann in einer Sprache englisch oder deutsch.
-
Trendline cross script
Ich habe auch eine. Bin aber bald wieder auf den Beinen. Dann gehts weiter. Wünsche dir gute Besserung.
-
Problem mit Pivot Indikator
Der Indikator ist wie ein EA/Skript programmiert. Willst du den Indikator irgendwann mal mit einem EA benutzten ? Wenn ja, würde ich dir Empfehlen ihn umzuprogrammieren als Indikator. Dann hast du auch diese Probleme nicht mehr, da du dann mit Indikator Buffer arbeitest. Kannst du ja mal Probieren. Könnte das Problem sein. Ansonsten benutzte mal die Funktion. RefreshRates();
-
Trendline cross script
Ja, man kann bmp Bilder ins Chartfenster laden.
-
Problem mit Pivot Indikator
Das Problem ist der Indikator arbeitet mit mehreren Zeitrahmen Woche, Tag, Monat. Diese Daten müssen erstmal geladen werden vom Chart. Am besten du klickst dich oben bei den Timeframe Buttons durch diese Zeitrahmen, dann werden sie von MT4 geladen. Es gibt auch eine MQL4 Funktion, welche die benötigten Daten autom. läd. (Für genau solche Programmierungen, wo in einem Chartfenster mehrere Daten aus verschiedenen Zeitrahmen und auch Symbolen benutzt werden.) Ich weiß jetzt nur nicht wie sie lautet, muss ich mich mal schlau machen...
-
Trendline cross script
Aktueller Stand: Damit der Indikator in MT4 funktioniert, benötigt man die neuen MQL4 Feature aus MQL5. Diese Feature sind zwar vorhanden, haben aber noch Kinderkrankheiten(Bugs). Ich habe den ServiceDesk Informiert über diese Bugs und sie wurden auch fixed. Aber stehen erst im nächsten Updatet zur verfügung. Ich programmiere den Indikator jetzt erstmal in MQL5 für MT5, und beim nächsten MT4 Update brauche ich nur den MQL5 code in MT4 Editor Importieren. Dann müsste der Indikator auch im MT4 Funktionieren. Ich liebe diese Herrausforderungen...
-
Trendline cross script
Eine Linie vom Kreuz Funktioniert schonmal. Fortsetzung folgt.... Klick auf das Bild (GIF Animation)
- Trendline cross script
-
Backtest mit eigenen Daten (MT5)
Es gibt eine Möglichkeit ist aber Kostenpflichtig für MT5. http://mql5.com/87d http://mql5.com/2b80 Habe ich aber noch nicht getestet.
-
Trendline cross script
Also Programmieren kann man das mit MQL. Ich werde mich Morgen mal daran setzen. :)
-
Trendline cross script
Das geht Garantiert. Ich muss mich mal reindenken....
-
Problem mit Pivot Indikator
Der Funktioniert bei mir auch. Danke. Den schau ich mir mal an.
-
Problem mit Pivot Indikator
-
Problem mit Pivot Indikator
Willkommen. Du hast deinen Indikator wie ein EA/Skript programmiert. Funktioniert, ist aber uneffizent für einen Indikator. Der Fehler, ArrayCopyRates kann in 2 Varianten genutzt werden. http://docs.mql4.com/array/ArrayCopyRates Nimm Variante 1, damit wird MqlRates Array als Referenz übergeben. (Die Daten für deine Linien sind dann aktuell) // Varaiante 2 - zweidimensionalen Array // double Day_Price[][6]; // Variante 1 - MqlRates Array als Referenz übergeben MqlRates Day_Price[]; int start() { ArrayCopyRates(Day_Price,(Symbol()), 1440); YesterdayHigh = Day_Price[1].high; YesterdayLow = Day_Price[1].low; YesterdayClose = Day_Price[1].close; // usw....
- Mein erster EA
-
EA soll nur am ersten Tick eines Bars traden
Ich habe die Erfahrung gemacht, dass MT4 zwischendurch neugestartet werden könnte (warum auch immer...) Die Erfahrung habe ich gerade beim benutzten eines VPS Server gemacht.
-
EA soll nur am ersten Tick eines Bars traden
Mythos dein Variante gefällt mir. Was noch wichtig ist, ob schon ein Trade auf der Kerze ausgeführt wurde. Also müsste man die Trade Historie prüfen.