Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 900

 
Sile Si:

Sem dúvida que a EA anexada ao si modifica o vtbr

Se anexar uma EA à vtbr, esta não modifica si, apenas funciona com o seu próprio instrumento


Tem alguma explicação para isto?

Não há nenhuma modificação no código, excepto esta:

Anexar linhas de registo que mostrem modificação (não poupe linhas - tirar + 3 de cima e de baixo)


Adicionado.

E mostrar OnInit().

 
Vladimir Karputov:

Anexar linhas de registo que mostrem a modificação (não poupe as linhas - tomar + 3 na parte superior e inferior)


Adicionado.

E mostrar OnInit().

Situação: Eu apago o T/R manualmente, a EA volta a colocá-lo.

NDP

int OnInit()
  {
   if(!MQLInfoInteger(MQL_TRADE_ALLOWED))
     {
      //Alert("Automated trading is forbidden in the program settings for ",__FILE__);
      return(false);
     }
   входить=входить_;
   handle_iCustom=iATR(Symbol(),ATRtimeframe,ATRper);
   if(handle_iCustom==INVALID_HANDLE)
     {
      //--- tell about the failure and output the error code 
      PrintFormat("Failed to create handle of the iCustom indicator for the symbol %s/%s, error code %d",
                  m_symbol.Name(),
                  EnumToString(Period()),
                  GetLastError());
      //--- the indicator is stopped early 
      return(INIT_FAILED);
     }

//
   handle_iCustom_2=iATR(Symbol(),ATRtimeframeStep,ATRperStep);

   if(handle_iCustom_2==INVALID_HANDLE)
     {
      //--- tell about the failure and output the error code 
      PrintFormat("Failed to create handle of the iCustom indicator for the symbol %s/%s, error code %d",
                  m_symbol.Name(),
                  EnumToString(Period()),
                  GetLastError());
      //--- the indicator is stopped early 
      return(INIT_FAILED);
     }
//

   handle_iMA=iMA(Symbol(),Time_Frame_MA,Period_MA,0,MODE_SMA,PRICE_CLOSE);
//--- if the handle is not created 
   if(handle_iMA==INVALID_HANDLE)
     {
      //--- tell about the failure and output the error code 
      PrintFormat("Failed to create handle of the iMA indicator for the symbol %s/%s, error code %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- the indicator is stopped early 
      return(INIT_FAILED);
     }

   m_hline_name_buy=Symbol()+" "+m_hline_name_buy;
// m_hline_name_sell=Symbol()+" "+m_hline_name_sell;

   HLineCreate(0,m_hline_name_buy,0,0.0,clrLime,2);
//---
//---
   if(InpLot<=0.0)
     {
      Print("The \"Lot\" can't be smaller or equal to zero");
      return(INIT_PARAMETERS_INCORRECT);
     }
//---
   if(!m_symbol.Name(Symbol())) // sets symbol name
      return(INIT_FAILED);
   RefreshRates();

   string err_text="";
   if(!CheckVolumeValue(InpLot,err_text))
     {
      Print(err_text);
      return(INIT_PARAMETERS_INCORRECT);
     }
//---
   m_trade.SetExpertMagicNumber(m_magic);
//---
   if(IsFillingTypeAllowed(SYMBOL_FILLING_FOK))
      m_trade.SetTypeFilling(ORDER_FILLING_FOK);
   else if(IsFillingTypeAllowed(SYMBOL_FILLING_IOC))
      m_trade.SetTypeFilling(ORDER_FILLING_IOC);
   else
      m_trade.SetTypeFilling(ORDER_FILLING_RETURN);
//---
   m_trade.SetDeviationInPoints(m_slippage);
//--- tuning for 3 or 5 digits
   int digits_adjust=1;
   if(m_symbol.Digits()==3 || m_symbol.Digits()==5)
      digits_adjust=10;
   m_adjusted_point=m_symbol.Point()*digits_adjust;
   ExtZeroLevel=InpZeroLevel*m_adjusted_point;
   ExtTrailingStop=InpTrailingStop*m_adjusted_point;
   ExtTrailingStep=InpTrailingStep*m_adjusted_point;
//-
   ExtTakeProfit=TakeProfit*m_adjusted_point;
   ExtSL=StopLoss*m_adjusted_point;
   ExtStep=InpStep*m_symbol.Point();
//---
   return(INIT_SUCCEEDED);
  }
 
Sile Si:

Situação: Apago o T/P manualmente, o EA é posto de volta.

Por favor, dê informações: texto completo da EA, em que servidor se liga, quanto equilíbrio, que construção de terminal. Gostaria de o verificar.

Apenas uma coisa: se NÃO testar em MetaQuotes-Demo, mas no servidor de troca - aqui sem mim.

 
Vladimir Karputov:

Por favor, dê-me algumas informações: o texto completo da EA, a que servidor se liga, quanto é o equilíbrio, qual a construção do terminal. Gostaria de o verificar.

Apenas uma coisa: se estiver a testar NÃO em MetaQuotes-Demo, mas num servidor de troca - aqui sem mim.

Isto é FORTS. E se o problema ocorrer apenas num lugar e com um determinado futuro, talvez seja mais fácil passar pelo depurador? Desculpe, fiquei confuso. Parece que o depurador não trabalha em Expert Advisors.

 
Sergey Savinkin:

Isto é FORTS. E se o problema ocorrer apenas num lugar e com um determinado futuro, talvez seja mais fácil passar pelo depurador?

 
Sile Si:

Situação: Eu apago o T/P manualmente, o conselheiro volta a colocá-lo.

Por favor, execute este código:ListPositions.

Verificar o tipo de posição (COMPRAR ou VENDER) e a correspondência do nome do símbolo. Também é necessário especificar o NOME do servidor comercial e o BILD do terminal.

 
Vladimir Karputov:

Por favor, execute este código:ListPositions.

Verificar o tipo de posição (COMPRAR ou VENDER) e a correspondência do nome do símbolo. Também precisa de especificar o NOME do servidor comercial e o BILD do terminal.

Resultado:

rn

open-broker build last, 1881. Nos conjuntos vtbr T/R=0 e no instrumento si de outra pessoa, conjuntos T/R que deveriam estar em vtbr.

Vladimir Karputov:. No servidor de troca - aqui sem mim.

A quem dirigir-se?

 
Sile Si:

Resultado:

OOpen-broker é o último a ser construído.

Quem devo contactar?

Tenho uma conta na FORTS bx. Pode enviar-me a EA e as suas definições? Se não quiser "iluminar" a lógica da EA, pode enviar-me qualquer versão cortada, desde que possa simular um erro. E os fortes fecharão dentro de duas horas.

E uma descrição detalhada de como simular um erro.
 
Sergey Savinkin:

Tenho uma conta FORTS bx. Pode enviar-me a EA e as definições. Se não quiser fazer a lógica da EA "light", pode lançar qualquer versão cortada, desde que possa simular um erro. E os Fortes fecharão dentro de duas horas.

O que esconder, entrada por MA, média) Olhe para o PM, por favor.

Há muitas coisas extra no interior que sobram do trabalho de uma conta de cobertura.

 
Sile Si:

Resultado:

open-broker build last, 1881. Em vtbr coloca T/P=0 e na ferramenta de outra pessoa, si, coloca T/P que deveria estar em vtbr.

Quem devo contactar?

Obrigado pelo esclarecimento.

Se utilizar um código muito semelhante aos meus exemplos, por favor envie-me a sua EA. Estou agora a registar mais pormenorizadamente os meus negócios. Vou olhar para ele e corrigir o código. Vou verificar mais tarde.