Discussão do artigo "Que testes deve passar o robô de negociação antes da publicação no Mercado" - página 16

 
Maxim Kuznetsov #:

Você já testou seu robô em outro lugar que não o testador local????

Eu opero somente com robôs. Sem eles, me sinto nu, porque meus robôs, em primeiro lugar, fornecem informações completas sobre o par atual e sobre a conta, bem como os principais parâmetros do par (margem por lote, calculadora "quanto pode ser aberto em x% e no máximo", lote mínimo, etapa do lote, comissão por lote e sua conversão em pips, custo do spread*lote etc.). ).
Modo - semiautomático, altero as configurações básicas, se necessário.
Mas parece que você não entendeu sobre o que eu estava escrevendo.
De acordo com a última atualização do MT5, todos os ícones foram redesenhados, sem exceção. Alguns ícones ficaram melhores, outros piores.
Mas!
A bandeira de disponibilidade de negociação não estava lá e ainda não está. E essa função é realmente muito mais necessária do que a atualização do design.

 
Vasyl Temchenko #:


A bandeira de disponibilidade de comércio não estava lá e ainda não está. E esse recurso é realmente muito mais necessário do que uma atualização de design.

Vou lhe dizer novamente. Pesquise e você encontrará

10018

TRADE_RETCODE_MARKET_CLOSED

Mercado fechado

 
Alexey Viktorov #:

Vou lhe dizer novamente. Procurem e vocês encontrarão

10018

TRADE_RETCODE_MARKET_CLOSED

Mercado fechado

Não preciso mostrar isso a você - é um erro retornado pelo servidor quando uma solicitação de negociação é bloqueada. Foi por causa desse erro que levantei o tópico.
Por que passar por uma porta fechada? Gostaria de ver uma placa de "Fechado" em uma porta fechada.

Existe: AccountInfoInteger(ACCOUNT_TRADE_ALLOWED);

Mostre-me um similar em ENUM_SYMBOL_INFO_INTEGER e eu espalharei cinzas sobre minha cabeça.
 
Vasyl Temchenko #:

Não preciso mostrá-lo a você - é um erro retornado pelo servidor quando uma solicitação de negociação falha. Foi sobre esse erro que levantei o tópico.
Por que arrombar uma porta fechada? Eu gostaria de ver uma placa de "Fechado" em uma porta fechada.

Existe: AccountInfoInteger(ACCOUNT_TRADE_ALLOWED);

Mostre-me um similar em ENUM_SYMBOL_INFO_INTEGER e eu espalharei cinzas sobre minha cabeça.

Procure-o e você o encontrará. Uma última dica: verifique a ordem.

 
Como o StopLevel e o FreezeLevel podem ser incorporados ao código acima para ordens Buy/Sell StopLimit? Isso é complicado, pois há um nível de Stop e um nível de Limite.
 
Rashid Umarov #:
Obrigado! fixo

Arquivo zip anexado "2555_en". O erro ainda não foi corrigido. -sl)>tp)

Isso também não foi corrigido:

+ parâmetro ausente (PrintFormat tem para %, mas apenas 3 parâmetros são fornecidos).


 
Alain Verleyen #:

Um outro erro lógico. É permitido alterar um SL/TP em 1 ponto. Ela deve ser >=

Não sei o que acontece com a MQL5, mas as funções OrderStopLoss(), OrderTakeProfit()... da MQL4 não são normalizadas. Nesse caso, se você usar ">=", a função OrderModifyCheck atual não funcionará corretamente. Necessidade de normalizar OrderStopLoss(), OrderTakeProfit()...

 

Recebo esta mensagem ao carregar o robô !!!


não é possível abrir o arquivo 'MQL4\indicators\.....Indicator.ex4' [2]!!!!!!!!!!!!!

Usei um indicador pessoal nesse projeto.
Alguém tem uma solução?

 
Kambiz Shahriarynasab #: Recebo esta mensagem ao carregar o robô! cannot open file 'MQL4\indicators\.....Indicator.ex4' [2]! Usei um indicador pessoal nesse projeto. Alguém tem uma solução?

Você precisa incorporar o indicador em seu executável usando a diretiva de compilação #resource.

Isso é explicado no artigo"Chamada de indicadores personalizados com iCustom()". Você leu o artigo?

Documentation on MQL5: MQL5 programs / Resources
Documentation on MQL5: MQL5 programs / Resources
  • www.mql5.com
Resources - MQL5 programs - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
 
Fernando Carreiro #:

É necessário incorporar o indicador em seu executável usando a diretiva de compilação #resource.

Isso é explicado no artigo"Chamando indicadores personalizados com iCustom()". Você leu o artigo?

Obrigado