Discussão do artigo "Assistente MQL5: Como criar um módulo de sinais de comércio" - página 2

 

Tenho uma pergunta.

Como enviar ordens de limite de parada de compra ou de limite de parada de venda com as classes incorporadas se estiver criando seu próprio módulo? Não consigo encontrar uma provisão para preço de limite de parada

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Order Properties - Documentation on MQL5
 
ssn:

Como enviar ordens de limite de parada de compra ou de limite de parada de venda com as classes incorporadas se estiver criando seu próprio módulo? Não é possível encontrar provisão para preço de limite de parada

O tipo de ordem (limite ou stop) depende do preço.

Por exemplo, para negociar usando ordens stop de compra, você deve especificar o preço, maior que o preço de venda atual.

O caso de compra (em CheckOpenLong):


No caso de o preço estar dentro do nível de congelamento, será usado o preço de mercado.

Veja o exemplo no Assistente MQL5 - Sinais de negociação baseados no cruzamento de duas EMA com filtro de tempo intradiário

 
Automated-Trading:

O tipo de ordem (limite ou stop) depende do preço.

Por exemplo, para negociar usando ordens stop de compra, você deve especificar o preço, superior ao preço de venda atual.

O caso de compra (em CheckOpenLong):


No caso de o preço estar dentro do nível de congelamento, será usado o preço de mercado.

Veja o exemplo no Assistente MQL5 - Sinais de negociação baseados no cruzamento de duas EMA com filtro de tempo intradiário

Na verdade, eu escrevi ordens buy_stop_limit e sell_stop_limit. Agora, sim, você está certo, a variável de preço para cada uma delas será acima de Ask mais o máximo de freeze e stops e abaixo de bid menos o máximo do mesmo, respectivamente. Minha pergunta é: como definimos o preço do limite de parada?
 
ssn:
Na verdade, eu escrevi ordens buy_stop_limit e sell_stop_limit. Agora, sim, você está certo, a variável de preço para cada uma delas será acima do Ask mais o máximo do freeze e stops e abaixo do bid menos o máximo do mesmo, respectivamente. Minha pergunta é: como definimos o preço do limite de parada?
Ok, agora estou entendendo. As ordens Buy Stop Limit e Sell Stop Limit não são usadas pelo CExpert (essas ordens podem ser úteis para ações não líquidas), portanto, você precisa escrever sua própria implementação.
 
Automated-Trading:
Ok, agora estou entendendo. As ordens Buy Stop Limit e Sell Stop Limit não são usadas pelo CExpert (essas ordens podem ser úteis para ações não líquidas), portanto, você precisa escrever sua própria implementação.

Ações não líquidas?... estou testando o EURUSD há mais de uma década com ordens de limite de parada e essa estratégia supera claramente a opção de ordem de limite. De qualquer forma, espero que a metaquotes possa fornecer uma implementação para acompanhar essa biblioteca não muito ruim.

Obrigado pelo feedback

 
Por que preciso da classe principal CExpertSignal? Digamos que eu coloque uma coleção de indicadores nela, mas que algoritmo ela usará para tomar uma decisão sobre a abertura de um negócio? Se seus descendentes fazem tudo, por que fazer deles (descendentes) seus descendentes? Por que eles não podem ser criados como classes de base?
[Excluído]  
Burgunsky:
Por que preciso da classe principal CExpertSignal? Digamos que eu coloque uma coleção de indicadores nela, mas que algoritmo ela usará para tomar uma decisão sobre a abertura de um negócio? Se seus descendentes fazem tudo, por que fazer deles (descendentes) seus descendentes? Por que eles não podem ser criados como classes de base?
Por favor, familiarize-se com os conceitos básicos de OOP, eu diria até mesmo com a BASE BÁSICA...
 

Interesting:
Ознакомтесь плиз с основами ООП, я бы даже сказал С БАЗОВЫМИ ОСНОВАМИ...

Nesse caso específico, a herança provavelmente é necessária apenas porque o método InitSignal da classe CExpert entende apenas um objeto do tipo CExpertSignal ou seu descendente? E os métodos virtuais em CExpertSignal são necessários para que CExpert acesse corretamente os métodos de seu descendente? O pai é apenas um modelo para construir sua classe. Estou certo?

 

Более подробно класс CExpert и работа с ним будут рассмотрены в отдельной статье.

Ainda não foi publicado um artigo separado com detalhes sobre a classe CExpert e como trabalhar com ela?

 

Este artigo ainda é relevante? Tentei gerar um Expert Advisor com o arquivo anexado aqui, mas ele não funciona.