|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
die angezeigten Fehlermeldungen haben aber nix mit iCCI zu tun.
An zwei stellen fehlen Semikolons(rotes Zeichen) und an zwei stellen hast Du Stringvariablen als Zahlen verwendet. Da weiss ich nicht, was da rauskommen soll. Und an zwei stellen scheinen irgendwelche Abfragen nicht plausibel zu sein. Kenne leider den Quellcode nicht. |
|
|||
@MA_EA ich hab zwar keine Ahnung von mql4 aber den hier verstehe ich nicht:
extern int indicator_level1 = "-100.0"; Die Variable soll vom Typ Integer sein(also ganze Zahlen) den Wert aber setzt Du in Anführungszeichen (das ist dann der Variablentyp Buchstaben(string). Damit bringst Du den Compiler sicher zum Glühen. Und was bezweckst Du mit diesen Zeilen? if (LC<GD1c && GD1c<GD2c && CCI<"-100") Der Lastclose soll kleiner als GD1 und GD2 sein und der CCi soll kleiner -100? Das müsste dann glaube ich so ähnlich aussehen if (LC<GD1c && GD1c<GD2c && iCCI(Symbol(),0,12,PRICE_TYPICAL,0)<-100) kann mich auch irren, so hätte ich das gemacht |
|
|||
Versteh einiges selber nicht.
Habs zu double geändert. Hab keine Ahnung, wie ich dem Teil beibringen soll, negative Zahlen zu benutzen. Also hab ich den Schrott einfach in "" gesetzt. Funktioniert wahrscheinlich nicht. Aber das ist ja inzwischen normal. Vielleicht muss man auch was anderes angeben, als die 100 und -100 Linie. Hab aber keine Ahnung, was. Werd mich die nächsten Tage ganz genau mit allem befassen. |
|
|||
Und was soll das jetzt bringen? Warum steht die Zeile überhaupt da? Kennst du den Unterschied zw int double bool string? Double sind doch auch zahlen und keine Buchstaben. Wie soll das gehen ? Da ist 100=ABC ?
|
|
|||
@MA-EA
nochmal langsam, wenn Du den aktuellen Wert des CCI Indikators auslesen willst machst Du das mit iCCI(Symbol(),0,12,PRICE_TYPICAL,0) wenn der aktuelle Wert des Indikators kleiner/gleich -100 sein soll lautet die Bedingung: if(iCCI(Symbol(),0,12,PRICE_TYPICAL,0)<=-100) wenn du verschiedene Werte statt der -100 testen willst legst Du ne Variable vom Typ double an, also so ähnlich dann: extern double CCIMin=-100; und die Bedingung die erfüllt sein muss schreibst Du dann so: if(iCCI(Symbol(),0,12,PRICE_TYPICAL,0)<=-CCImin) Ich hab aber auch nur die Tutorials bei mql5 gelesen, kann mich irren. Man kann auch die Indikatorwerte mit iCustom(....) direkt auslesen |
|
|||
@ralfbenker:
extern double CCIMin=-100; und die Bedingung die erfüllt sein muss schreibst Du dann so: if(iCCI(Symbol(),0,12,PRICE_TYPICAL,0)<=-CCImin) Doppeltes - wird zu +. Sicherlich copy/paste-Fehler. @MA-EA: Auch sage ich es gern noch einmal. Kein Meister ist vom Himmel gefallen, aber auf dem Wege zum Meister, sollte ein Grundlagen"Studium" der Basics des MQL einfach dazugehören. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
@traderdoc
jo genau, das ist einer von meinen Schusslichkeitsfehlern wenn's schnell gehen muss |
|
|||
Ich schnall einfach nicht, was ich beim init von Indis etc. falsch mache.
Immer krieg ich irgendeine Fehlermeldung. Diesmal heißt es "'{' - function definition unexpected". Code:
{ int init; int OnInit iIchimoku; return; } |
|
|||
Zitat:
Was soll dieser Code auch bedeuten? Wo ist die Funktion zu diesem Funktionskörper? OnInit() ist eine prädefinierte Funktion von MQL mit der Struktur: int OnInit() { return(INIT_SUCCEEDED); } Die sehe ich bei Dir nicht. Sorry, aber ich kann mich des Eindruckes nicht erwehren, dass Du auf Biegen und Brechen Dir irgendwas zusammenstückeln willst, ohne die entsprechenden Grundlagen zu haben. Wie bereits erwähnt, nimm Dir fertigen Code, gehe Zeile für Zeile durch, schlage die Funktionen und Variablen nach usw. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
expert advisor, gleitender durchschnitt, mql4, programmierung, programmierung metatrader, programmierung mql4, trading |
|
|