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)
-   -   Aussenstäbe markieren (http://www.expert-advisor.com/forum/showthread.php?t=3631)

FeSch 20.04.14 22:08

Aussenstäbe markieren
 
Abend zusammen,

ich habe mich die letzten Wochen verstärkt mit der Thematik der Marktechnik ausseinander gesetzt und ich möchte mit diesem Wissen nun einmal an mir und meiner Strategie arbeiten, bzw. diese darauf aufbauen.

Seit einigen Tagen beschäftige ich mich nun wieder mit der Programmierung im MT4.

Mein Ziel ist es, mir aktuelle ( und später einmal auch die vergangenen) Aussen- und Innenstäbe automatisch anzeigen zu lassen. Ich möchte mir den Aussenstab /die Aussenstäbe durch 2 parallele horizontale Linien , welche am enstprechenden Hoch- und Tiefpunkt des Aussenstabes anfangen und am bzw. hinter dem abgeschlossen Durchbruchstab enden, anzeigen lassen.
Jetzt stellen sich mir aber diverse Fragen:
  • Muss ich das ganze als EA oder Indikator programmieren? ( Ich tippe auf letzteres)
  • Wie bekomme ich, in der länge beschränkte, Linien ?
  • Wie kann ich dies später einmal für die letzten x hundert Bars anzeigen lassen?

Schon einmal vielen Dank im Vorraus für eure Antworten und noch schöne Feiertage.

FeSch

Racki 21.04.14 09:11

Zitat:

Wie bekomme ich, in der länge beschränkte, Linien ?
Wenn ich das richtig deute, dann sollten Trendlinien deinen Anforderungen entsprechen (OBJ_TREND).

Zitat:

Muss ich das ganze als EA oder Indikator programmieren?
Ob als EA oder Indikator ist hierbei egal, beide sind in der Lage Objekte im Chart zu platzieren.

Zitat:

Wie kann ich dies später einmal für die letzten x hundert Bars anzeigen lassen?
Indem man eine Schleife verwendet, die irgendwo bei x anfängt die Anforderungen zu prüfen und ein entsprechendes Objekt im Chart platziert, wenn diese Anforderungen erfüllt sind.

s.l.
Racki

fxdaytrader 21.04.14 09:32

google/forensuche kann helfen, es gibt schon so ziemlich alles (was man dann wiederum ggf. für seine Zwecke anpassen kann): mql4 + outside bars indicator - Google-Suche

FeSch 21.04.14 20:17

Abend zusammen,

zuerst einmal Danke für die Antworten.

@Racki :
Also wenn ich es jetzt richtig verstehe, dann kann ich der Trendlinie einen festen Start und Endwert zuordnen ( der eben je nach Dauer der Innenstäbe unterschiedliche Längen hervorrufen kann) ?

Was wäre denn deiner Meinung nach die bessere Möglichkeit? Indikator oder EA? Mir wäre es dahingehend wichtig, dass ich diesen Code nicht jedesmal beim Programmstart neu in den Chart ziehen muss, sondern dass dieser in einem abgespeicherten Template bereits enthalten ist und automatisch mit gestartet wird.

@fxdaytrader:
Mir ist durchaus bewusst, dass man solche fertigen Programme bereits auf google finden und auch nutzen kann. Nur möchte ich mich früher oder später so oder so intensiver mit der Programmierung auseinander setzen und möchte mich so eben schon einmal in die Materie einfinden. Desweiteren vertraue ich Dingen, die ich selbst gemacht habe nunmal von vorn herein erst einmal mehr und falls der eine oder andere Fehler auftreten kann, komme ich schneller darauf woran es liegen könnte und wie man diesen beheben kann

So, nun mal allgemein:

Ich habe mir jetzt erstmal Gedanken gemacht, wie die Struktur und die Algorithmen aussehen müssen, damit es überhaupt klappen würde.
Folgendes ist dabei raus gekommen:
Zuerst einmal muss ich mir immer die letzte und Vorletzte Periode ansehen und dabei eine Abfrage machen, in welcher folgende Bedingungen sind:
  1. Liegt der Schlusskurs der letzen Periode zwischen Hoch und Tief der vorletzen Periode?
  2. Liegt die Eröffnung der letzten Periode zwischen Hoch und Tief der vorletzten Periode?

wenn nein -> wieder von Anfang
wenn ja -> Zwischenspeichern des Hochs und Tiefs der vorletzten Periode sowie der Zeit, jeweils die zwei Linien einzeichnen, und die neuen Berechnungen anhand der zwischengespeicherten Werte machen ( wenn nicht würde immer die Vorletzte Periode herangezogen werden und nicht die Werte des Aussenstabes)

habe ich etwas grundlegendes vergessen?

Gruß,
FeSch

FeSch 22.04.14 21:42

Code:

void OnTick()
  {
//---

if ( iHigh (0,0,2) > iOpen (0,0,1) > iLow (0,0,2)  )
  if ( iHigh (0,0,2) > iClose (0,0,1) > iLow (0,0,2))
 
  AussenstabHoch = iHigh (0,0,2)
  AussenstabTief = iLow (0,0,2)
  AussenstabZeit = iTime (0,0,2)
 
  bool ObjectCreate ( 0,OBJ_TREND,0,AussenstabZeit,AussenstabHoch,0,AussenstabHoch)
  bool ObjectCreate ( 0,OBJ_TREND,0,AussenstabZeit,AussenstabTief,0,AussenstabTief)
 
  }

Wäre das ganze soweit korrekt?
Die Variabeln wurden ganz oben bereits deklariert. AussenstabHoch und -Tief jeweils mit double und AussenstabZeit mit datetime.


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:04 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