Thema: Heiken Ashi
Einzelnen Beitrag anzeigen
  #8 (permalink)  
Alt 26.06.18
FX4Life FX4Life ist offline
Neues Mitglied
 
Registriert seit: Mar 2018
Beiträge: 12
FX4Life befindet sich auf einem aufstrebenden Ast
Smile Heikin Ashi Smoothed

Hallo MA-EA,

ersteinmal vielen Dank für deine Hilfe, aber die Info bringt mich leider nicht weiter... Wie du in meinem Post weiter oben siehst, habe ich bereits den iCustom drinne. Die Werte sind vom Heikin_Ashi_Smoothed und als Index habe ich 2 & 3 genommen.

Ich bin aber bereits einen Shritt weiter gekommen und habe ein paar anpassungen gemacht.

Jetzt öffnet er zwar Positionen, allerdings nur buy Und an den Expert Advisor Optionen liegt es nicht. Die sind richtig...

Wer erkennt meinen Fehler?

Code:
int OnInit()
  {
//---
   haClose1=iCustom(NULL,0,"Heiken_Ashi_Smoothed",2,4,2,1,3,1); 
   haOpen1=iCustom(NULL,0,"Heiken_Ashi_Smoothed",2,4,2,1,2,1); 
                                                              
   haClose2=iCustom(NULL,0,"Heiken_Ashi_Smoothed",2,4,2,1,3,2);  
   haOpen2=iCustom(NULL,0,"Heiken_Ashi_Smoothed",2,4,2,1,2,2);  
//---
   return(INIT_SUCCEEDED);
  }
Ich möchte ertmal das der EA überhaupt läuft und ignorierer daher vorerst den zweiten iCustom.

Code:
void OnTick()
  {
//---
//| Prüfen der Anzahl der Orders
//+------------------------------------------------------------------+
   total=OrdersTotal();
   if(total<1)
     {
      //| Buy
      //+------------------------------------------------------------------+
      if(haOpen1<haClose1)
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-sl*Point,Ask+tp*Point,NULL,0,0,clrGreen);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES));
            Print("BUY order opend : ",OrderOpenPrice());
           }
         else Print("Error opening BUY Order : ",GetLastError());
         return;
        }
     
      //| Sell
      //+------------------------------------------------------------------+
      if(haOpen1>haClose1)
        {
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+sl*Point,Bid-tp*Point,NULL,0,0,clrRed);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES));
            Print("Sell order opend : ",OrderOpenPrice());
           }
         else Print("Error opening Sell Order : ",GetLastError());
         return;
        }

      //+------------------------------------------------------------------+
     }