|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
ATR graphisch abbilden
Hi,
wie so oft versuche ich mich in Grundlagen, um darauf aufzubauen. Auch wenn es sich manchmal unsinnig anhört / liest, aber der Lerneffekt ist vorhanden. Ich versuche gerade, die ATR als Channel bzw. Aquidistante im EUR-USD abzubilden. Normalerweise wird der ATR ja im Subwindow als Kurve angezeigt, ich will ihn jedoch als Channel sehen. Nun sollte zu jeder Kerze der ATR-Wert vorhanden sein bzw. berechnet werden können, was nicht mein Problem ist. ABER: Die Indexierung der Kerzen ist mein Problem, weil ich es nicht kann. Meine Idee ist, die Koordinaten der ATR-Werte mit OBJ_TREND miteinander zu verbinden, so dass es ein Channel gibt. Hat jemand hierfür bitte eine Lösung?
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang |
|
|||
Warum machst du keinen Indikator, damit bekommst du auch einen Channel. Soll dieser Channel so ähnlich sein wie die Bollinger Bands?
---Leopold--- |
|
|||
Hi, ja ein Indikator schwebt mir ja vor.
Ja, wie die Bollinger Bands soll er aussehen. Nur die programmiertechnische Umsetzung hinsichtlich der X-Koordinaten (mein altes Problem) fällt mir schwer.
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang |
|
|||
Hallo,
schau mal da nach, vielleicht hilft dir das weiter: Indikatorentwicklung, Basics am praktischen Beispiel | tradimo ---Leopold--- |
|
|||
... oder du nimmst mal den Code vom Moving Average und baust diesen um.
Aktuelle Kerze ist 0 vorige Kerze ist 1 usw. ---Leopold--- |
|
|||
Meinst Du den Code des MA , der beim MT4 mitgeliefert wird?
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang |
|
|||
Ja genau.
---Leopold--- |
|
|||
Ok, Danke, leider ruft jetzt die Arbeit, ich sehe mir die Infos zwischendrinn mal an, vorab mal vielen Dank...!
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang |
|
|||
So, ich habe mir den Code des bei MT4 mitgelieferten "Moving Average" angesehen.
Die Indizierung leuchtet ein, die im Code taugt jedoch nicht für die Darstellung einer Kurve / Trendlinie. Mit anderen Worten: Ich weiß wohl, wie das Open / High / Close etc. der 85ten und 84ten Kerze aussieht und wie man es ausliest, jedoch kann ich dann noch lange nicht zB das Close der 85ten mit dem der 84ten verbinden. Mal das andere (Den Link) noch lesen...
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang |
|
|||
Code:
//---- buffers double ATR_upper_1[]; //Buffer der oberen Kanalgrenze double ATR_lower_1[]; //Buffer der unteren Kanalgrenze //---- Input Variables ... //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- indicator buffers mapping SetIndexStyle(0, DRAW_LINE, ATR_1_style, ATR_1_width, ATR_1_COLOR); // ATR_upper_1[] SetIndexBuffer(0, ATR_upper_1); // ATR_upper_1[] SetIndexStyle(1, DRAW_LINE, ATR_1_style, ATR_1_width, ATR_1_COLOR); // ATR_lower_1[] SetIndexBuffer(1, ATR_lower_1); // ATR_upper_1[] //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { .... |
Lesezeichen |
|
|