O que eu gostaria do "terminal" como programador profissional. Outro fio com desejos para a MQL5. - página 9

 
Mathemat писал(а) >>

Deveria, deveria ser - apenas para o bem da arte. Há situações em que o goto é a única maneira de codificar de forma breve e elegante.

Eu concordo. Às vezes é muito necessário. Mas se você mudar para o tratamento de eventos, a necessidade pode desaparecer.

 
Korey писал(а) >>

para Dedushka

1. Olhando para seu avatar, eu vejo um peito como o de um marinheiro, + apelido "Avô", - sim, então o mecânico de um navio, e especificamente o mecânico chefe, foi para o comércio de ações.
2. O nível de "juramento" no fórum é aceitável, comércio é identidade, e não se pode negociar sem identidade)))
2) o nível de "palavrões" no fórum é aceitável. o comércio é uma forma de auto-suficiência sem interesse próprio, nenhuma forma de comércio sem interesse próprio.
3) Se você quer jurar ou não, você já está jurando, especialmente desde que a MQL4 como idioma e como ambiente é ruim = ))
Acontece que você acaba de se juntar aos vergonhosos para "operador de quatro letras".
Você também tem vergonha de não entender o pensamento profundo dos criadores de MQL))))
- Se você se lembrar da forma dos furos nos porta-punções, logo entenderá o preço do MQL e do MT-4.
4. goto está sendo ajustado como uma mama com grãos de pimenta e na forma de vergonha na falta de inteligência, ou seja, supostamente miséria intelectual, e vergonha.
para prova leia também este tópico))
= tirou o operador goto dos programadores, supostamente os deixou saltar agora.
5.
No entanto, sobre o assunto:
a palavra vergonha goto não pode ser usada, mas a própria SRAM e sua palavra vergonha goto operador é um DEVERÁ

Prezado(a),

1. meu avatar é antigo, do fórum Alpari. Eu tenho o mar perto de mim, você pode vê-lo do meu escritório. :-)

Já vi este tema, algumas pessoas podem discutir comigo, mas não numa base de pão-e-manteiga.

3. Lembro-me de cartões perfurados e fitas, sim, tenho até uma máquina de tubos em funcionamento. :-)

4,5. De fato, GOTO (salto) é a base de qualquer controle de software. E todo o problema está em seu uso casual.

Um programador adequado não se concentrará nisto e escreverá GOTO operador onde for necessário. E se não estiver no idioma, tudo bem também.

Mas é melhor tê-lo, não terá fome e às vezes você pode precisar dele. E os desesperados com ou sem ela ainda podem fazer tal confusão que "a mamãe não pode esperar".

No entanto, sobre o assunto:

Não vou tocar nas possibilidades processuais do idioma, mas quando se trabalha com muitos pedidos (mesas, na verdade) seria interessante ter algo assim embutido:

DELETE *
Do Comércio
ONDE (OrderType = OP_BUYLIMIT);

ou

SELECIONE *
Da História
ONDE ((OrderMagicNumber=2135) E
(OrderOpenTime > #1/1/2009#));

Considerando a promessa de estruturas na MQL5, poderíamos obter o subconjunto necessário de pedidos no buffer padrão e processá-los processualmente.

Acabo de lembrar como as matrizes foram multiplicadas em bases anteriores (loop in loop, etc.), sou preguiçoso demais para procurar linha por linha em toda a História.

 

Eu não me importo se vai ou não, porque é irrelevante, e provavelmente eles não o acrescentarão, ou o fórum estagnará...

O resto é claro - aqueles que podem ganhar o suficiente pelo que têm, e aqueles que querem vender, é claro, querem mais coisas Yuish,

Os analistas querem mais poder e a possibilidade de expandir e trabalhar em conjunto com a MT com qualquer coisa...

 

O desenvolvimento profissional deve ser diferente das coisas estudantis, e o que se segue aproxima a MQL4 disso:

1. O documento "Análise Técnica em MQL4" fornece descrições de indicadores que não estão na seção "Indicadores" do terminal, por exemplo, ZZ.

2. A Análise Técnica no documento MQL4 faz referência à Base de Código ao descrever os indicadores, que supostamente contêm o código fonte - isto não é verdade. Se as Bandas Bolindger estão na seção "Indicadores", então também estão na seção "Indicadores personalizados" (não Bandas) e os parâmetros devem ser os mesmos, não int em vez de duplo.

3) Code Base contém muitos códigos escritos por pessoas semi-alfabetizadas, e muitas vezes sem qualquer depuração ou erros, mas ao mesmo tempo o autor de MetaQuotes é frequentemente indicado. A Base de Código deve ser dividida em partes:

código (pode ser escrito por alguém que não seja MetaQuotes), pelo qual MetaQuotes é responsável (consultoria e correção de bugs);

código escrito por terceiros, mas com comentários (pelo Moderador) por MetaQuotes;

tudo mais.

Em qualquer caso, MetaQuotes é mais sensível a artigos do que Code Base, que em sua forma atual é uma pilha de lixo.

4. Todos os indicadores na seção "Indicadores" devem garantir os algoritmos que foram propostos por seus respectivos autores. Se este algoritmo for diferente, é necessário explicá-lo e é inadequado chamar o indicador por um grande nome.

5. É muito desejável que os algoritmos dos indicadores coincidam com algum sistema mais antigo e mais difundido. Metastock ocupa um lugar especial entre os sistemas de análise, porque os desenvolvedores dos indicadores correspondentes participaram de seu desenvolvimento.

6. O número de indicadores desenvolvidos pela MetaQuotes deve ser aumentado para um nível decente e, levando em conta o comentário anterior, corresponder ao número e à lista de Metastock.

7. Para cada indicador deve ser escrita uma "função" correspondente, que não recalcularia o todo ou alguma parte do gráfico, mas apenas sua parte necessária. Isto deve simplificar seriamente os testes em termos de tempo.

8. Todos os indicadores e funções devem ter um código fonte aberto.

9. Além dos Expert Advisors e scripts, há a necessidade de um Explorer (analógico MetaStock), que permitiria no modo testador analisar alguns conjuntos de pares de moedas e prazos para selecionar o par para a próxima sessão de negociação.

 

1. Agora é difícil dizer porque o ZigZag não foi incluído na lista de indicadores técnicos padrão embutidos no terminal. Provavelmente, por causa da variedade de interpretações. Mas agora temos muitos ziguezagues diferentes, que você pode usar no terminal ou escrever o seu próprio em MQL4.

2. É o seguinte - o parâmetro de desvio em um indicador personalizado e no indicador de Bandas de Bollinger padrão têm tipos diferentes. Isto é fixado no MetaTrader 5. Com exceção deste ponto, todos os indicadores têm suas próprias fontes na MQL4.

3. os indicadores na base do Código em nome da MetaQuotes devem ser depurados e sem erros. Se você encontrar um erro, por favor, informe-o.

4 É difícil garantir a singularidade do algoritmo, a maioria dos indicadores são muito semelhantes.

5. Os algoritmos são escritos por pessoas, nada fica parado, e a maioria dos algoritmos foram verificados com Metastock em uma ou outra ocasião.

6. não é a tarefa principal, a MetaQuotes Software corp. forneceu a possibilidade de escrever seus próprios indicadores de quase qualquer complexidade na MQL4. Em nossa opinião, é mais importante do que adicionar várias centenas de indicadores ao terminal.

7. Assim é na MQL4, você controla o processo de cálculo de um indicador por si mesmo.

8. Somente códigos abertos são publicados na base de códigos e isto permite baixá-los diretamente do MetaEditor. 9.

9. isto não está completamente claro.

 
Rosh писал(а) >>

1. Agora é difícil dizer porque o ZigZag não foi incluído na lista de indicadores técnicos padrão embutidos no terminal. Provavelmente, por causa da variedade de interpretações. Mas agora temos muitos ziguezagues diferentes, que você pode usar no terminal ou escrever o seu próprio em MQL4.

2. É o seguinte - o parâmetro de desvio em um indicador personalizado e no indicador de Bandas de Bollinger padrão têm tipos diferentes. Isto é fixado no MetaTrader 5. Com exceção deste ponto, todos os indicadores têm suas próprias fontes na MQL4.

3. os indicadores na base do Código em nome da MetaQuotes devem ser depurados e sem erros. Se você encontrar um erro, por favor, informe-o.

4 É difícil garantir a singularidade do algoritmo, a maioria dos indicadores são muito semelhantes.

5. Os algoritmos são escritos por pessoas, nada fica parado, e a maioria dos algoritmos foram verificados com Metastock em algum momento.

6. não é a tarefa principal, a MetaQuotes Software corp. forneceu a possibilidade de escrever seus próprios indicadores de quase qualquer complexidade na MQL4. Em nossa opinião, é mais importante do que adicionar várias centenas de indicadores ao terminal.

7. Assim é na MQL4, você controla o processo de cálculo de um indicador por si mesmo.

8. Somente códigos abertos são publicados na base de códigos e isto permite baixá-los diretamente do MetaEditor. 9.

9. isto não está completamente claro.

Não posso aceitar sua resposta, porque parece mais a resposta de um grande funcionário a um cidadão importuno, embora eu não pergunte ou exija nada - eu apenas trabalho para o bem comum. Ao ponto.

1. ZZ está disponível em Metastock e seu algoritmo é diferente para melhor (na minha opinião). O restante da variedade é bom quando há uma referência disponível. Além de ZZ eu não encontrei ADX, e novamente a variedade disponível ADX tem outros algoritmos e consequentemente outros gráficos, por exemplo, ADX_Rosh.

2. O link fornecido é apenas um exemplo. E esta diferença não é a única. Por exemplo, todos os indicadores personalizados não têm o parâmetro "applied_price", mas de acordo com a descrição que deve constar nesses indicadores .

O Acelerador não tem o parâmetro de período. Entendo que ninguém verificou e minha tese de que a MQ não forneceu o código fonte é comprovada por isso.

3 Eu não vi sua opinião sobre este ponto.

4. O desenvolvimento profissional difere do dos estudantes, os algoritmos de fama mundial do autor são garantidos - não pode aceitar sua explicação.

5. Se Metastock foi tomado como base - de que progresso estamos falando? Em Metastock, os algoritmos indicadores não são modificados.

6. Lamento muito, pode não ter sido compreendido. Não estou falando do desenvolvimento de algumas centenas de indicadores. Metastock os tem na faixa de cem, mas o importante é algo mais - é um conjunto funcionalmente completo de indicadores para a construção de sistemas comerciais. Há ali uma classificação mais razoável de indicador, proveniente das características do mercado. Indicadores de volatilidade, por exemplo. E o que um oscilador revela, qual é essa característica do mercado? O sistema comercial Williams é dado como indicador. Isto é ótimo, mas é uma seção separada e não deve se referir aos indicadores, pois este é um sistema comercial (em Metastock é uma subseção separada), do qual pode haver muitos.

7. Eu não controlo nada no código indicador. Para obter os valores indicadores 0, 1, 2 você precisa chamá-lo três vezes, porque o buffer indicador não está disponível para mim. Reflete esta dificuldade no fórum com suas recomendações para transferir o texto indicador para o texto do Consultor Especialista.

8. O código do indicador não pode ser incluído por .mqh, ele requer esforço adicional e, o mais importante, qualificação.

9. Estamos falando de um modo de teste que combinaria os resultados de testes de múltiplos pares de moedas e/ou EAs - isto está disponível em Metastock.

Por trás dos nove pontos novamente, meu ponto principal está perdido: a parte do Código Base, que é carimbada "Metacurrents", deve ser feita a nível profissional. E se chamamos de Código Base "open source", então esse código deve ser escrito por um profissional e projetado profissionalmente.

O indicador de código aberto deve ter uma descrição segundo as linhas "Descrição do idioma" e "Análise Técnica", mas deve corresponder exatamente ao código ao qual a referência é feita.

Além disso, o código fonte do próprio indicador deve conter:

- descrição dos parâmetros de entrada

- descrição dos parâmetros de saída

- comentário detalhado do algoritmo

- talvez um comentário de algumas outras partes do programa

- O projeto de amortecedores indicadores para as máximas possibilidades do Mq4.

- verificação obrigatória da validade dos parâmetros de entrada de um indicador (não consigo me lembrar de nada)

- resolver o problema da perda de precisão na comparação de valores próximos

Além do desejo de melhorar o metatrader, não há nenhum significado por trás deste texto.

 

Se possível, para a conveniência de desenvolver EAs e contar parênteses neles, acrescente uma função no ME-5, para que você possa colocar etiquetas de cores diferentes, como na figura.

Uso isto manualmente copiando a imagem da EA em Tinta, e coloco marcas coloridas e com formas diferentes, o exemplo é mostrado na figura:

 
Night_Sun писал(а) >>

Se possível, para a conveniência de desenvolver EAs e contar parênteses neles, acrescente uma função no ME-5, para que você possa colocar etiquetas de cores diferentes, como na figura.

Eu o utilizo manualmente, copiando a imagem da EA em Tinta e colocando marcas coloridas e com formas diferentes, o exemplo é mostrado na figura:

Então o NotePad+++ o ajudará. E você não precisa copiá-lo. E os parênteses vinculados são destacados http://notepad-plus.sourceforge.net/ru/site.htm