Discussão do artigo "Como copiar a negociação do MetaTrader 5 para o MetaTrader 4" - página 4

 
hrenfx:

O que há de original nas copiadoras MT4->MT4, MT5->MT5, MT4->MT5 e MT5->MT4? A ideia de uma copiadora é elementar e óbvia.

Estou mais interessado em como essas situações são tratadas.

Sobre a primeira parte

sergeev respondeu de forma bastante sensata, a escolha é do usuário. O melhor é esperar pela posição zero, mas isso nem sempre é conveniente.

É preciso observar a pilha e o tempo médio de espera. Talvez você tenha de esperar uma semana pela próxima abertura e, portanto, agora terá de perder lucro. Embora exista o risco de ter prejuízo. O Forex é sempre um risco.

Na segunda parte, não há diferença se você abre com uma ou duas operações,

se você usa uma camisola na noite de núpcias ou não, o que vai acontecer vai acontecer....

De qualquer forma, o lucro perdido devido a um início tardio permanecerá perdido, e tudo o que for ganho após o início não fugirá.

A propósito, o artigo aborda essa questão.

E quanto à questão da autoria, meu desejo como programador é que todos paguem por cada linha de código.

Mas meu desejo como usuário da rede é não pagar por nada. Como resolver essas duas contradições?

Se seguirmos o caminho da perseguição estrita à cópia de código, no final desse caminho os herdeiros de Cirilo e Metódio aparecerão e exigirão direitos autorais para cada letra impressa :o))

Mas se tudo for gratuito, cérebros valiosos sairão desse setor. Portanto, como sempre, tudo é bom com moderação.

 

Urain, obrigado, ótimo código!

No entanto, observe uma liberdade que me custou dinheiro:(

if(VF*TF!=VR*TR) - você não deve comparar números reais dessa forma, pois eles nem sempre são identicamente iguais.

A maneira correta de comparar números reais seria da seguinte forma:

if(MathAbs(VF*TF-VR*TR)>delta)

 
SoundChip:

Urain, obrigado, ótimo código!

No entanto, observe uma liberdade que me custou dinheiro:(

if(VF*TF!=VR*TR) - você não deve comparar números reais dessa forma, pois eles nem sempre são identicamente iguais.

A maneira correta de comparar números reais seria da seguinte forma:

if(MathAbs(VF*TF-VR*TR)>delta)


Sim, esse pecado existe, obrigado. O erro vem da representação de um número real em formato binário. Nem todo número pode ser representado por uma fração finita.

Alguns são infinitos. O erro ocorre no último dígito da mantissa de 15 dígitos.

 
Urain:

Sim, é um pequeno erro, obrigado. O erro vem da representação de um número real em binário. Nem todo número pode ser representado por uma fração finita.

Alguns são infinitos. O erro ocorre no último dígito da mantissa de 15 dígitos.

O código é legal, obrigado mesmo. Sem ele agora é como se estivesse sem as mãos.

Testado, tudo estava bem. Mas na vida real, depois de algum tempo, ele subitamente começou a funcionar em ciclos.

Mas, assim, tudo está ótimo!

Continue criando:)

[Excluído]  

Olá!

Estou absolutamente fascinado pelo seu tópico e pelo que você está dizendo.

Não entendi nada :-) realmente, realmente.

Você poderia criar um artigo com uma lista de instruções simples, passo a passo, sobre como copiar a negociação do MT5 para o MT4 - para manequins, por assim dizer. - Acho que esse artigo seria muito popular.

Muito obrigado

[Excluído]  
Desculpe-me, mas não cheguei ao ponto 5 no início :-)
[Excluído]  

Não consigo configurar a transmissão, com o MT5 tudo parece estar conforme descrito no artigo, mas com o MT4, o comentário de várias linhas não aparece e, portanto, as posições não são transmitidas

Ao compilar, recebo dois avisos

'cmd' - expressão de comparação esperada C:\Program Files/MetaTrader 5/MQL5\Files/MetaTrader 4/Experts\1.mq4 (127, 46)

'cmd' - expressão de comparação esperada C:\Program Files/MetaTrader 5/MQL5\Files/MetaTrader 4/Experts\1.mq4 (127, 46)

Документация по MQL5: Основы языка / Синтаксис / Комментарии
Документация по MQL5: Основы языка / Синтаксис / Комментарии
  • www.mql5.com
Основы языка / Синтаксис / Комментарии - Документация по MQL5
 
IvanIvanov:

Não consigo configurar a transmissão, com o MT5 tudo parece estar conforme descrito no artigo, mas com o MT4, o comentário de várias linhas não aparece e, portanto, as posições não são transmitidas

Ao compilar, recebo dois avisos

'cmd' - expressão de comparação esperada C:\Program Files/MetaTrader 5/MQL5\Files/MetaTrader 4/Experts\1.mq4 (127, 46)

'cmd' - expressão de comparação esperada C:\Program Files/MetaTrader 5/MQL5\Files/MetaTrader 4/Experts\1.mq4 (127, 46)


Os avisos não são um problema, mas deveriam ser (o valor int é passado para a instrução if).

Descreva suas ações em detalhes (em uma mensagem privada), o que está instalado, onde, quais caminhos, quais configurações você definiu ao iniciar o tradutor e a copiadora?

[Excluído]  
Alguém tem experiência com a instalação da copiadora no Semerka, algo que eu não consigo....
 
IvanIvanov:

Alguém tem experiência com a instalação da copiadora no Semerka, algo que eu não consigo....
Sim, eu a instalei no Win7. Sem problemas. UAC desativado.