[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

 
avatara >> :

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

- >> Construir 225

 
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.
 

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?