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

Nun, die Antwort ist, wenn man den Code vor sich hat, meistens ganz einfach. So auch hier:

Code:
void PlaceArrowUp(int i){
   

   
   if(    (Open[i]    > iMA(NULL,0,21,MA_Shift,MODE_SMA,PRICE_CLOSE,i)) 
       && (Open[i+1]  < iMA(NULL,0,21,MA_Shift,MODE_SMA,PRICE_CLOSE,i+1))
       && (Close[i+1] > iMA(NULL,0,21,MA_Shift,MODE_SMA,PRICE_CLOSE,i+1)) ){
      for(int k=1;k<=26;k++){
         if( Low[i+k] < (iMA(NULL,0,21,MA_Shift,MODE_SMA,PRICE_CLOSE,i+k)-0.02) ){
               x++;
               ObjectCreate("BUY" + x,OBJ_ARROW,0,Time[i],Low[MinClose]);
               ObjectSet   ("BUY" + x,OBJPROP_COLOR,Blue); 
               ObjectSet   ("BUY" + x,OBJPROP_ARROWCODE,SYMBOL_ARROWUP); 
               ObjectSet   ("BUY" + x,OBJPROP_WIDTH,5); 
               ObjectSet   ("BUY" + x,OBJPROP_BACK,true);

               break;
         }
      }
   
   }
}
Die fettmarkierten Stellen sagen folgendes aus:

Es wird immer ein Pfeil gesetzt, wenn z.B.!!
1. das Open der Kerze 1 über dem oberen MA liegt und
2. das Open der Vorgängerkerze 2 unter und das Close dieser Kerze über dem oberen MA liegt und
3. von Kerze 2 aus gesehen (incl. dieser) 26 Kerzen nach links irgendwann mal das Low jener Kerze unter dem unteren MA liegt.

Damit sind alle Bedingungen genannt.

Der Pfeil in dem linken gelben Kreis ist ok, weil innerhalb der letzten 26 Kerze mindestens 2 mit dem Low unter dem unteren MA lagen. Die Kerze links neben der Pfeilkerze hat das Open unter und das Close über dem oberen MA und da Open der Pfeilkerze liegt über dem oberen MA also alles palletti!

Aber!!!!!!!, auch der Pfeil in dem linken blauen Kreis ist völlig regelkonform, denn für diese Pfeilkerze gelten dieselben Bedingungen wie für die vorhergenannte, denn auch in diesem Fall befindet sich mindesten 1 Kerze mit dem Low unter der unteren MA, die Kerze links der Pfeilkerze har den oberen MA gekreuzt und das Open der Pfeilkerze liegt über dem oberen MA - auch alles paletti.

Dasselbe gilt für die anderen beiden Pfeile!!

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.