A nova sintaxe MQL4 - página 2

 
Ovo:

Como distinguir a nova sintaxe?

Sinto que preciso de uma palavra diferente para fazer referência à sintaxe "próxima" e à sintaxe "original". Parece que a MQ não se importa com os nomes oficiais e continua fingindo que eles são compatíveis.

Portanto, parece que nós mesmos temos que encontrar nomes apropriados. Alguma sugestão? MQL4 V2, OMQL4 (ou seja, Objeto), MQL4.1 ...?

Eu não entendo qual é o seu problema real ?
 
Meu problema é que na verdade temos duas linguagens de script diferentes com o mesmo nome.
 
Ovo:

Como distinguir a nova sintaxe?

Sinto que preciso de uma palavra diferente para fazer referência à sintaxe "próxima" e à sintaxe "original". Parece que a MQ não se importa com os nomes oficiais e continua fingindo que eles são compatíveis.

Portanto, parece que nós mesmos temos que encontrar nomes apropriados. Alguma sugestão? MQL4 V2, OMQL4 (ou seja, Objeto), MQL4.1 ...?

Eu sugeriria mql4,5 mas na realidade é provavelmente mql4,99
 
RaptorUK:
Eu sugeriria mql4.5 mas na realidade provavelmente é mql4.99


Lol, você está certo. É muito mais próxima da MQL5 do que da MQL4, mas a integração do novo com o antigo a tornou bastante confusa.

Entendo que por 4,5 você quer dizer quatro e meio, mas infelizmente parece similar ao versionamento, onde 4,4 deveria existir se 4,5 for referenciado. Então... 4+ ?

 
Ovo:


Lol, você está certo. É muito mais próximo da MQL5 do que da MQL4, mas a integração do novo com o antigo o tornou bastante confuso.

Eu acho que você está sendo muito educado. . . O Cluster Flop me vem à mente...

Ovo:

Entendo que por 4,5 você quer dizer quatro e meio, mas infelizmente parece similar ao versionamento, onde 4,4 deveria existir se 4,5 for referenciado. Então... 4+ ?

mql4+ ou mql4n para novos . . . não importa realmente, desde que a maioria das pessoas entenda o que significa. Eu não tenho um machado para moer . . . vamos começar uma Enquete . . oh não podemos, só podemos fazer Enquetes no fórum mql5 . . pergunto-me quanto tempo vai demorar até que o MT4 seja abandonado porque . . . "é fácil portar mql4+ para mql5".
 

Tenho jogado um pouco com funções, que têm tanto a implementação MQL4 como a MQL5 listadas no arquivo de ajuda, como MarketInfo(), Account...(), iCustom()

Percebi, que aqueles originários da MQL5, em sua maioria, ainda não foram implementados. Pelo menos eles não foram apoiados pelo editor nem pelo compilador. Portanto, neste momento somente a MQL4 está totalmente disponível (embora eu não diga livre de bugs).

PS. Como novato na sintaxe da MQL5, fiquei atônito com o design da chamada de indicador personalizada; um codificador deve criar objetos, colocá-los em um array e passá-los para a função como parâmetro, enquanto a função retorna .... surpreendentemente um handle para algo. Design bastante infeliz. Ao usar objetos, espero então retornar um objeto, ou não me preocupar com objetos de forma alguma. Felizmente , este comando também ainda não funciona.

 

Alguém tentou usar o ícone #propriedade ? Os documentos dizem para especificar um caminho para uma pasta no diretório principal do MT4.

O compilador continua com erros quando eu especifico um caminho para a pasta que quero usar, ele continua dizendo que está tentando abrir o ícone em uma pasta diferente na loja virtual.

No final eu coloquei o ícone na pasta que diz no erro (a pasta dos especialistas na loja virtual) e não especifiquei um caminho, usei o ícone #propriedade "myicon.ico".

funciona assim, mas não quero meus ícones todos na mesma pasta com os especialistas que quero especificar uma pasta como ela diz nos documentos, mas não me deixa fazer isso.

Tentei a pasta de imagens na loja virtual, mas ela dá o mesmo erro que só quer me deixar usar a pasta dos especialistas da loja virtual e sem um caminho especificado.

Também no caso de alguém precisar criar ícones, encontrei um aplicativo de conversão online que cria ícones a partir de arquivos de imagem.

 
SDC:

Alguém tentou usar o ícone #propriedade ? Os documentos dizem para especificar um caminho para uma pasta no diretório principal do MT4.

Aqui ? terminal_data_directory\MQL4\Files

Acho que seus arquivos têm que estar dentro da estrutura de pastas do terminal_data_directory\MQL4\.
 

Os erros do compilador quando eu coloco o caminho para o ícone no diretório_dados_do_terminal, o erro diz que não é possível abrir um arquivo em uma pasta da loja virtual mesmo que eu não tenha especificado uma pasta na loja virtual. Eu especifiquei uma pasta no diretório_de_dados_do_terminal.

A única maneira de fazê-lo funcionar era colocar o arquivo na mesma pasta do código fonte e não especificar um caminho, apenas # ícone de propriedade "MyIcon.ico".

 
SDC:

Os erros do compilador quando eu coloco o caminho para o ícone no diretório_dados_do_terminal, o erro diz que não é possível abrir um arquivo em uma pasta da loja virtual mesmo que eu não tenha especificado uma pasta na loja virtual. Eu especifiquei uma pasta no diretório_de_dados_do_terminal.

A única maneira de fazê-lo funcionar era colocar o arquivo na mesma pasta do código fonte e não especificar um caminho, apenas # ícone de propriedade "MyIcon.ico".

Funcionou para mim, mas eu estava usando o interruptor /portátil, talvez essa fosse a diferença. Acho que você está usando o UAC, então acho que você precisa colocar seu arquivo na loja virtual e não diretamente dentro da estrutura de pastas do terminal_data_directory\MQL4\.