[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 371

[Deleted]  
avatara >> :

>> e qual è la revisione della piattaforma?

- >> Costruire 225

[Eliminato]  
Vinin >> :

La spia dovrebbe probabilmente essere buttata via. O chiedere a Babbo Natale. È l'ultimo dell'anno.


Beh, cosa può essere successo? Tempeste magnetiche, pressione o altro... Non è cambiato nulla, e poi improvvisamente il terminale si blocca.
 
Fosfalugel писал(а) >>

Beh, cosa può essere successo? Tempeste magnetiche, pressione o altro... Non è cambiato nulla, e poi improvvisamente il terminale si blocca.

Per fare questo, dovreste almeno dare un'occhiata al codice dell'indicatore. Anche se potrebbe non essere il caso.

 
Fosfalugel >> :
Stavo lavorando con un indicatore, tutto andava bene, poi quando ho cambiato timeframes il terminale ha iniziato a bloccarsi, reinstallato windup, ancora si blocca. Perché(((((((((((((


Per favore, datemi il codice. Vediamo cosa potrebbe essere il problema.
[Deleted]  

Ciao!

Per favore aiutatemi, se non siete un problema.

Ho bisogno di un EA per piazzare ordini pendenti BUYSTOP SELLSTOP, invece di aprire ordini dal segnale.

E quando l'oder si innesca, rimuove predstavlenny che non ha funzionato.

Vorrei chiedervi di rivedere questo codice, non è stato scritto da professionisti.

Voglio chiedervi di rivedere questo codice e di spiegarmi perché dovrei farlo (non so cucinare, semplicemente non so cucinare).

Il codice stesso;

extern double lots=0.01;
extern double slippage=3;
extern int TP=5000;
extern int SL=5000;
extern int OrdersCount=1;  // Количество сделок, открываемых одновременно
extern int TrailingStop=0; // Коридор для стоп-лосса
extern int CCIPeriod=12;
extern bool AllowOpenBuy=true;
extern bool AllowOpenSell=true;

//extern int SL=1000;
int current, previous;

int ticket=0;

int BuyTickets[999];
int SellTickets[999];


int init()
{double Up, Dn;

      Up=iCustom(NULL,0, IndicatorName,0, Offset);
      Dn=iCustom(NULL,0, IndicatorName,1, Offset);
      if ( Up!=0) previous=1;
      if ( Dn!=0) previous=-1;

}

int start()
  {   
      double Up, Dn, cup, cdn, cci;
      Up=iCustom(NULL,0, IndicatorName,0, Offset);
      Dn=iCustom(NULL,0, IndicatorName,1, Offset);

      cup=iCustom(NULL,0, IndicatorName,0,0);
      cdn=iCustom(NULL,0, IndicatorName,1,0);
      
      
      //if (NewBar()==false) return (-1);
      //return (0);/*
      
      //cci=iCCI(NULL,0,CCIPeriod,MODE_CLOSE,0);
      
      if ( Up!=0) current=1;
      if ( Dn!=0) current=-1;
      
      TrailingStopControl();  // Выставление стоповых уровней
      
      if ( current!= previous){
      if ( current==1)
            {
                  OpenBuyOrders();
            }
      
      if ( current==-1)
            {
                  OpenSellOrders();
            }           
            previous= current;
            }
            
   return(0);
  }
  
void  TrailingStopControl()
{
  for(int cnt=0; cnt< OrdersCount; cnt++)
   {
         if (!OrderSelect( BuyTickets[ cnt], SELECT_BY_TICKET)) return(1);
      if(OrderSymbol()==Symbol())
      {
      if(OrderType()==OP_BUY)
         {
         if( TrailingStop>0
         && Bid-OrderOpenPrice()>Point* TrailingStop
         && OrderStopLoss()<Bid-Point* TrailingStop)
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point* TrailingStop,OrderTakeProfit(),0);
            return(0);
            }
         }
      if(OrderType()==OP_SELL)
         {
         if( TrailingStop>0
         && OrderOpenPrice()-Ask>Point* TrailingStop
         && (OrderStopLoss()>Ask+Point* TrailingStop || OrderStopLoss()==0))
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point* TrailingStop,OrderTakeProfit(),0);
            return(0);
            }
         }
      }

         if (!OrderSelect( SellTickets[ cnt], SELECT_BY_TICKET)) return(1);
   if(OrderSymbol()==Symbol())
      {
      if(OrderType()==OP_BUY)
         {
         if( TrailingStop>0
         && Bid-OrderOpenPrice()>Point* TrailingStop
         && OrderStopLoss()<Bid-Point* TrailingStop)
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point* TrailingStop,OrderTakeProfit(),0);
            return(0);
            }
         }
      if(OrderType()==OP_SELL)
         {
         if( TrailingStop>0
         && OrderOpenPrice()-Ask>Point* TrailingStop
         && (OrderStopLoss()>Ask+Point* TrailingStop || OrderStopLoss()==0))
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point* TrailingStop,OrderTakeProfit(),0);
            return(0);
            }
         }
      }
             
   }


}

bool NewBar()
  {
   static datetime dt=0;
   if (Time[0]!= dt)
     {
      dt=Time[0];
      return(true);
     }
   return(false);
  }
  
  
  void OpenBuyOrders()
  {
    for (int i=0; i< OrdersCount; i++)  
      OrderClose( SellTickets[ i], lots,Ask, slippage,Red);


   if (! AllowOpenBuy) return(1);
    for ( i=0; i< OrdersCount; i++)  
      BuyTickets[ i]=OrderSend(Symbol(),OP_BUY, lots,Ask, slippage,Ask-Point* SL,Ask+Point* TP,"",0,0,Green);

  }


  void OpenSellOrders()
  {
    for (int i=0; i< OrdersCount; i++)  
      OrderClose( BuyTickets[ i], lots,Bid, slippage,Red);

   if (! AllowOpenSell) return(1);
    for ( i=0; i< OrdersCount; i++)  
      SellTickets[ i]=OrderSend(Symbol(),OP_SELL, lots,Bid, slippage,Bid+Point* SL,Bid-Point* TP,"",0,0,Green);
  }
 
Buon anno, compagni!!!
Ho preso l'indicatore XMA da Crunch http://https://www.mql5.com/en/code/9123
Ho cercato di fare con esso
xxma = iCustom(NULL,15, "Xma",100,7,1,0,1,1,1,0);
Restituisce 0.
Cosa c'è che non va? La torretta è dove dovrebbe essere.
 
spm130275 писал(а) >>
Buon anno, compagni!!!
Ho un indicatore XMA di Crunch http://https://www.mql5.com/en/code/9123
Ho cercato di fare con esso
xxma = iCustom(NULL,15, "Xma",100,7,1,0,1,1,0);
Restituisce 0.
Cosa c'è che non va? Indy è dove dovrebbe essere.

xxma = iCustom(NULL,15, "Xma",100,7,1,0,1,0,0);

 

Grazie!

 

Si prega di avvisare.

Supponiamo di avere risultati di ottimizzazione.

È possibile separare le mosche dalle cotolette secondo il criterio del Profit Trades (% del totale)?

 

Vorrei proibire all'EA di fare trading in anticipo su notizie importanti, ma non manualmente, ma automaticamente (e senza fare riferimento ai siti di notizie).

- Quali sono i segni che potrebbero informare in modo più o meno affidabile su possibili uscite di notizie? (allargamento significativo dello spread, forti fluttuazioni di prezzo in brevi periodi di tempo), ...qualcos'altro?