[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 258

 

Procure na base de código, lá você encontrará não só sua própria versão, mas ainda mais legal...

Mas não adianta tal TS, você não é o primeiro... Não sei o que fazer com ele, é melhor estudar a tabela de preços em vez de seus derivados...

 
Então me diga se existe uma diferença entre mini e conta normal, ou demo e conta real, quando se trabalha com EAs?
 
mosart2 писал(а) >>
Não tenho certeza se existe uma diferença entre uma mini e uma conta normal, ou entre uma conta demo e uma conta real, quando se trabalha com EAs?

A única diferença entre o mini e o regular está no tamanho mínimo do lote.

No real deve prever o tratamento de solicitações e outros erros.

 
Roger писал(а) >>

A única diferença entre o mini e o normal está no tamanho mínimo do lote.

No real deve prever o tratamento de solicitações e outros erros.

o que é requotes?

 
mosart2 писал(а) >>

o que é uma requalificação?

ERR_REQUOTE 138 Novos preços

 

Favor decifrar os parâmetros de entrada de um EA para um boneco, para substituir seus próprios dados:

Lotes

MaximumRisk

DecreaceFactor

PeriodRSI

StohK1

StohD1

StohSlow1

StohK2

StohD2

StohSlow2

Período_controle

 
Olá, acabei de me inscrever e decidi criar um fio condutor. Não tenho certeza de onde encontrar o indicador exato e informações sobre ele. Agradeço antecipadamente.
 

Olá, Edička, nós lhe diremos o que está acontecendo. Encontre o link CodeBase no topo, clique ali, depois clique em Indicadores e escolha qualquer um deles, todos eles são precisos e contêm informações. Não há necessidade de agradecer :-)

 

Olá

Por favor, informe o seguinte

Se eu usar um indicador para abrir cerca de 1 a 7 ofertas na compra ou venda, e então pelo mesmo indicador, ele deve logicamente fechar todas as ofertas abertas no modo de compra ou venda

Tentei implementá-lo desta forma

int start()
  {
//----
int i;
if(iCustom(NULL,0,"Индикатор",0,0)!=0 || iCustom(NULL,0,"Индикатор",4,0)!=0)
   OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,"SynergyInd",230684,0,Green);
if(iCustom(NULL,0,"Индикатор",1,0)!=0 || iCustom(NULL,0,"Индикатор",5,0)!=0)
   OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,0,"SynergyInd",230684,0,Green);
if(iCustom(NULL,0,"Индикатор",2,0)!=0)
   {
      for( i=0; i<OrdersTotal(); i++)
         {
            if(OrderSelect( i, SELECT_BY_POS, MODE_TRADES))
               {
                  if(OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
               }
         }
   }    
if(iCustom(NULL,0,"Индикатор",3,0)!=0)      
   {
      for( i=0; i<OrdersTotal(); i++)   
         {
            if(OrderSelect( i, SELECT_BY_POS, MODE_TRADES))
               { 
                  if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
               }
         }
   }  
//----
   return(0);
  }

Eu tentei, mas agora ele não abre todos os negócios e, em resumo, não fecha todos eles, simplesmente não funciona :(

Se eu tirar os negócios de fechamento e colocar TP e SL em seu lugar, o Expert Advisor abre todos os negócios de acordo com o indicador de sinal corretamente

Eu recebo um sinal de fechamento do indicador corretamente

Não consigo colocá-lo para trabalhar

Por favor, me dê uma dica

Obrigado

 

Eu decidi tentar fazer um EA usando um sistema de 5 pontos, mas aqui está o problema

//+------------------------------------------------------------------+
//|                                                      5 fkkjd.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//---- input parameters
extern double      urov_h1_1=1;
extern double      urov_h1_2=1;
extern double      urov_h1_3=1;
//////
extern double      urov_D_4=1;
extern double      urov_D_5=1;

double urov_h1[], urov_h4[], urov_D[];
int svechi_ball, urov_ball, stoh;
int i;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   //*******
   urov_h1[0]= urov_h1_1;   urov_h1[1]= urov_h1_2;   urov_h1[2]= urov_h1_3;   urov_h1[3]= urov_h1_4;
   urov_h1[4]= urov_h1_5;   urov_h1[5]= urov_h1_6;   urov_h1[6]= urov_h1_7;   urov_h1[7]= urov_h1_8;
   urov_h1[8]= urov_h1_9;   urov_h1[9]= urov_h1_10;  urov_h1[10]= urov_h1_11; urov_h1[11]= urov_h1_12;
   urov_h1[12]= urov_h1_13; urov_h1[13]= urov_h1_14; urov_h1[14]= urov_h1_15;
   //*******
   urov_h4[0]= urov_h4_1;   urov_h4[1]= urov_h4_2;   urov_h4[2]= urov_h4_3;   urov_h4[3]= urov_h4_4;
   urov_h4[4]= urov_h4_5;
   //******* 
   urov_D[0]= urov_D_1;   urov_D[1]= urov_D_2;   urov_D[2]= urov_D_3;   urov_D[3]= urov_D_4;
   urov_D[4]= urov_D_5;
   //*******

  //+++++медвежье поглощение++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  /*for(i=0; i<15; i++)
   {
   if(medvejye_poglochenie(urov_h1[i])==true)
      {
      svechi_ball=4;
      urov_ball=3;
      text(svechi_ball,urov_ball);
      }
   }*/
  bool medv_po_h1_1= medvejye_poglochenie( urov_h1_1);
 .......
  bool medv_po_h1_15= medvejye_poglochenie( urov_h1_15);
  //**
  bool medv_po_h4_1= medvejye_poglochenie( urov_h4_1);

  bool medv_po_D_5= medvejye_poglochenie( urov_D_5);
  //****стохастик
  double st_2=iStochastic(Symbol(),60,6,1,2,MODE_EMA,0,MODE_MAIN,2);    
  double st_1=iStochastic(Symbol(),60,6,1,2,MODE_EMA,0,MODE_MAIN,1);    

  if( medv_po_h1_1==true || medv_po_h1_2==true || medv_po_h1_3==true || medv_po_h1_4==true || medv_po_h1_5==true || medv_po_h1_6==true
     || medv_po_h1_7==true || medv_po_h1_8==true || medv_po_h1_9==true || medv_po_h1_10==true || medv_po_h1_11==true || medv_po_h1_12==true
     || medv_po_h1_13==true || medv_po_h1_14==true || medv_po_h1_15==true)
      {
      svechi_ball=4;
      urov_ball=3;
      if( st_2> st_1 && st_2>70 && st_1>70) stoh=2;
      else if( st_2> st_1 && st_2<70 && st_1<70) stoh=1;
      else stoh=0;
      text( svechi_ball, urov_ball, stoh);
      }
  if( medv_po_h4_1==true || medv_po_h4_2==true || medv_po_h4_3==true || medv_po_h4_4==true || medv_po_h4_5==true)
      {
      svechi_ball=4;
      urov_ball=4;
      if( st_2> st_1 && st_2>70 && st_1>70) stoh=2;
      else if( st_2> st_1 && st_2<70 && st_1<70) stoh=1;
      else stoh=0;
      text( svechi_ball, urov_ball, stoh);
      }
  if( medv_po_D_1==true || medv_po_D_2==true || medv_po_D_3==true || medv_po_D_4==true || medv_po_D_5==true)
      {
      svechi_ball=4;
      urov_ball=5;
      if( st_2> st_1 && st_2>70 && st_1>70) stoh=2;
      else if( st_2> st_1 && st_2<70 && st_1<70) stoh=1;
      else stoh=0;
      text( svechi_ball, urov_ball, stoh);
      }

 return(0);
  }

funciona assim

Razão: