#include // Erstelle eine Instanz von CTrade CTrade trade; void OnTick() { // Wir berechnen den Ask-Preis double Ask=NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits); // Wir berechnen den Bid-Preis double Bid=NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_BID),_Digits); // Erstelle ein Array MqlRates PriceInfo[]; // Sortiere es von der aktuellen Kerze an abwaerts ArraySetAsSeries(PriceInfo,true); // Kopiere die Preisdaten in das Array int PriceData =CopyRates(Symbol(),Period(),0,3,PriceInfo); // Erstelle einen String fuer das Signal string signal=""; // Erstelle ein Array fuer Preisdaten double MyEaArray[]; // definiere die Eigenschaften fuer den EA int movingAverageDefinition = iDEMA (_Symbol,_Period,14,0,PRICE_CLOSE); // Sortiere es von der aktuellen Kerze an abwaerts ArraySetAsSeries(MyEaArray,true); // Fuelle Array mit Daten fuer drei Kerzen CopyBuffer(movingAverageDefinition,0,0,3,MyEaArray); // Berechne den EA fuer die letzte Kerze double MeinMovingIDEMAWert=MyEaArray[1]; if (MeinMovingIDEMAWert>PriceInfo[1].close) { signal="Verkaufen"; } if (MeinMovingIDEMAWert