[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 548
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
O que é o erro 4051 e como capturá-lo?
https://docs.mql4.com/ru/constants/errors
ERR_INVALID_FUNCTION_PARAMVALUE 4051 Valor inválido do parâmetro da função
А кто сказал, что именно тот кусочек работает неправильно? Если б я выложил весь код - места бы не хватило...
Сначала вызываете на общение, потом в кусты... :)
Não. Eu sugeri que você desmontasse um pedaço de código que não funciona. Desmontar em cada detalhe. Em vez disso, o código inteiro foi estabelecido. :)
Eu não vou me esconder em nenhum arbusto. >> Passo a citar:
>> Vamos desmontar linha por linha um pedaço de seu código que não funciona corretamente...
>> devemos nós?
Aqui estão minhas palavras. Em vez de uma peça que não funciona, você colocou um monte de coisas incompreensíveis - alguns conjuntos de funções. Isso é o que eu não gosto.
De modo geral, para encontrar um erro, é necessário bloquear algumas partes do código. Por exemplo, o código é composto pelos seguintes blocos:
- Verificação de blocos para sinais comerciais
- Bloqueio de abertura/fecho/ inversão de ordens
- Bloquear a manutenção de posições abertas.
Bloqueamos os dois últimos blocos usando o comentário de múltiplas linhas /**/, executamos a EA e usamos a impressão ou alerta para verificar os valores das variáveis-chave - apenas para garantir que este bloco funcione corretamente. Se encontrarmos um erro, conserte-o. Em seguida, desbloquear o próximo bloco de código e repetir o procedimento. E assim por diante até que o código inteiro seja depurado. O outro caminho seria mais entediante.
Вообще, чтоб найти ошибку, нужно заблокировать некоторые участки кода. Например, код состоит из следующих блоков:
- Блок проверки наличия торгового сигнала
- Блок открытия/закрытия/переворота ордеров
- Блок сопровождения открытых позиций.
Блокируем при помощи многострочного комментария /**/ два последних блока, запускаем советника и с помощью принта или алерта снимаем значения ключевых переменных - просто убеждаемся, что этот блок работает корректно. Если натыкаемся на ошибку, то исправляем её. Затем снимаем блокировку со следующего блока кода и повторяем процедуру. И так далее до тех пор, пока весь код ни окажется отлажен. Другой путь будет более утомителен.
Скажите, должны ли рисоваться графические объекты советником в тестере не в ценовом окне, а в отдельном? Почему-то это не работает при замене нуля на единицу при создании объекта.
Criar um indicador iCustom vazio com uma janela separada e chamá-lo da EA,
Se você não tiver uma janela, então você dá um comando para desenhar, e não há necessidade de fazê-lo.
A única coisa a se prestar atenção é a escala,
A maneira mais fácil é colocar dois amortecedores na cor de fundo,
Em uma janela você atribui o máximo e na outra o mínimo, é conveniente e você pode ajustá-lo a partir do parâmetro externo do indicador.
подскажите пожалуйста как вписать индюк в эксперт чтоб снимал данные с тф н4 ???
int counted_bars=IndicatorCounted(); тоже в эксперте не потянет