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: 4280
Beiträge: 40064
Benutzer: 6.595
Aktive Benutzer: 246
Links: 80
Wir begrüßen unseren neuesten Benutzer: rustembilgi
Mit 667 Benutzern waren die meisten Benutzer gleichzeitig online (vor 3 Wochen um 05:39).
Neue Benutzer:
vor einem Tag
- rustembilg...
vor einem Tag
- plamdam
vor 3 Tagen
- sh3ldn
vor 4 Tagen
- trader2
vor 5 Tagen
- qaseem

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

Empfehlungen

Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt vor einer Woche
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 773
MA-EA befindet sich auf einem aufstrebenden Ast
Standard Schnelleren MA programmieren

Hallo.

Kennt sich Jemand mit dem Proggen von eigenen Indikatoren aus? Hab ne Idee, wie man den MA viel schneller machen könnte. Hab mich aber noch nicht viel damit befasst.

Eigentlich scheint es einfach zu sein:

Normalen MA benutzen.

Kurs minus MA rechnen.

Diesen Abstand durch die Perioden-Zahl des MA teilen. Also z.B. bei nem MA auf 10 Perioden Abstand zwischen Kurs und MA durch 10 teilen.

Ergebnis vom Kurs abziehen.

Das müsste es eigentlich gewesen sein. Dürfte nich allzu schwer sein. Aber ich kenn mich mit dem Gestalten eigener Indikatoren leider gar nicht aus.
Angehängte Dateien
Dateityp: mq4 Custom Moving Averages.mq4 (6,9 KB, 1x aufgerufen)
Mit Zitat antworten
  #2 (permalink)  
Alt vor einer Woche
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.216
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von MA-EA Beitrag anzeigen
Hallo.

Kennt sich Jemand mit dem Proggen von eigenen Indikatoren aus? Hab ne Idee, wie man den MA viel schneller machen könnte. Hab mich aber noch nicht viel damit befasst.

Eigentlich scheint es einfach zu sein:

Normalen MA benutzen.

Kurs minus MA rechnen.

Diesen Abstand durch die Perioden-Zahl des MA teilen. Also z.B. bei nem MA auf 10 Perioden Abstand zwischen Kurs und MA durch 10 teilen.

Ergebnis vom Kurs abziehen.

Das müsste es eigentlich gewesen sein. Dürfte nich allzu schwer sein. Aber ich kenn mich mit dem Gestalten eigener Indikatoren leider gar nicht aus.
Womit Du Dich aber auch beschäftigst!
Läuft der MA zu langsam, dann solltest Du lieber Deinen PC aufpeppen, denn an den Code gibt es nichts groß zu optimieren. Und wenn Du die Sprache MQL4 verstehen würdest, hättest Du Dein Post nicht geschrieben.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
Mit Zitat antworten
  #3 (permalink)  
Alt vor einer Woche
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 773
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von traderdoc Beitrag anzeigen
Womit Du Dich aber auch beschäftigst!
Läuft der MA zu langsam, dann solltest Du lieber Deinen PC aufpeppen, denn an den Code gibt es nichts groß zu optimieren. Und wenn Du die Sprache MQL4 verstehen würdest, hättest Du Dein Post nicht geschrieben.
Da läuft nichts zu langsam. Nur die MAs sind ja von Natur aus etwas träge... Da muss man doch was gegen machen können.

Wenn ich wüsste, wie man nen eigenen Indi macht, dann bräuchte ich allerdings nicht fragen.

Also wie kann man die MAs nach dem eigenen Weg berechnen lassen?
Angehängte Dateien
Dateityp: mq4 Custom Moving Averages.mq4 (6,9 KB, 0x aufgerufen)
Mit Zitat antworten
  #4 (permalink)  
Alt vor einer Woche
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.216
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Ich weiss nicht, was bei Dir da träge laufen soll?
Bei mir laufen die wie geschmiert.

Und wie man einen Indikator programmiert? Nun, dann schau Dir doch einfach den von Dir angehängten Indi an. Damit hast Du doch schon alles, was man braucht.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
Mit Zitat antworten
  #5 (permalink)  
Alt vor einer Woche
Mitglied
 
Registriert seit: Jun 2013
Beiträge: 255
Ca$hDigger befindet sich auf einem aufstrebenden Ast
Standard

Kann es sein das Ihr von unterschiedlichen Dingen redet? Traderdoc redet von Performance und so klingt die Frage auch.
Oder meinst du mit "schnell" etwa, dass der MA dem Kurs näher hinterherläuft?
Falls ja mach die Periode kürzer oder nehme einen gewichteten MA der nennt sich EMA.

C$D
Mit Zitat antworten
  #6 (permalink)  
Alt vor einer Woche
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 773
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Das scheint die Berechnung des SMA zu sein.

Code:
//--- main loop
   for(i=limit; i<rates_total && !IsStopped(); i++)
       ExtLineBuffer[i]=ExtLineBuffer[i-1]+(price[i]-price[i-InpMAPeriod])/InpMAPeriod;
Irgendwie müssten da jetzt meine eigenen Deklarationen und Berechnungen rein. Aber ich seh nicht durch und hab keine Ahnung wie.

Edit:
Zitat:
Zitat von Ca$hDigger Beitrag anzeigen
Oder meinst du mit "schnell" etwa, dass der MA dem Kurs näher hinterherläuft?
Falls ja mach die Periode kürzer oder nehme einen gewichteten MA der nennt sich EMA.

C$D
Genau das meine ich. Aber noch näher als EMA oder was es Alles gibt. Die Idee dafür steht im 1. Post.
Angehängte Dateien
Dateityp: mq4 Custom Moving Averages.mq4 (6,9 KB, 0x aufgerufen)
Mit Zitat antworten
  #7 (permalink)  
Alt vor einer Woche
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 773
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Hab mal versucht, nen EA entsprechend zu proggen. Ist im Anhang. Hab ihn aber noch nicht getestet...

Wär nicht schlecht, wenn man seine "UD"-MAs mal in nem Chart sehn könnte.

Deklarationen des normalen MA:
Code:
extern int Fast_MA_Period=3;
extern int Fast_MA_Chart_Shift=0;
input ENUM_MA_METHOD Fast_MA_Method=0;
Code:
double Fast_MA_B1=iMA(Symbol(),Timeframe,Fast_MA_Period,Fast_MA_Chart_Shift,Fast_MA_Method,PRICE_CLOSE,1);
Berechnung meiner "UD"-MAs:
Code:
double CP1_FMAB1 = CP1 - Fast_MA_B1;
double CP1FMAB1_FMAB1Per = NormalizeDouble( CP1_FMAB1 / Fast_MA_Period *_Point,_Digits);
double UD_F_B1 = CP1 - CP1FMAB1_FMAB1Per;
Angehängte Dateien
Dateityp: mq4 UD_3MA_B0B1_EA.mq4 (38,0 KB, 1x aufgerufen)
Dateityp: mq4 Custom Moving Averages.mq4 (6,9 KB, 0x aufgerufen)
Mit Zitat antworten
Antwort

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 +2. Es ist jetzt 09:47 Uhr.


Der Wavesnode - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2019 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2017 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------