Thema: Heiken Ashi
Einzelnen Beitrag anzeigen
  #7 (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
Standard

Hallo MA-EA,

vielen Dank für deinen Hinweis, aber leider bringt mich das nicht weiter. Wie du in meinem vorherigen Post sehen kannst, habe ich den iCustom bereits drinne. Angepasst an den Smoothed und mit dem Index (2&3) vom Heikin Ashi.

Jetzt bin auch bereits einen Schritt weiter...
Ich habe jetzt ein paar Kleinigkeiten verändert und der Code sieht jetzt so aus.

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);
  }
Er öffnet zwar jetzt eine Position, aber nur noch BUY und keine Sell.

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;
        }
      //+------------------------------------------------------------------+
     }