Discussão do artigo "TradeObjects: Automação de negociação com base em objetos gráficos na MetaTrader"

 

Novo artigo TradeObjects: Automação de negociação com base em objetos gráficos na MetaTrader foi publicado:

Este artigo lida com uma abordagem simples para a criação de um sistema de negociação automatizado com base no desenho de uma linha ao gráfico e oferece um Expert Advisor pronto, usando as propriedades padrão dos objetos da MetaTrader 4 e 5, suportando as principais operações de negociação.

Observe que todas as linhas até agora não continham descrições, e as ordens foram abertas com o lote do parâmetro Lot (0.01 por padrão). Neste caso, há uma descrição de '-1', ou seja, o tamanho do lote será calculado exigindo 1% da margem livre. Uma vez que a linha auxiliar está localizada abaixo da principal, o canal especifica a distância para o stop loss (diferente do valor padrão).

Autor: Stanislav Korotky

 
Gostei muito da ideia da GUI! E a implementação, é claro, é excelente. Obrigado!
 

Olá, obrigado por esse excelente trabalho.


Eu li o artigo, mas no MT5 estou enfrentando o seguinte erro de compilação.


'SymbolInfoInteger' - nenhuma das sobrecargas pode ser aplicada à chamada de função mt4market.mqh 101 23


Estou com dificuldades para resolver o problema. Você poderia me dar alguma orientação?

 
Cleverson Oliveira:

Olá, obrigado por esse excelente trabalho.

Eu li o artigo, mas no MT5 estou enfrentando o seguinte erro de compilação.

'SymbolInfoInteger' - nenhuma das sobrecargas pode ser aplicada à chamada de função mt4market.mqh 101 23

Estou com dificuldades para resolver o problema. Você poderia me dar alguma orientação?

Desculpe pelo incômodo.

Infelizmente, a API do MetaTrader 5 foi alterada de forma incompatível desde a publicação.

Anteriormente, para detectar se um símbolo suporta o modo "close by", era necessário usar SymbolInfoInteger(symbol, SYMBOL_ORDER_CLOSEBY), que retornava um valor booleano.

Agora ela foi substituída por uma nova abordagem: você deve chamar SymbolInfoInteger(_Symbol, SYMBOL_ORDER_MODE), que retorna uma combinação de sinalizadores, um dos quais é SYMBOL_ORDER_CLOSEBY.

(SymbolInfoInteger(_Symbol, SYMBOL_ORDER_MODE) & SYMBOL_ORDER_CLOSEBY != 0)

O arquivo de cabeçalho atualizado está anexado.

Arquivos anexados:
mt4market.mqh  7 kb
 

Obrigado, especialmente pelo arquivo Expert include


me dá uma nova dimensão sobre OOP

 
Aqui está o código-fonte atualizado do MT5, que corrige problemas de compatibilidade com compilações mais recentes do compilador.
Arquivos anexados:
 
ele não funciona nas versões mais recentes do mt5
 
IuriiPrugov:
ele não funciona nas versões mais recentes do mt5

Tente esta modificação. Verifique se ela funciona normalmente e informe o resultado (se houver algum problema, forneça detalhes).

Arquivos anexados:
 

O especialista não funciona mais, em 2021?

 

Atualização

Meu problema é que ele não consegue abrir o arquivo

Não é possível abrir o arquivo "C:\Users\YANG\AppData\Roaming\MetaQuotes\Terminal\F762D69EEEA9B4430D7F17C82167C844\MQL5\Include\MT4Bridge\MT4Account.mqh" incluir arquivo TradeObjects.mq5 19 1

Você pode me ajudar a resolver isso?

 
Picee:

Atualização

Meu problema é que ele não consegue abrir o arquivo

Não é possível abrir o arquivo de inclusão "C:\Users\YANG\AppData\Roaming\MetaQuotes\Terminal\F762D69EEEA9B4430D7F17C82167C844\MQL5\Include\MT4Bridge\MT4Account.mqh" TradeObjects.mq5 19 1

Você pode me ajudar a resolver isso?

Você colocou os cabeçalhos do MT4Bridge na pasta referenciada?