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

 
avatara >> :

>> e qual è la revisione della piattaforma?

- >> Costruire 225

 
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.
 

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?

Motivazione: