Discussão do artigo "Guia prático do MQL5: Como Evitar Erros Quando Configurando/Modificando Níveis de Negociação"

 

Novo artigo Guia prático do MQL5: Como Evitar Erros Quando Configurando/Modificando Níveis de Negociação foi publicado:

Em continuação do nosso trabalho no Consultor Especialista do artigo anterior da série chamado "Guia prático: Analisando propriedades de posição no testador de estratégias do MetaTrader 5", o melhoraremos com um punhado de funções úteis, assim como aprimorar e otimizar as já existentes. O Consultor Especialista terá neste momento parâmetros externos que podem ser otimizados no Testador de Estratégias MetaTrader 5 e, em algumas formas, se parecerá com um simples sistema de transações.


Autor: Anatoli Kazharski

 

GetPositionProperties e GetSymbolProperties podem ser feitos de forma muito mais conveniente em sinalizadores do que da forma como são feitos.

E atualizar em um novo artigo os códigos postados no antigo é de alguma forma.... torto ou algo assim.

 
TheXpert:

GetPositionProperties e GetSymbolProperties podem ser feitos de forma muito mais conveniente em sinalizadores do que da forma como são feitos.

É bom quando você pode tornar isso ainda mais conveniente. Podemos ver um exemplo?

TheXpert:

Sim, e atualizar em um novo artigo os códigos postados no antigo é de alguma forma.... tortos ou algo assim.

É difícil levar isso em consideração com antecedência. Acho que, se houver uma solução que, na opinião do autor, complemente ou torne o artigo mais conveniente, é necessário fazer alterações avisando o leitor. Mais precisamente, há duas opções. Corrigir o antigo ou modificar o novo. Achei que a segunda opção é melhor. )) Assim, o leitor sempre tem uma escolha.

 
tol64:

Posso ver um exemplo?

Bem, os sinalizadores usuais

0x1 0x2 0x4 0x8 ..... e, em seguida, veja a disponibilidade e carregue o que você precisa.

 
Para não receber um erro ao definir/alterar os níveis de negociação, é necessário trazer esses níveis para o múltiplo da alteração do preço mínimo(SYMBOL_TRADE_TICK_SIZE). A alteração do preço mínimo nem sempre coincide com o valor do ponto.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
TheXpert:

Bem, os sinalizadores usuais

0x1 0x2 0x4 0x8 ..... e, em seguida, verifique a disponibilidade e carregue o que você precisa.

Sim, é isso mesmo. Não me dei conta disso imediatamente, mas isso seria ainda mais conveniente. Ainda não compreendi bem as operações bit a bit, vou tentar fazer experimentos. A Ajuda tem algum material difícil de aprender sobre esse tópico. Não entendo 100%, mas quero entender o que estou fazendo. )) Talvez alguém escreva um artigo sobre esse tópico.

Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
  • www.mql5.com
Основы языка / Операции и выражения / Побитовые операции - Документация по MQL5
 
Yurich:
Para não receber um erro ao definir/alterar os níveis de negociação, é necessário trazer esses níveis para o múltiplo da alteração do preço mínimo(SYMBOL_TRADE_TICK_SIZE). A alteração do preço mínimo nem sempre coincide com o valor do ponto.
Obrigado. Isso será mais preciso.
 
Ótimo artigo!
 

Sim,

essa série de artigos é ótima.

No entanto, não entendo por que, quando experimento o EA no testador de estratégia, o TP (takeprofit) e o SL (StopLoss) nunca aparecem (o SL aparece, mas parece que é quando uso apenas o trailing stop ==> a modificação do SL funciona, mas não o primeiro conjunto, quando a ordem é executada)

Ao mesmo tempo, quando tento depurar o EA em tempo real, a ordem é passada, e o SL e o TP são definidos corretamente assim que a ordem é enviada (imediatamente em TradingBlock(); e não é necessário esperar para ModifyTrailingStop();

Alguém pode me dar uma explicação?

É um problema da corretora (Alpari UK)?

Obrigado pela ajuda.

 
Macgyver75:

Sim,

essa série de artigos é excelente.

No entanto, não entendo por que, quando testo o EA no testador de estratégias, o TP (takeprofit) e o SL (StopLoss) nunca aparecem (o SL aparece, mas parece que é quando uso apenas o trailing stop ==> a modificação do SL funciona, mas não o primeiro conjunto, quando a ordem é executada)

Ao mesmo tempo, quando tento depurar o EA em tempo real, a ordem é passada, e o SL e o TP são definidos corretamente assim que a ordem é enviada (imediatamente em TradingBlock(); e não é necessário esperar para ModifyTrailingStop();

Alguém pode me dar uma explicação?

É um problema do corretor (Alpari UK)?

Obrigado pela ajuda.

Você pode explicar por que está pensando que não há TP e SL. Eu tenho os 2.
 
Olá, ao testar seu consultor especialista no testador de estratégia no GOLD, sempre obtive avisos Falha ao abrir a posição - Paradas inválidas - nenhuma posição foi aberta. O que estava errado? Ele foi escrito para evitar esse tipo de erro?