Perguntas sobre MQL5 Wizard e biblioteca padrão de classes comerciais - página 10
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Olá.
Decidi escrever o meu próprio módulo de sinal puramente para fins cognitivos. Tenho enfrentado um problema. Tenho de estabelecer ordens pendentes. Compreendi que isso pode ser feito através do CExpertSignal::OpenLongParams(...). Mas eu tenho um problema - o meu testador avisa sobre a Expiração Inválida. Tendo cavado o código fonte, apercebi-me que não podemos obter nenhum tipo de tempo para além doORDER_TIME_SPECIFIED e gostaríamos de ORDER_TIME_GTC.
Fiz uma jogada inteligente até agora, mas não é bem assim. Corrigi uma função na biblioteca:
O que pode aconselhar?
Olá.
Tem toda a razão. Não levei em conta as expirações zero.
A sua solução é óptima. Farei as edições apropriadas na Biblioteca Standard.
Obrigado.
Olá.
Tem toda a razão. Não levei em conta a expiração zero.
A sua solução é óptima. Farei as edições apropriadas na Biblioteca Standard.
Obrigado.
Isso será óptimo, mas entretanto, nesta situação, encontrei outra saída, a correcta :) Ao criar uma classe herdada do CExpert, na qual substituí as funções CheckOpenLong() e CheckOpenShort(), e aí fiz correcções deste tipo:
Mas entretanto, encontrei outra forma de sair desta situação - a correcta :) Ao criar uma classe herdada do CExpert, na qual eu superei as funções CheckOpenLong() e CheckOpenShort(), e fiz correcções deste tipo lá:
Explique por favor a lógica do parâmetro Expert_EveryTick
Se Expert_EveryTick=true, o Expert Advisor processa cada carrapato? Isto é, verifica as condições de entrada/saída e o seguimento da posição (arrasto) em cada novo tick, certo?
E se Expert_EveryTick=fasle - apenas no primeiro tick de um novo bar? E o rasto também será activado apenas no primeiro tick?
Explique por favor a lógica do parâmetro Expert_EveryTick
Se Expert_EveryTick=true, o Expert Advisor processa cada carrapato? Isto é, verifica as condições de entrada/saída e o seguimento da posição (arrasto) em cada novo tick, certo?
E se Expert_EveryTick=fasle - apenas no primeiro tick de um novo bar? E o rasto também será activado apenas no primeiro tick?
Mais perguntas sobre a lógica do Conselheiro Especialista:
há uma posição aberta, por exemplo, comprar e um lote fixo, por exemplo, 1.
Há um sinal para o outro lado, para vender.
o que fará a EA? serão dois negócios de 1 lote cada (o primeiro fechará por 1 lote) ou um negócio de 2 lotes? existe uma diferença entre ganhar e perder a compra actual?
Se houver uma posição de compra e novamente um sinal para comprar, que métodos devo redefinir para a fazer fechar?
Mais perguntas sobre a lógica do Conselheiro Especialista:
1. há uma posição aberta, por exemplo, comprar e um lote fixo, por exemplo, 1.
há um sinal para o outro lado, para vender.
o que deve fazer o consultor especializado? abrirá dois negócios de 1 lote cada (o primeiro fechará por 1 lote) ou um negócio de 2 lotes?
2. a EA não se alongará sozinha, isto é, se houver uma posição de compra e novamente um sinal para comprar? quais os métodos que devo redefinir para que se prolongue, CheckOpenLong()?
1. dois limiares de disparo (Definições do Expert Advisor). Se o limiar de Fechar é excedido, a posição simplesmente fecha, se dois limiares forem excedidos (Fechar e Abrir), a posição inverter-se-á. -/+ Não há diferença.
2. método de processamento
1. dois limiares de disparo ( definições EA). se o limiar Fechado for excedido, a posição irá simplesmente fechar. se dois limiares forem excedidos (Fechado e Aberto), a posição irá inverter-se. -/+ Não há diferença.
2. método de processamento
Os limiares Fechar e Abrir são o resultado da "votação", o que é que a ShortCondition() ou LongCondition() no módulo de sinais retorna?
Serão os limiares Fechados e Abertos o resultado da "votação" que ShortCondition() ou LongCondition() retornam no módulo de sinais?
Três perguntas:
Teoricamente, podemos, evidentemente, construir a EA usando o assistente e depois adicionar todas estas características manualmente ao código. Mas é desejável que tudo isto tenha sido implementado sob a forma de métodos padrão, ou seja, para bonecos que querem usar o feiticeiro, para que não tenham de entrar no código e editar, por exemplo, se quiserem substituir um módulo de sinal por outro.