Einfacher CCI mit MA-Filter EA - Seite 3

 
RaptorUK:
Ja, ich denke, das tun wir ... seien Sie nur vorsichtig, wenn Ihre Verwendung von CCI bedeutet, dass es "repaints" ... es könnte hin und her gehen über die 100 viele Male während einer Bar
Dankeschön ;)
 

Ich habe den Code des CCI-Indikators, der mit MT4 geliefert wird, wie folgt geändert

//I added this global input variable

extern int AppliedPrice = 1; //1 means open price, and 5 means typical. see https://docs.mql4.com/constants/prices


//within the start() function, I changed this

MovBuffer[i] = iMA(NULL, 0, CCIPeriod, 0, MODE_SMA, AppliedPrice, i);

Als ich diesen Indikator zusammen mit dem Commodity-Channel-Index-Indikator (derjenige, auf dessen Code wir keinen Zugriff haben) auf das Diagramm gelegt habe. Beide gaben den gleichen Wert für typische, aber unterschiedlichen Wert für offene!!!

Jemand hat eine Idee?

tapo

 
tapo:

Ich habe den Code des CCI-Indikators, der mit MT4 geliefert wird, wie folgt geändert

Als ich diesen Indikator zusammen mit dem Commodity-Channel-Index-Indikator (derjenige, auf dessen Code wir keinen Zugriff haben) auf das Diagramm legte. Beide gaben den gleichen Wert für typische, aber unterschiedlichen Wert für offene!!!

Jemand hat eine Idee?

tapo

Haben Sie ein Bildschirmfoto davon?
 
diostar:
Haben Sie ein Bildschirmfoto davon?


http://i39.tinypic.com/2e1vvav.png

http://i41.tinypic.com/21o55e1.png

 

Hallo,

ich habe den Code bereinigt und nur einen reinen CCI-Trigger und nur einen Code für die Positionseröffnung basierend auf dem Schluss einer Kerze behalten. Kann jemand erklären, warum diese Position geöffnet wurde? Liegt es daran, dass der EA nicht auf das Schließen einer Kerze gewartet hat, um den CCI-Trigger zu nehmen? Wenn ja, wie können wir das beheben?

http://i40.tinypic.com/znmmue.png

Mit freundlichen Grüßen,

tapo

 

Irgendwie konnte ich keinen Anhang bekommen. Hier ist der EA.

http://www.4shared.com/folder/uzm1fNWV/_online.html

Können Sie sich das bitte ansehen und herausfinden, warum es sich so verhält?

 
tapo:

Irgendwie konnte ich keinen Anhang bekommen. Hier ist der EA.

http://www.4shared.com/folder/uzm1fNWV/_online.html

Können Sie sich das bitte ansehen und herausfinden, warum er sich so verhält?

Siehst du dir nicht die CCI-Werte für die Balken 1 & 2 an? Die Kerze, bei der die Order platziert wurde, war zu dem Zeitpunkt Balken 0. Es spielt keine Rolle, dass ihr CCI-Wert eventuell 127 war...

else if (CCI1[ 2 ] > 100 && CCI1[ 1 ] < 100)
 
Aus Ihrem Bild geht hervor, dass sowohl CCI1[1] als auch CCI1[2] unter 100 liegen, so dass der Verkauf nicht hätte stattfinden dürfen ... Fügen Sie eine Druckanweisung hinzu, um diese Werte auszudrucken, und führen Sie diese im Strategietester erneut aus, damit Sie sehen können, was vor sich geht ...
 
aptorUK:
Aus Ihrem Bild geht hervor, dass sowohl CCI1[1] als auch CCI1[2] unter 100 liegen, so dass der Verkauf nicht hätte stattfinden dürfen ... Fügen Sie eine Druckanweisung hinzu, um diese Werte auszudrucken, und führen Sie diese im Strategietester erneut aus, damit Sie sehen können, was vor sich geht ...

Hallo Raptor,

ich habe diese Zeile hinzugefügt

Print(CCI1[2] + " | " + CCI1[1]);

Ich habe sie live gestellt und 1 Short und 1 Long wurden ausgelöst. Die 1. Position wurde eröffnet, nachdem eine Kerze geschlossen wurde, in der der CCI unter 100 gekreuzt wurde. Wohingegen die 2. Position genau bei der Kerze, in der der CCI über -100 gekreuzt hat! Ich erwarte, dass der EA die ganze Zeit so handelt wie die 1. Position, ich weiß nicht, warum er so launisch wird!

Hier sind die Ergebnisse des Drucks

2011.11.07 06:22:09 CCI EURUSD,M1: 122.97015370 | 71.61246612

2011.11.07 06:32:07 CCI EURUSD,M1: -127.56702074 | -89.52929875 (Diese Zeile macht nicht die richtigen Werte!)

 

Ich sehe keinen Fehler in diesem Beispiel.

Ihr Code ist der folgende für Kaufen und Verkaufen

if (CCI1[2] < -100 && CCI1[1] > -100)  //  for BUY
   {

if (CCI1[2] > 100 && CCI1[1] < 100)   // for SELL
   {

Diese Werte fallen in diese Bereiche...

2011.11.07 06:22:09 CCI EURUSD,M1: 122.97015370 | 71.61246612 <------- für SELL

2011.11.07 06:32:07 CCI EURUSD,M1: -127.56702074 | -89.52929875 <------ für KAUFEN

Sie finden ein Problem, wenn Ihr Code funktioniert ... führen Sie den Problembereich, von dem Sie das Bild gepostet haben, erneut aus, indem Sie den Strategy Tester verwenden.

Grund der Beschwerde: