Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 27.01.20
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.733
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Pedaoo Beitrag anzeigen
Hallo, ich möchte ein EA programmieren und brauche Hilfe. Der EA soll die letzten 100 Bars auslesen und schauen welche Preise gleich sind +- 10 Pips z.b.

Kerze 20 ist auf Preis 2000
Kerze 54 ist auf Preis 2002
Kerze 60 ist auf Preis 1995

Und dann setzt er das erste Signal auf TRUE. Es soll so eine Art Unterstützung / widerstand werden.

Es soll auf den Close Preis basieren.
Prinzipiell geht das tatsächlich über ein for-Schleife:

Code:
for (i = 1; i <= 99; i++) {
   //die Close-Werte der 100 Kerzen liegen bereits in dem Array Close[]
   //wobei Close[1] das Close der letzten geschlossenen Kerze und
   //Close[100] dann das Close der 100.ten Kerze ist
   //bei Close[0] würde man immer den aktuellen Kurs der aktuellen Kerze bekommen
   Close_Vergleich1 = Close[i];
   //d.h. diese Close-Werte müssten dann nur noch nach Deinem Vorstellungen 
   //miteinander verglichen werden, um Dein gewünschtes Ergebnis zu erhalten
   for (j = i+1; j <= 100; j++) {
      Close_Vergleich2 = Close[j];
      //hier wird nun die o.g. Kerze mit allwn links von ihr stehenden verglichen
      if (MathAbs(Close_Vergleich1 - Close_Vergleich2) <= 10*Point) {
         //bei 5-Digit-Brokers müsste dann 10*10*Point stehen!!!, wenn "reale" Pips gemeint waren
         //was soll nun passieren, wenn Close_Vergleich1 in der Range Close_Vergleich2 +- 10 Pips
      }
   }
}
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.