[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 361

 

Diubakin:
1. Здраствуйте, подскажите пожалуйста, есть ли возможность доступа к исторической тиковой информации в МТ4, средствами MQL4? То есть что-то вроде "тик-серии"?

2. É possível programar a MA com base em carrapatos, mas não em prazos (séries cronológicas)? Desculpe se eu não estou me expressando corretamente. Em resumo, preciso de um histórico de carrapatos...


1. Leia artigos (faça uma pesquisa) sobre como funciona o testador de estratégia.

2. Tal possibilidade existe - mas aqui a escolha da empresa, através da qual trabalhar, suas condições comerciais, etc., desempenha um papel muito importante. Para isso você precisa de um histórico de carrapatos e depois "baixá-lo" no MT4... Muito mais coisas - esta não é uma lista completa de questões que precisam ser resolvidas...

Veja no final da base de códigos do site - um Expert Advisor (by Composter) - Save... - Não me lembro de seu nome exato - como escrever o histórico do tick de um fornecedor de cotações (CA).

 
Obrigado pela ajuda, se entendi corretamente, então no MT4 o trabalho completo com carrapatos é um problema sério, ou seja, poder usar todas as possibilidades (indicadores, especialistas, scripts) como em prazos e, portanto, quando se programa com base em informações de carrapatos há muitas tarefas adicionais, que são muito difíceis para um iniciante. Foi realmente tão difícil para os desenvolvedores fazer um trabalho completo com informações sobre carrapatos?
 

Diubakin:
1. Спасибо за помощь, если я правильно понял, то в МТ4 полноценная работа с тиками - это серьёзная проблем, то есть чтоб можно было использовать все возможности(индикаторы, эксперты, скрипты) как на таймфреймовых графиках и соответственно при программировании на основе тиковой информации возникает масса дополнительных задач, которые начинающему решить будет очень сложно.

2. Foi muito difícil para os desenvolvedores fazer um trabalho completo com informações sobre os carrapatos?


1. depende de seu treinamento básico - que linguagens de programação você fala, sua capacidade de aprender, assimilar e aplicar materiais de aprendizagem, muitas outras coisas... Se tudo está bem, existe o desejo e a aspiração de estudar nesta direção, então para entender e aplicar todo este prazer na prática, estou certo, não é difícil e possível. Se de todo..., então é muito difícil, se não impossível, fazê-lo você mesmo, a possibilidade, não quero dizer através de um empregoa...

2. Aqui, pergunte aos próprios desenvolvedores.

 
pension:
Desculpe-me, como eu deveria ter escrito o código para manter os espaços, mas é assustador olhar para ele eu mesmo? Tudo estava bem no rascunho do editor de texto.

Aqui no editor, pressione ktrl+alt+M - coloque o código através da prancheta nesta janela, depois pressione "Paste" na parte inferior, depois continue com sua matriz.
 
Prezados Profissionais. Abaixo está um fragmento do Expert Advisor, que muitas vezes é repetido nele, em diferentes lugares, para diferentes propósitos.
Pergunta. Por que os Expert Advisors escrevem o operador B (condição básica na p4) após o operador A? Ou eu não entendo alguma coisa, ou é só resseguro-precisão,
ou eles estão cientes de algumas armadilhas? Então o que poderia acontecer de inesperado?
Tenho outra sugestão, é um elemento de estruturação do programa, para melhorar a compreensão de sua lógica, mas se tal técnica for usada com freqüência

o desempenho do programa é prejudicado. Por favor, explique qual é o objetivo de escrever a página 4.

for (cnt = OrdersTotal() - 1; cnt >= 0; cnt--) {                                       //стр.1
       OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);                                   //стр.2
       if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber)  continue;  //стр.3 Оп-р А.
       if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)             //стр.4 Оп-р Б.
                   if (OrderType() == OP_BUY || OrderType() == OP_SELL)                //стр.5 Пример нужного оператора
                                                 Profit += OrderProfit();              //стр.6 Пример нужного действия
        }                                                                              //стр.7
 
Vinin:

É difícil dizer sobre o real sem saber muitas coisas. Mas, numa primeira aproximação, 50% é seguro dizer. Quero dizer, uma repetição do resultado.

Estou vendo, obrigado!
 
pension:
Pergunta. Por que os especialistas escrevem o operador B (condição principal página 4) depois do operador A?

a declaração continue termina a iteração atual do laço se o nome do instrumento atual não for igual ou se o mágico não for igual, ou seja, abaixo da declaração continue o código não será executado até "nossa ordem", a segunda se a declaração verificar a execução simultânea das condições

Um código um pouco incômodo, veja a filial https://www.mql5.com/ru/forum/131859, há muitas funções escritas de forma inteligente

 

Existe (estou escrevendo) um indicador que simula as teclas pressionadas conforme necessário através de keybd_event(...) . O indicador tem que estar em vários gráficos. Portanto, se outro gráfico estiver aberto, mesmo sem indicador, enquanto o gráfico com indicador estiver oculto, esta pressão é enviada para esta outra janela ativa e não é enviada para a janela fechada com indicador. E se você executar o indicador em vários gráficos, ele será...!!

A questão é, como é que o indicador sabe? que seu gráfico está inativo, para pelo menos bloquear este envio ou, se enviar, deveria enviar este empurrão para sua própria janela, inativa?

 
pension:
Prezados Profissionais. Abaixo está um fragmento do Expert Advisor, que muitas vezes é repetido nele, em diferentes lugares, para diferentes propósitos.
Pergunta. Por que os Expert Advisors escrevem o operador B (condição básica na p4) depois do operador A? Ou eu não entendo alguma coisa, ou é apenas um resseguro-refinamento,
ou eles estão cientes de alguma armadilha? Então o que poderia ser o imprevisto?
Tenho outra sugestão, é um elemento de estruturação do programa, para melhorar a compreensão de sua lógica, mas então se tal técnica é freqüentemente utilizada

o desempenho do programa é prejudicado. Por favor, explique qual é o objetivo de escrever a página 4.



O melhor a fazer é verificar você mesmo o funcionamento desta coruja com a página 4, sem a página 4... no testador, em demonstração - não importa... Duas variantes - deixá-los trabalhar em paralelo ao mesmo tempo, no mesmo instrumento. Em seguida, poste aqui as amostras dessas duas variantes. Parece um exagero... Afinal, se passarmos a condição A, então podemos ir com segurança para a linha №5 - resseguro...
 

Estou totalmente confuso com a otimização.

A tarefa é ver como a EA irá funcionar em um determinado período, o resultado ainda não é importante.

Temos um saldo inicial de US$ 10000. Um parâmetro a ser otimizado. Eu estabeleço a condição limite - o saldo mínimo é de $1000. O testador procura e diz "sem resultados". Ok. Começo a testar e vejo que o saque máximo é de 532$ e o saldo final é de 9378$. Isto é, o saldo do período é sempre superior a US$ 1000, mas o testador não o mostra durante a otimização. Por quê? Uma pesquisa nos fóruns mostra que não existe tal problema, o que significa que não entendo corretamente o significado de "equilíbrio mínimo"...