Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 901
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Citação do manual de instruções:
//+------------------------------------------------------------------+
//|Função de iniciação de especialista|
//+------------------------------------------------------------------+
intOnInit()
{
//--- obter o valor do indicador personalizado
valor duplo=iCustom(_Símbolo,_Período,"::Indicadores de AmostraIndicador.ex4",0,0)
Referência a variáveis indicadoras na função de inicialização, não na função de inicialização?Referência a variáveis indicadoras na função de inicialização abre apenas uma posição.
Citação do manual de instruções:
//+------------------------------------------------------------------+
//|Função de iniciação de especialista|
//+------------------------------------------------------------------+
intOnInit()
{
//--- obter o valor do indicador personalizado
valor duplo=iCustom(_Símbolo,_Período,"::Indicadores de AmostraIndicador.ex4",0,0)
Referência a variáveis indicadoras na função de inicialização, não na função de inicialização?Referência a variáveis indicadoras na função de inicialização abre apenas uma posição.
Ao invés de começar, é hora de usar OnTick() e outros manipuladores de eventos. Esqueça as funções do antigo MetaTrader 4. A nova MQL4 está agora muito próxima da MQL5 - as únicas diferenças estão em uma organização diferente de funções e indicadores comerciais - eles são agora criados no manipulador OnInit() - um manipulador de indicadores é criado e o acesso aos dados a este manipulador é realizado. Na MQL4 é diferente. Mas os recursos são localizados da mesma forma, se minha memória não mudar.
E o acesso aos dados calculados não é muito diferente do acesso através do iCustom() de uma maneira usual - seu nome é apenas ligeiramente diferente.Está ficando tarde. Artem, você será capaz de responder amanhã? Agradecemos antecipadamente.
Sem promessas - ocupado.
Tarde ... são 04:51 ... isso é "tarde".
Acho que o problema não é com o StopLevel, pois ele ainda abre um pedido. Mas nos próximos tiquetaques ele gera erro
Acho que o problema não é com o StopLevel, pois ele ainda abre um pedido. Mas nos próximos tiquetaques ele gera erro
Você precisa verificar se o preço é menor do que o stop loss ou spread, então é claro que haverá um erro. Este é o primeiro.
A julgar pelo texto, você não tem uma verificação se a ordem já foi aberta ou não.
Desta forma, ela se abrirá até o infinito a cada tique.
H=iCustom(NULL,TF,"::Indicadores\\KChange.ex4",History,Period_1,Period_2,MA_method,0,1);
O compilador não encontrou nenhum erro, mas o testador trabalha muito mais lentamente? É normal?
//-----------------------------------------------------------------------------------------------------------------
O manual MQL4 diz: referência a variáveis na função de inicialização?
Referência a variáveis indicadoras na função de inicialização, não na função de início? Pessoas experientes me dizem, por favor!
se lento, você precisa otimizar-acelerar o indicador
você precisa ligar para onde deseja verificar os valores indicadores, nainicialização somente um valor será recebido
Você está procurando por um fractal na terceira barra, ele pode não estar lá. Procure o primeiro fractal do ciclo.
Você precisa verificar se o preço é menor do que o stop loss ou spread, então é claro que haverá um erro. Este é o primeiro.
A julgar pelo texto, você não tem uma verificação se a ordem já foi aberta ou não.
Caso contrário, ela se abrirá indefinidamente a cada tique.
Exatamente, não abre em cada tic-tac, abre apenas uma vez.
Há algum erro 130 no diário de bordo?
Explicação acima de onde vem e como fazer a coisa certa para evitá-lo.
Você não o fez.