Discussão do artigo "Algumas dicas para clientes iniciantes"

 

Novo artigo Algumas dicas para clientes iniciantes foi publicado:

Um provérbio que é geralmente atribuído a diversas pessoas famosas diz: "Aquele que não comete erros nunca faz nada." A menos que você considere a própria inatividade um erro, é difícil argumentar contra esta afirmação. Mas você sempre pode analisar os erros anteriores (os seus e os dos outros) para minimizar o número dos seus erros futuros. Tentaremos analisar possíveis situações que surgem ao executar empregos no serviço de mesmo nome.


Autor: Dmitriy Skub

 

Depois que o algoritmo tiver sido desenvolvido, você poderá solicitar um refinamento para uma conta real. Isso não custará muito caro.

Não concordo com relação ao custo. O Expert Advisor para contas reais e de demonstração difere em sua organização interna, variáveis globais para salvar o estado, etc. etc. - Tudo isso permeia o algoritmo por completo. É por isso que o custo de um Expert Advisor para demonstração e para contas reais é significativamente diferente e deve ser diferente. O redesenho de um Consultor Especialista para uso real às vezes requer a reescrita completa do algoritmo.

Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
abolk:

Depois que o algoritmo tiver sido desenvolvido, você poderá solicitar um refinamento para uma conta real. Isso não custará muito caro.

Não concordo com relação ao custo. O Expert Advisor para contas reais e de demonstração difere em sua organização interna, variáveis globais para salvar o estado, etc. etc. - Tudo isso permeia o algoritmo por completo. É por isso que o custo de um Expert Advisor para demonstração e para contas reais é significativamente diferente e deve ser diferente. Redesenhar um Consultor Especialista para uso real às vezes é uma reescrita completa do algoritmo.

Fico imaginando que tipo de porcaria foi escrita para as demonstrações
 
Mischek:
Fico imaginando que tipo de porcaria foi escrita para a demonstração

Aquela que, então, perde sinais no mundo real, não funciona totalmente e com um resultado diferente no fechamento (especialmente cadeias de ordens).

 
abolk:

Aquele que, na vida real, perde sinais, não chega ao fim e, com um resultado diferente, trabalha no fechamento (especialmente cadeias de ordens).

Demonstração - um resultado

Real - outro resultado.

Bem, por que você precisa de algo assim?

 

Популярно также совмещение нескольких индикаторов с различными масштабами (иногда различающимися на несколько порядков) в одном индикаторном окне и поиск сигналов пересечений между ними. Этим "грешат" и не только форекс-новички.

Todas as tentativas de explicar que isso não pode ser implementado são recebidas com persistentes mal-entendidos e referências abstratas a algum programador que fez isso com muita facilidade, etc.

De fato, algumas vezes isso foi solicitado.

Mas consegui explicar que se trata de autoengano e implementá-lo no código (mas eu quero!).

E uma vez foi ainda mais complicado - o cliente usou um recurso do MT4 que permite que um indicador destinado a ser desenhado em uma subjanela seja desenhado em um gráfico de preços (execute-o no gráfico, altere a propriedade, compile-o). Os sinais eram a interseção do indicador com o preço ;)

 

Еще раз исправим наше ТЗ: когда предыдущее значение цены находится ниже заданного внешним параметром значения минус дельта, а текущее в пределах заданного внешним параметром значения плюс/минус дельта и временной интервал между ними не больше заданного, то открываем позицию на покупку. Теперь все правильно.

Por que é tão complicado, por que usar o delta? E não está totalmente correto, no meu ponto de vista....

Abrir quando um determinado nível é ultrapassado (emulação de uma ordem, na verdade) é uma tarefa bastante simples.

Se o preço anterior era < nível e o atual >= nível (ou vice-versa, dependendo da localização básica do preço e do nível), então abrimos.

Além disso, você pode especificar a derrapagem máxima. Bem, e verificar o tempo do tick, é claro.

==============

Em geral, o artigo é muito bom.

Só é uma pena que ele seja lido principalmente por programadores....

 
komposter:

Em geral, é um artigo muito bom.

Só é uma pena que ele será lido principalmente por programadores....

Sim, o artigo é muito útil. Obrigado ao autor! Ele deve ser incluído na lista de leituras obrigatórias...

Eu também gostaria de acrescentar o seguinte.

Sempre queira que o executor que o TOR seja para ele seja o mais claro possível. Assim, ele captará a ideia do cliente e escreverá o código rapidamente. E ele economizará tempo e ganhará alguma coisa... Isso acontece, mas raramente. Quando um programador solicita o trabalho de outro. Por exemplo, para economizar tempo. Embora, mesmo nesse caso, ambos possam "entender mal" um ao outro....

Mas, como regra, aqueles que agem como clientes não conhecem os recursos da linguagem, especialmente a MQL5, em um nível tão alto quanto o do desenvolvedor. E Deus não permita que o cliente formule claramente sua ideia de negociação....

Assim, na maioria das vezes, o programador precisa lidar não apenas com a questão "como", mas também com a questão "o quê". Naturalmente, isso impõe custos adicionais aos recursos de tempo.

[Excluído]  

O artigo é excelente.

 3. Что за ошибки возникают при компиляции файла эксперта/индикатора - Function 'xxxxxx' is not referenced and will be removed from exp-file?

Isso não é um erro. A mensagem diz que a função 'xxxxxx' não é usada (um nome de função específico é especificado no lugar de 'xxxxxx') e não estará presente no arquivo compilado. Você pode ignorar essa mensagem - a presença de tal função "extra" não afeta o trabalho de um Expert Advisor ou indicador de forma alguma.

+100500, não consigo contar quantas vezes já me fizeram essa pergunta ))
 

MrGold166: 

+100500, não consigo contar quantas vezes já me fizeram essa pergunta ))

Sim, existe esse problema ao usar bibliotecas universais. Também me cansei de responder, então fiz dessa forma:

if ( false ) { func1(); func2(0,0,0); func3("",0); }

A única desvantagem é o tamanho do ex4. Mas isso afeta apenas o tráfego de correio eletrônico.)

 

bom artigo, mas é uma pena que o MT5 já exista há um ano e eles ainda ofereçam o teste da estratégia no testador do MT4:

Либо в визуальном режиме тестера с использованием существующих экспертов для открытия/закрытия сделок, например, Торговый ТРЕНАЖЕР 2 или использовать специализированные программы для тестирования.

embora haja outros links para o MT5:".... modo visual do testador. .... ","..... a versão mais recente disponível. ....."