@MA_EA
hab mir Deinen Code nicht weiter angeguckt aber die Zeilen hier können nicht funktionieren:
PHP-Code:
double IL_1 = iCCI(_Symbol,_Period, indicator_level1, CCI_Price, 1);//-100
double IL_2 = iCCI(_Symbol,_Period, indicator_level2, CCI_Price, 1);//+100
Guck dir mal die Definition von iCCI an:
double iCCI(
string symbol, // symbol
int timeframe, // timeframe
int period, // averaging period
int applied_price, // applied price
int shift // shift
);
der dritte Wert in der Klammer (period//averaging period) ist die Anzahl der Perioden über die der CCI berechnet werden soll. Diesen Wert belegst Du mit -100/+100. Das heißt, Du versuchst den CCI für die zukünftigen 100 Perioden und für die letzten 100 Perioden zu berechnen. Wie soll der CCI 100 Perioden in die Zukunft berechnet werden ? Das muss ja in Unmatched Data Error enden.
Ohne den Code weiter anzugucken solltest Du, wenn es um die Indikator-Levels geht die Zeilen 102 und 103 so in etwa ändern:
PHP-Code:
if (TC>F && TC<T && S<=MS && CCI>indicator_level2 && CP1>TKS && TKS>KJS) OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, Name + " Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue);
if (TC>F && TC<T && S<=MS && CCI<indicator_level1 && CP1<TKS && TKS<KJS) OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, Name + " Sell(#" + MagicNumber + ")", MagicNumber, 0, Red);}
Die Klammern sind auch total falsch. Hinter int start() stehen gleich zwei geschweifte Klammern.