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: 43248
Benutzer: 7.220
Aktive Benutzer: 81
Links: 84
Wir begrüßen unseren neuesten Benutzer: JosephTK
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor 8 Stunden
- JosephTK
vor 2 Tagen
- Hopfen&Mal...
vor 3 Tagen
- frankmicha...
vor einer Woche
- DFeck
vor einer Woche
- bb1107

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

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #41 (permalink)  
Alt 09.08.18
Mitglied
 
Registriert seit: Dec 2017
Ort: 76891
Beiträge: 126
Angel befindet sich auf einem aufstrebenden Ast
Standard

@FatSpiderman Danke für Deinen Post. Er ist zwar nicht mehr sichtbar, aber ich bekam ihn per Email.
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang
  #42 (permalink)  
Alt 09.08.18
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Angel Beitrag anzeigen
@MA-EA: Man nehme zB einen gleitenden Durchschnitt, zB 50er eines beliebigen Timeframe und trage die zu der jeweiligen Kerze zugehörige ATR mit Faktor x in positiver und negativer Richtung auf, was als Einstieg oder Ausstieg dienen mag. Diese Werte x*ATR verbinde man zu einem Kanal.
So , jetzt bin ich von A-Backen auf Kuchenbacken gekommen
Ich hätte sollen schreiben, dass ich den zu jeder Kerze gehörigen gleitenden Durchschnitt berechnen und die jeweiligen Punkte miteinander verbinden möchte. Aber dann wäre wohl der Hinweis gekommen "Dann nimm doch gleich den EA, der mitgeliefert wird" oder die Frage, ob es sich um EMA, SMA handeln soll oder sich der GD auf Close, High, Low oder elfundachtzig mal das Open oder sonstwas beziehen soll. Nun gut.
Also willst Du ATR und MA in einem Indi kombinieren oder wie?

Wenn der ATR steigt soll der Wert zur oberen Kanal-Linie dazu? Wenn er sinkt, zur Unteren oder wie? Dann berechne ihn auf High und Low.
  #43 (permalink)  
Alt 09.08.18
Mitglied
 
Registriert seit: Dec 2017
Ort: 76891
Beiträge: 126
Angel befindet sich auf einem aufstrebenden Ast
Standard

Guck mal, ATR wird auch oft benutzt, um SL zu setzen. Im Prinzip ist es ja nix anderes, wenn man den SL als Trailing-Stopp auf den ATR setzt und dies graphisch darstellt: Es entsteht? Ein Kanal.
Der ATR steigt und fällt zwar, aber dies würde sich äußern in einem breiten und engen Kanal.
Aber mach es doch nicht am ATR fest, war vielleicht nur blöd gewählt. Nimm eine andere sich verändernde Größe, deren Werte ich verbinden kann.

Aber auch hier: Ich würde sagen: Schließen wir diese Diskussion.
Ich habe meine Antwort und besser wird sie wohl nicht: Arrays.
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang
  #44 (permalink)  
Alt 15.08.18
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 240
RetepM befindet sich auf einem aufstrebenden Ast
Standard ATR graphisch abbilden

Hi,

um einen Kanal zu bauen, braucht man Werte, an denen sich die oberen bzw. unteren Kanallinien "orientieren" können.

Für diesen Ausgangswert nehme ich einen EMA und füge hinzu oder ziehe ab den jeweilgen Wert für ATR.

Der Kanal läuft anders als die ATR-Kurve. Es sieht trotzdem spannend aus... Hier ist das Beispiel, vielleicht hilft es Dir weiter :-)

//#########################################

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 clrRed
#property indicator_width1 2
#property indicator_color2 clrDodgerBlue
#property indicator_width2 2
//+------------------------------------------------------------------+
string LF = "\n";
int ObjCount = 0;
int current = 0;
//+------------------------------------------------------------------+
extern int CandlePeriod = 14;
double Buffer1[];
double Buffer2[];
//+------------------------------------------------------------------+
int init()
{
if (false) ObjectsDeleteAll(); // clear the chart
IndicatorShortName("Test ATR Channel");
IndicatorDigits(0);
IndicatorBuffers(2);
SetIndexBuffer(0, Buffer1);
SetIndexStyle(0, DRAW_LINE, STYLE_SOLID);
SetIndexBuffer(1, Buffer2);
SetIndexStyle(1, DRAW_LINE, STYLE_SOLID);
return(0);
}

int deinit()
{
if (false) ObjectsDeleteAll();
return(0);
}
//+------------------------------------------------------------------+
int start()
{
OnEveryTick();
return(0);
}
//+------------------------------------------------------------------+
void OnEveryTick()
{
int i;
int counted_bars = IndicatorCounted();
if(counted_bars < 0) return(-1);
if(counted_bars > 0) counted_bars--;
i = Bars - counted_bars;
while (i >= 0)
{
current = i;
Buffer1[current]= iMA(NULL, PERIOD_CURRENT,CandlePeriod,0,MODE_EMA,PRICE_TYPIC AL,current) + iATR(NULL, PERIOD_CURRENT,CandlePeriod,current);
Buffer2[current]= iMA(NULL, PERIOD_CURRENT,CandlePeriod,0,MODE_EMA,PRICE_TYPIC AL,current) - iATR(NULL, PERIOD_CURRENT,CandlePeriod,current);
i--;
}
}

//#########################################
  #45 (permalink)  
Alt 16.08.18
Mitglied
 
Registriert seit: Dec 2017
Ort: 76891
Beiträge: 126
Angel befindet sich auf einem aufstrebenden Ast
Standard

Hm.. ok... ich kann herauslesen, dass zu jeder Kerze i (Sozusagen die X-Koordinate) ein oberer und unterer Buffer-Wert (Also die obere und untere Y-Koordinate) errechnet wird.. nur: Wie verbinde ich die Y-Werte miteinander? Wie könnte denn solch ein Code aussehen? Ich muss ja eine Linie von i,Y(i) nach (i-1), Y(i-1) und dann von (i-1),Y(i-1) nach (i-2), Y(i-2)ziehen?!
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang
  #46 (permalink)  
Alt 16.08.18
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 240
RetepM befindet sich auf einem aufstrebenden Ast
Standard

Hi,

es gäbe noch die Möglichkeit, den Code in den MetaEditor zu kopieren, als Indikator zu sichern und dann zu schauen, was er tut. Du wirst sehen, er verbindet die Linien... und zeichnet einen Kanal...

Anscheinend hast Du wenig theoretische Erfahrung mit MT4, es scheint also die Praxis ist gefragt. Der Code läuft als Indikator, glaubs mir!

Grüße
  #47 (permalink)  
Alt 16.08.18
Mitglied
 
Registriert seit: Dec 2017
Ort: 76891
Beiträge: 126
Angel befindet sich auf einem aufstrebenden Ast
Standard

Hi, ja vielen Dank, in der Tat habe ich zwar schon viel Erfahrung mit MT4, nur mangelt es an der Programmierfertigkeit. Nun - wie soll man sie auch bekommen, es geht vieles sehr zäh und es fliegt einem nichts zu... Vieles muss man sich erlesen, noch mehr erfragen (Mit wenig zielführenden Antworten), da das gelesene oft nicht schlüssig oder in anderen Sprachen noch schwieriger zu verstehen ist. Aber ich will.... und ich bleibe dran.
Ja, ich werde mal versuchen, das war auch schon meine Idee, den Code in den Editor zu kopieren und zu studieren. Bisher kam ich nicht dazu - ich muss meiner Schichtarbeit nachgehen :-/ Danke erstmal!!! Bin immer gerne zu lernen und lesen bereit!
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang
  #48 (permalink)  
Alt 16.08.18
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Ich kapier eines immer noch nicht:

Wie willst z.B. Bar 1 mit Bar 2 zusammenrechnen, verbinden, was das auch immer werden soll? Wenn da irgendwas mit 2 nebeneinander liegenden Kerzen gerechnet werden soll, wirst Du das wohl mit ner extra Funktion und/oder Formel machen müssen. Aber was soll das überhaupt?

Aber ich bin natürlich selber noch Anfänger...
  #49 (permalink)  
Alt 16.08.18
Mitglied
 
Registriert seit: Dec 2017
Ort: 76891
Beiträge: 126
Angel befindet sich auf einem aufstrebenden Ast
Standard

@MA-EA wie funktioniert denn eine EMA ? Oder sonstige Kurve? Mir geht es nicht um das was, sondern das wie, wie die Kurve programmiertechnisch umgesetzt wird.
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang
  #50 (permalink)  
Alt 17.08.18
Neues Mitglied
 
Registriert seit: Dec 2016
Beiträge: 16
FatSpiderman befindet sich auf einem aufstrebenden Ast
Standard

Siehe Bild

Angehängte Grafiken
Dateityp: png ATR-Channel.png (152,3 KB, 12x aufgerufen)
Thema geschlossen

Lesezeichen

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 06:22 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.
-----------------------------------------------------------------------------------------------------------------------------