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.
intOnInit()
{
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 namereturn(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);
elseif(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 digitsint 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);
}
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.
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.
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:
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.
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.
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.
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.
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().
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.
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.
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.
Isto é FORTS. E se o problema ocorrer apenas num lugar e com um determinado futuro, talvez seja mais fácil passar pelo depurador?
Fórum sobre comércio, sistemas de comércio automatizados e testes estratégicos
FAQ de Iniciantes MQL5 MT5 MetaTrader 5
Vladimir Karputov, 2018.07.13 17:15
*** no servidor de troca - aqui sem mim.
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.
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:
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.
A quem dirigir-se?
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.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.
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.