Hallo, ich hatte schon einmal gefragt, ob der Metatrader fehlerhaft ist. Hier nochmal ein Beispiel, diesmal macht der Metatrader den gleichen Fehler sowohl im Live-Trading als auch im Backtesting. Oder mache ich einen Denkfehler? Ich möchte, dass eine Sell Order nur getriggert wird, wenn ich im kurzfristigen Abwärtstrend bin (analog dazu buy). Um den Trend zu bestimmen nehme ich die Differenz von 2 Moving Averages, hier die von 4 Stunden, ich handle im 1H Chart. Ein MA hat einen shift von eins, sonst sind sie gleich: ma4=iMA(NULL,0,4,0,MODE_SMA,PRICE_CLOSE,0);
ma4a=iMA(NULL,0,4,1,MODE_SMA,PRICE_CLOSE,0); Im Chart kann man sehen, wie im Abwärtstrend der ma4 unter dem ma4a liegt. Im Expert formuliere ich für den Sell: ... && (ma4 < ma4a) Doch mein Expert löst die Sell Order aus, obwohl ma4 eindeutig grösser als ma4a ist (zumindest im _Chart). Liegt es viell. daran, dass zu viele Bedingungen, im o.g. Fall sind es insgesamt 10 in der Programmzeile, von der Metaquote Programmiersprache nicht mehr verarbeitet werden können? Eine Antwort eines Programmers wäre nett. Thanxx Heiko