Scripts: MT5 to MT4 Set File Converter - página 2

 
Infelizmente, as diferentes representações numéricas de alguns ENUMs (em particular ENUM_TIMEFRAMES e ENUM_APPLIED_PRICE) não são levadas em conta.
 

@Richard Gunning, obrigado por seu script!

Infelizmente, ele não pode ser usado com alguns ENUMs (TIMEFRAME, APPLIED_PRICE) porque os valores numéricos são diferentes para MT4 e MT5.

Você vai consertar isso?

Mais uma vez, obrigado.

 
Olá, seu conversor não funciona no MT5? porque eu gostaria de converter meu indicador para o MT4, mas seu conversor não funciona, a menos que eu não entenda como usá-lo. Você pode me ajudar, muito obrigado
 
binaire72 # :

Eu queria um indicador MT5 e o converti em um arquivo de vídeo MT4 com o auxílio de seu script. Mas você não sabe como utilizar o arquivo de vídeo MT4 sem o arquivo MQL4/ex4.

Como posso carregar o arquivo de vídeo MT4 convertido no gráfico MT4 sem os arquivos MT4/ex4?

É possível converter o arquivo MQL5 em um arquivo MQL4?

Olá, como você fez com esse script para converter, porque eu não consigo, você pode me ajudar?
 

ENUM_TIMEFRAMES e ENUM_APPLIED_PRICE não podem ser levados em conta: o arquivo de conjunto não salva informações sobre o tipo, e adivinhar o tipo a partir dos nomes das variáveis não é uma ideia sensata.

Esse é um problema bastante comum e pode ser contornado com a introdução de outro tipo que será previsivelmente convertido no código em um valor adequado para a plataforma.

Por exemplo, armazene um valor inteiro de minutos e interprete-o no código MT4 por meio de uma conversão simples e no código MT5 por meio de uma troca um pouco mais complexa

Além disso, há o problema dos períodos de tempo incompatíveis, que é uma questão separada.


Analisei o código do script e descobri que ele não lida corretamente com algumas situações.

Por exemplo, se um valor contiver sinais de "igual".

Ou se o valor estiver vazio (obtemos "(null)" na rede MT4)

Corrigido

Arquivos anexados:
 
Não funcionou de jeito nenhum
 

Roteiro, obrigado.

Alterei os seguintes pontos para usá-lo.


Correção: estilo do código-fonte formatado para o estilo do Google pelo ClangFormat. (Desculpas. Preferência pessoal).

CORREÇÃO: Alterado para ignorar linhas de comentários.

Correção: não use Split() para extração de parâmetro/valor para que o '=' no valor não seja removido.

Adicionado: alterar determinados parâmetros para outros valores. Os pares de parâmetro/valor são lidos na seção [ChangeKeyValue] do arquivo 'SetFileConveter.ini'.

Adição: alterar o valor do parâmetro de tipo ENUM_TIMEFRAMES para um valor para MT4. Os parâmetros do tipo ENUM_TIMEFRAMES a serem convertidos são lidos na seção [TimeframeKey] do arquivo 'SetFileConveter.ini'.

Adicional: altere o valor do parâmetro de tipo ENUM_APPLIED_PRICE para o valor do MT4. O parâmetro de tipo ENUM_APPLIED_PRICE a ser convertido é lido na seção [PriceKey] do arquivo "SetFileConveter.ini".

O arquivo "SetFileConveter.ini" é colocado em "MQL5/Files". O conteúdo é descrito a seguir.

[ChangeKeyValue]
MaxSpreadPips=1.0
NormalSpreadPips=0.5
SummerTimeType=2

[TimeframeKey]
WaitForNextEntry_TF
EXIT_BY_BB_TF_

[PriceKey]
ENTRY_BY_BB_Price
EXIT_BY_BB_Price

O código-fonte modificado está anexado abaixo.
Arquivos anexados:
 
As seções do arquivo "SetFileConverter.ini" agora podem ser especificadas arquivo por arquivo.
Especifique adicionando "| nome do arquivo" após o nome da seção. Um exemplo de descrição é mostrado abaixo.
[ChangeKeyValue]
MaxSpreadPips=1.0
NormalSpreadPips=0.5
SummerTimeType=2

[TimeframeKey]
WaitForNextEntry_TF
EXIT_BY_BB_TF_

[TimeframeKey | CheckTheTrend.set]
CheckTF1_GMMA
CheckTF2_GMMA
CheckTF3_GMMA
CheckTF4_GMMA
CheckTF5_GMMA
CheckTF6_GMMA

[PriceKey]
ENTRY_BY_BB_Price
EXIT_BY_BB_Price

O código-fonte modificado está anexado.

Arquivos anexados: