|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Zitat:
Gatowman |
|
|||
Hallo.
Habs irgendwie geschafft, die ganzen Variablen und Formeln und was weiß ich von CCI und IKH in eine Datei zu bekommen. Allerdings seh ich bei den Ein-/Ausstiegs-Bedingungen nicht durch. Wie muss man die eintragen? Er soll nen Buy öffnen wenn -dieser 9er IKH-GD über diesem 26er IKH ist und wenn dieser CCI-MA über der 100er Linie ist. Das Ganze umgedreht mit Sell. Beim Order schließen bin ich noch nicht sicher. Würde einfach mal sagen, wenn der CCI-MA unter der 100er Linie und dieser 9er IKH-GD unter dem 26er ist. Umgedreht bei sell. |
|
|||
Abend.
Hab noch mal angefangen, weil ich irgendwie nicht mehr durch gesehn habe. Jetzt gibts 2 Fehler. Irgendwo scheint ne Klammer zu fehlen, ich weiß aber einfach nicht wo. Ausserdem müssen noch die Bedingungen fürs Öffnen und Schließen der Order eingetragen werden. Davon hab ich auch nicht wirklich ne Ahnung. |
|
|||
Bedingungen und Definitionen für Order öffnen und schließen hab ich eingetragen. Weiß aber nicht, ob alles richtig ist.
Ausserdem fehlt irgendwo { oder } und ich weiß einfach nicht, wo. |
|
|||
deine Funktionen sind auch komplett durcheinander gewürfelt:
int start(){ } int OnCalculate(...) { } müsste es sein. Du hast aber: int start() { int OnCalculate(...) { } } und dort ist auch dein "Klammerfehler". ...außerdem geht 2 mal "int OnCalculate(...) {}" nicht. PS: ich kann dich aber beruhigen, sobald der Klammerfehler weg ist, kommen erst die ganzen anderen Fehler :/ |
|
|||
Versuche verzweifelt diese beiden Geschichten in den IKH-CCI EA einzubauen. Aber immer gibts irgendwelche Fehler. Ansonsten scheint bis jetzt aber Alles korrekt zu sein.
Code:
int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]); Code:
{ int i,k,pos; double dSum,dMul; //--- if(rates_total<=InpCCIPeriod || InpCCIPeriod<=1) return(0); //--- counting from 0 to rates_total ArraySetAsSeries(ExtCCIBuffer,false); ArraySetAsSeries(ExtPriceBuffer,false); ArraySetAsSeries(ExtMovBuffer,false); ArraySetAsSeries(high,false); ArraySetAsSeries(low,false); ArraySetAsSeries(close,false); //--- initial zero if(prev_calculated<1) { for(i=0; i<InpCCIPeriod; i++) { ExtCCIBuffer[i]=0.0; ExtPriceBuffer[i]=(high[i]+low[i]+close[i])/3; ExtMovBuffer[i]=0.0; } } //--- calculate position pos=prev_calculated-1; if(pos<InpCCIPeriod) pos=InpCCIPeriod; //--- typical price and its moving average for(i=pos; i<rates_total; i++) { ExtPriceBuffer[i]=(high[i]+low[i]+close[i])/3; ExtMovBuffer[i]=SimpleMA(i,InpCCIPeriod,ExtPriceBuffer); } //--- standard deviations and cci counting dMul=0.015/InpCCIPeriod; pos=InpCCIPeriod-1; if(pos<prev_calculated-1) pos=prev_calculated-2; i=pos; while(i<rates_total) { dSum=0.0; k=i+1-InpCCIPeriod; while(k<=i) { dSum+=MathAbs(ExtPriceBuffer[k]-ExtMovBuffer[i]); k++; } dSum*=dMul; if(dSum==0.0) ExtCCIBuffer[i]=0.0; else ExtCCIBuffer[i]=(ExtPriceBuffer[i]-ExtMovBuffer[i])/dSum; i++; } //--- } //+------- |
|
|||
Hallo.
Wie macht man include Dateien aus Ichi und CCI? |
|
|||
Hallo.
Gibts irgendwo ne Anleitung zum Erstellen von mqh für nen CCI Ichimoku EA? Im Anhang mal nen kleiner EA zum testen. Hat im Strategietester besser abgeschnitten als fast alle meine anderen EAs. Allerdings ist der St des MT4 ja nicht so toll. |
|
|||
Der EA über diesem Post tict nicht ganz richtig. Der in diesem Anhang müsste aber korrekt sein.
|
Lesezeichen |
Stichworte |
ea, expert advisor, ichimoku kinko hyo, ichimoku kinko hyo ea, ichimoku kinko hyo expert advisor, mql4, programmierung, programmierung metatrader |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|