|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
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. |
|
|||
Richtischhhhhhhh
Daumen hoch
|
|
|||
Zitat:
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 Code:
double CCI_IL2 = iCCI(_Symbol,TimeFrame,_Period,InpCCIPeriod,CCI_Price,mode_indicator_level2, 1);//+100} 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 Code:
//--- buffers double ExtCCIBuffer[]; double ExtPriceBuffer[]; double ExtMovBuffer[]; "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; |
|
|||
Ohne Dekla der Levels scheints zu funktionieren.
Wir sehn uns dann vermutlich demnächst, wenn ich verzweifelt versuche, den RVI einzubaun. |
|
|||
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. |
|
|||
Lernresistenz
Also dieser Fred ist ja die Lachnummer par excellance
@traderdoc: Daß du dafür deine Zeit vergeudest ist bewundernswert! |
|
|||
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. |
|
|||
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[]; 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? |
|
|||
in MQL5 geht das so:
Code:
int RVIhandle=iRVI(_Symbol,PERIOD_CURRENT,MA_Period); 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 |
|
|||
Zitat:
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
ea programmieren, expert advisor programmieren, mql4, programmierung, programmierung metatrader, valerius, valerius ea, valerius expert advisor |
|
|