Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4
Startseite Registrieren Hilfe Community Kalender Heutige Beiträge Suchen

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4978
Beiträge: 44357
Benutzer: 7.223
Aktive Benutzer: 75
Links: 84
Wir begrüßen unseren neuesten Benutzer: Sundaytrader
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor 6 Tagen
- Sundaytrad...
vor 6 Tagen
- TS_6
vor einer Woche
- Mane
vor 3 Wochen
- AlbertZiz
vor 3 Wochen
- michak

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

Empfehlungen

Like Tree20Likes
Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #91 (permalink)  
Alt 14.12.16
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Die Lösung steht zum wiederholten Mal in Post #74!!

Es gibt dazu nichts mehr zu schreiben. Und wenn Dein Buch da was anderes schreibt, dann kannst Du Dir damit maximal zu Weihnachten ein Feuer im Kamin entfachen.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
  #92 (permalink)  
Alt 14.12.16
Mitglied
 
Registriert seit: Mar 2016
Beiträge: 68
SusanneH befindet sich auf einem aufstrebenden Ast
Thumbs up Richtischhhhhhhh

Zitat:
Zitat von traderdoc Beitrag anzeigen
Die Lösung steht zum wiederholten Mal in Post #74!!

Es gibt dazu nichts mehr zu schreiben. Und wenn Dein Buch da was anderes schreibt, dann kannst Du Dir damit maximal zu Weihnachten ein Feuer im Kamin entfachen.

traderdoc
Daumen hoch
  #93 (permalink)  
Alt 15.12.16
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von traderdoc Beitrag anzeigen
D.h. dort kommt genau diese Variable rein - InpCCIPeriod
Und da diese Zeile bereits existiert:

double CCI_B1 = iCCI(_Symbol,_Period, InpCCIPeriod, CCI_Price, 1);

braucht nun nur noch der Vergleich mit den Linien 100 und -100 geschrieben werden:
extern double indicator_level1 = -100;
extern double indicator_level2 = 100;

if (CCI_B1 > indicator_level2) //Buy
if (CCI_B1 < indicator_level1) //Sell
Danke, das ist inzwischen klar. Aber ich würde gerne die Levels einstellbar machen. Und irgendwie müssen die doch auch eingestellt werden können müssen? Mann kann ja nicht jedes Mal die CCI MQL öffnen.

Jedenfalls kapier ich wirklich nicht, was hier jetzt noch falsch ist:
Code:
//CCI
{//Buy/Sell when CCI >/< IL2/IL1
double CCI_IL1 = iCCI(_Symbol,TimeFrame,_Period,InpCCIPeriod,CCI_Price,mode_indicator_level1, 1);//-100
"'mode_indicator_level1' - undeclared identifier Valerius_CCI_Metatrader4_EA.mq4 78 72"


Code:
double CCI_IL2 = iCCI(_Symbol,TimeFrame,_Period,InpCCIPeriod,CCI_Price,mode_indicator_level2, 1);//+100}
"'mode_indicator_level2' - undeclared identifier Valerius_CCI_Metatrader4_EA.mq4 79 72"

Und bei beiden Zeilen heißt es
"'iCCI' - wrong parameters count Valerius_CCI_Metatrader4_EA.mq4 78 18"

Hier noch mal der Sch..., den man in der CCI MQL einstellen, auswählen, was auch immer kann.
Code:
#property indicator_separate_window
#property indicator_buffers    1
#property indicator_color1     LightSeaGreen
#property indicator_level1    -100.0
#property indicator_level2     100.0
#property indicator_levelcolor clrSilver
#property indicator_levelstyle STYLE_DOT
//--- input parameter
input int InpCCIPeriod=14;//CCI Period
Und die 3 Buffer des CCI:
Code:
//--- buffers
double ExtCCIBuffer[];
double ExtPriceBuffer[];
double ExtMovBuffer[];
Im neuen Buch steht nur "int mode;" und z.B. beim Alligator:
"int mode: Der Indikator besteht aus 3 Linien, Kiefer, Zähne und Lippen. Über den Parameter mode wird eine der jeweiligen Linien selektiert:"...

Natürlich steht da nix über "mode" für den CCI.

Wenn ich drüber schreibe
Code:
int mode;
ändert das gar nix.
  #94 (permalink)  
Alt 15.12.16
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Ohne Dekla der Levels scheints zu funktionieren.


Wir sehn uns dann vermutlich demnächst, wenn ich verzweifelt versuche, den RVI einzubaun.
  #95 (permalink)  
Alt 15.12.16
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Oi, oi, oi, Du bist aber wirklich ein schwerer Fall.

Ich kopiere nun nochmals aus der MQL4-Dokumentation:

double iCCI(
string symbol, // symbol
int timeframe, // timeframe
int period, // averaging period
int applied_price, // applied price
int shift // shift
);

Siehst Du da irgendein Level? Ich nicht!

//CCI
{//Buy/Sell when CCI >/< IL2/IL1
double CCI_IL1 = iCCI(_Symbol,TimeFrame,_Period,InpCCIPeriod,CCI_Pr ice,mode_indicator_level1, 1);//-100

Was soll hier TimeFrame und _Period???

In der o.g. Deklaration sind exakt 5 Parameter zu übergeben und nicht ein einziger mehr. Wie kommst Du also auf die Idee dieser Funktion 7 Parameter zu übergeben? Was soll denn dieser Quatsch und das schon seit Monaten!
Kannst Du nicht oder willst Du nicht, ich kapiere das nicht.
Geh doch einfach nach der o.g. Deklaration vor und basta!
Und benutze die Infos aus dem Post #74 und schmeiße endlich diese Bücher weg, wenn es denn so falsch da drin stehen sollte.

Also nochmal, in die Indikatorfunktion kommt keine Level-Variable rein! Ist das jetzt endlich klar?

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
  #96 (permalink)  
Alt 15.12.16
Gesperrter Benutzer
 
Registriert seit: Feb 2016
Ort: 2100 Österreich
Beiträge: 313
Kronenchakra befindet sich auf einem aufstrebenden Ast
Talking Lernresistenz

Also dieser Fred ist ja die Lachnummer par excellance
@traderdoc: Daß du dafür deine Zeit vergeudest ist bewundernswert!
  #97 (permalink)  
Alt 15.12.16
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Ja, ich glaube nach wie vor am Guten im Menschen und damit u.a. die Lernfähigkeit, aber die scheint bei ihm in der Tat sehr mickrig zu sein.

Ich kann nur schwer mein Helfersydrom ausschalten, muss mich wohl aber hier selber an die Zügel nehmen.
Ich schreibe das alles so zwischen durch in meiner Haupttätigkeit. Da gibt es immer mal die eine oder andere Lücke.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
  #98 (permalink)  
Alt 15.12.16
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Will ja nicht meckern, aber ein "CCI Levels brauchen nicht extra deklariert werden" hätte gereicht. Für nen Neuling ist das irgendwie Alles ganz schön verwirrend.

Wie auch immer, jetzt soll der RVI rein. Für den EA relevant dürfte eigentlich nur folgendes sein:
Code:
extern int ExtRVIPeriod=10;
Code:
//---- indicator buffers
double     ExtRVIBuffer[];
double     ExtRVISignalBuffer[];
Wenn RVIBuffer >/< RVISignalBuffer soll geöffnet werden. Wenn das Gegenteil der Fall ist, soll geschlossen, bzw. nen Trade in die andere Richtung geöffnet werden, je nach Situation halt. (CCI soll nur bestätigen)

Also wenn ich das richtig sehe, müssen die beiden Buffer jeweils gleich vor Shift mit "mode" deklariert werden? Ansonsten _Symbol,_Period,usw..., quasi das selbe wie beim CCI, nur natürlich auf den Bestandteilen des RVI basierend?
Angehängte Dateien
Dateityp: mq4 RVI.mq4 (3,2 KB, 1x aufgerufen)
  #99 (permalink)  
Alt 15.12.16
Gesperrter Benutzer
 
Registriert seit: Feb 2016
Ort: 2100 Österreich
Beiträge: 313
Kronenchakra befindet sich auf einem aufstrebenden Ast
Standard

in MQL5 geht das so:
Code:
int RVIhandle=iRVI(_Symbol,PERIOD_CURRENT,MA_Period);
in MQL4 ist das ähnlich. Brauchst ja nur iRVI eingeben und F1 drücken.

Warum verwendest du nicht den MT5 ? Der MT4 ist im aussterben. Metaquotes leitet angeblich bei der Installation von MT4 auf MT5 um.
Wenn du schon was lernst, sollte es doch längere Zeit Bestand haben, und auch das bessere Produkt sein.

Da werden wahrscheinlich einige aufheulen und das Gegenteil behaupten, die haben sich wahrscheinlich noch nicht ernsthaft mit MQL5 beschäftigt.
Natürlich ist es aufwändig wieder umzulernen, aber es zahlt sich aus und es gibt Codebeispiele wie Sand am Meer.

Grüße Otto
  #100 (permalink)  
Alt 15.12.16
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von MA-EA Beitrag anzeigen
Will ja nicht meckern, aber ein "CCI Levels brauchen nicht extra deklariert werden" hätte gereicht. Für nen Neuling ist das irgendwie Alles ganz schön verwirrend.
Ne, Du hast auch nicht zu meckern. Wenn, dann nur diejenigen, die Dir seit Monaten versuchen beizubringen, wie die Funktion iCCI() richtig angewendet wird. Und wenn Du einfach nur das machen würdest, was wir Dir geschrieben haben, endlich Deine Bücher beiseite legst und die MQL-Dokumentation zur Hand nimmst, dann wärst Du jetzt bereits viel weiter, und wir hätten uns viel Zeit und Nerven gespart.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
Thema geschlossen

Lesezeichen

Stichworte
ea programmieren, expert advisor programmieren, mql4, programmierung, programmierung metatrader, valerius, valerius ea, valerius expert advisor


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 01:30 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.
-----------------------------------------------------------------------------------------------------------------------------