Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 25.03.20
WD2 WD2 ist offline
Neues Mitglied
 
Registriert seit: Mar 2020
Beiträge: 7
WD2 befindet sich auf einem aufstrebenden Ast
Standard Indikator Werte

Hallo zusammen,

ich habe einen Indikator(ex4) der mir anzeigt wann ein Trend da ist. Entweder ist das Signal Rot oder Grün. Jetzt möchte ich gerne wenn das Signal 2 Bars lang rot ist ein Short Signal gesetzt wird und wenn das Signal 2 Bars grün ist ein Long Signal. Dabei soll er aber nur ein Signal pro richtung setzten und keine 1000 Eröffnen. Das soll ja mit einer Abfrage bool gehen aber richtig funktinoieren tut es bei mir nicht. Mein Code

Code:
//---
 HMAUP = iCustom(NULL,0,"HMA Dynamic Color",HMALine,false,false,false,1);
 HMADOWN = iCustom(NULL,0,"HMA Dynamic Color",HMALine,false,false,false,2);

   total=OrdersTotal();
   if(total<1)
     {
      
      if(AccountFreeMargin()<(1000*Lots))
        {
         Print("We have no money. Free Margin = ",AccountFreeMargin());
         return;
        }
      
      if(HMAUP == HMAUP && result == true && HMAUP==Open[3])
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
         result = false;
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
               Print("BUY order opened : ",OrderOpenPrice());
           }
         else
            Print("Error opening BUY order : ",GetLastError());
         return;
        }
      
      if(HMADOWN == HMADOWN && result == false)
        {
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
         result = true;
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
               Print("SELL order opened : ",OrderOpenPrice());
           }
         else
            Print("Error opening SELL order : ",GetLastError());
        }