Desejos para MQL5 - página 22

 

Eu entendo que não haverá mais indicações a não ser referências seguras, a questão é, ao usar DLL essas referências serão interpretadas como indicações? Novamente com a comparação .NET, temos um tipo de delegado, um ponteiro seguro para uma função. Mas todos os tipos seguros podem ser interpretados como inseguros, vice versa, essa não é a maneira de interagir com o mesmo API, então a questão também é: os delegados serão implementados da mesma maneira?

E quanto à linguagem, a cadeia em MQL com terminação zero, além de exclusivamente ASCII, que é Unicode adeus, haverá uma mudança nesta direção, desculpe comparar .NET mas aqui vai, a cadeia que temos em memória é o comprimento de bytes e o comprimento de caracteres, mas na realidade todas as cadeias de caracteres em UTF16, talvez em cinco anos serão a base já UTF32. Na verdade, se a corda também tivesse uma codificação no cabeçalho, ambos os parâmetros de cabeçalho existentes estariam em demanda. Por exemplo, muitas vezes tenho que lidar com UTF8, então que passos você dará nessa direção ou tudo permanecerá o mesmo?

Com relação aos tipos de dados, eles ficarão como estão ou será adicionado um identificador de tipo como é feito em .NET, ou os tipos personalizados serão drasticamente diferentes dos primitivos, não estou falando de como ele será usado pelo compilador, quero saber como ele será para o usuário?

 
Fazemos a MQL5 como "C com Classes", não C++ puro.

O tipo de fio é puro unicode, embora ainda seja possível usar o tipo char como arrays. Ou seja, na MQL5 não há suporte nativo para cordas de byte único, mas somente na forma de emulação através de matrizes. Não haverá nenhum esforço explícito de integração com outros idiomas além da DLL habitual.
 
Renat:

A propósito, compramos recentemente um livro grosso em japonês da Amazon, completamente dedicado à programação MQL4. Autor: Hisamichi Toyoshima

É muito interessante. Você pode me dizer em poucas palavras sobre o que é este livro e como ele é estruturado? Existem exemplos de programas completos ou bibliotecas?
 
Renat:
Korey:
Renat:

Levamo-lo diretamente ao C++ seguro.


O C++ cria segurança para os fornecedores de software, por exemplo, eles agora têm medo de vender e passar adiante EAs de código aberto, mas os objetos certamente irão negociar.
Entretanto, o próprio C++ é uma das ferramentas mais perigosas.

Eu não disse "C++ seguro" por nada, não "C+++". Seguro porque não há ponteiros de memória (a pior coisa em C++) e código totalmente gerenciado.
Para aqueles que querem usar C simples, tudo permanece o mesmo na MQL5. Ou seja, não utilize classes com objetos e continue escrevendo regularmente funções.

Graças à sua atividade de MQL para MQL4, há um interesse renovado em C!!!
Voltou C para o consumidor. Muito obrigado a você.
Sem você, C++ era a loucura final, e as pessoas estavam desertando para o lado da Delphi.
Boa sorte para você e para nosso benefício!
 
SK. писал (а):
Renat:

A propósito, compramos recentemente um livro grosso em japonês da Amazon, completamente dedicado à programação MQL4. Autor: Hisamichi Toyoshima

É muito interessante. Você pode me dizer em poucas palavras sobre o que é este livro e como ele é estruturado? Existem exemplos de programas prontos, bibliotecas?
O livro contém 380 páginas, a partir do download do terminal, a descrição dos indicadores padrão, o trabalho com o terminal, o livro de referência MQL4 com explicações e a criação de Expert Advisors. Muitas capturas de tela e trechos de código. Todo este livro está em japonês, orientei-me por screenshots, fontes e nomes de funções.

Site do autor: http://forex.toyolab.com, você pode tentar lê-lo em inglês com o tradutor automático do google.
 

Certifique-se de que no histórico da conta haja um bar com o saldo após cada transação fechada.

Assim - sem/comissão incluída

Ou apenas incluindo a comissão

Agradeço antecipadamente.

Eu tenho muito respeito pela MQL.

 
Eu gostaria muito disso:
1. Arrays dinâmicos multidimensionais. Pelo menos 6 dimensões.
2. Aumentar o número de amortecedores indicadores. Mas não se trata de uma questão de princípio. Você pode passar sem eles. É apenas conveniente.
3. Eu quero usar DirectX para MT5, caso contrário meus gráficos são muito lentos. É um gráfico muito preguiçoso.
4. A possibilidade de coletar variáveis externas e não apenas externas em arrays: Array[2] = {Qwe, Rty};
5. Possibilidade de mudar o tamanho da matriz desta forma: Array[n]; == ArrayResize (Array, n); (apenas outra entrada).
6. Capacidade de sintetizar ou converter variáveis de string para uma variável e vice-versa.
7. Gostaria de poder expandir janelas com propriedades de indicadores, scripts, especialistas. E memória para o tamanho da última janela.
8. Para salvar em modelos nos nomes dos objetos, um sinal de quebra de linha.
9. Para aumentar o número de caracteres nas janelas pop-up com as propriedades de um objeto para pelo menos 256.
10. E mais uma vez sobre a conversão do tipo. Você já fez: int / duplo = duplo. Dê um passo adiante. Que seja: int / int = duplo. Isso seria lógico.
11. Você precisa de uma função que devolva os nomes dos arquivos na pasta ...expert/files.
12. Precisa de uma função que devolva o número de arquivos na pasta ...expert/files.
13. Subdiretórios na pasta ...expert/files. E possibilidades neles 11, 12 pt.
14 Gostaria de poder usar as ferramentas do MT5 para criar e ler arquivos em qualquer lugar.
15. O histórico do tick é necessário pelo menos por alguns dias!!! E um conjunto de funções para trabalhar com carrapatos.
16. gráficos de carrapatos (castiçais de carrapatos). E funções para trabalhar com estes gráficos.
17. a TF, se não houver, então mais. E deve ser YR1.
18. Para corrigir problemas com a exibição do objeto em diferentes TFs. As coordenadas não coincidem.
 
Aqui, ele surgiu no fórum: você precisa conhecer as limitações do servidor, tais como o número máximo de pedidos.
 
Seria fácil, e nós achamos muito conveniente, fazer as matrizes indicadoras calculadas em duas dimensões
por exemplo:
duplo tampão [][Const];
..............
SetIndexBuffer(3,buffer);
A cada nova barra, o ponteiro de linha é deslocado pelo número de bytes do elemento da matriz, só precisamos multiplicar pelo número de elementos da cadeia da matriz.
 

OK, o código seria "administrado".

Seria ótimo ter "///<sumário>". Você sabe, é muito útil - passe o mouse sobre uma variável/tipo/campo/propriedade etc., e um popup lhe dirá o que você "comentou" ali.

Razão: