[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 371

[Deleted]  
avatara >> :

>> e qual é a revisão da plataforma?

- >> Construir 225

[Excluído]  
Vinin >> :

A luz indicadora provavelmente deve ser jogada fora. Ou pergunte ao Pai Natal. É véspera de Ano Novo.


Bem, o que poderia ter acontecido?! Tempestades magnéticas, pressão ou algo assim... Nada mudou e, de repente, o terminal congela.
 
Fosfalugel писал(а) >>

Bem, o que poderia ter acontecido?! Tempestades magnéticas, pressão ou algo assim... Nada mudou e, de repente, o terminal congela.

Para fazer isso, você deve pelo menos olhar para o código indicador. Embora possa não ser o caso.

 
Fosfalugel >> :
Estava trabalhando com um indicador, tudo estava bem, então quando troquei os prazos o terminal começou a congelar, reinstalou o enrolamento, ainda congela. Por que(((((((((((((


Por favor, me dê o código. Vejamos o que pode estar havendo falhas ali.
[Deleted]  

Olá!

Por favor, me ajude, se você não for um problema.

Eu preciso de um EA para colocar ordens BUYSTOP SELLSTOP pendentes, em vez de abrir posições imediatamente pelo sinal.

E quando uma ordem pendente é acionada, ela remove as ordens pendentes que não são acionadas.

Gostaria de pedir-lhe que revise este código, ele não foi escrito por profissionais.

Quero pedir-lhe que reveja este código e explique por que devo fazê-lo com meus dedos (eu não sei cozinhar, simplesmente não sei cozinhar).

O próprio código;

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);
  }
 
Feliz Ano Novo, Camaradas!!!
Recebi o indicador XMA do Crunch http://https://www.mql5.com/en/code/9123
Eu tentei fazer com ele
xxma = iCustom(NULL,15, "Xma",100,7,1,0,1,1,1,0);
Ele retorna 0.
O que está errado? A torre está onde deveria estar.
 
spm130275 писал(а) >>
Feliz Ano Novo, Camaradas!!!
Eu tenho um indicador XMA do Crunch http://https://www.mql5.com/en/code/9123
Eu tentei fazer com ele
xxma = iCustom(NULL,15, "Xma",100,7,1,0,1,1,1,0);
Ele retorna 0.
O que está errado? A Indy está onde deveria estar.

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

 

Obrigado!

 

Por favor, informe.

Suponhamos que tenhamos resultados de otimização.

É possível separar as moscas das costeletas pelo critério de Lucro Comercial (% do total)?

 

Gostaria de proibir a EA de negociar antes de notícias importantes, mas não manual e automaticamente (e sem referência a sites de notícias).

- Quais são os sinais que poderiam informar de forma mais ou menos confiável sobre possíveis comunicados à imprensa? (aumento significativo da dispersão, fortes flutuações de preços em curtos períodos de tempo), ...mais alguma coisa?