Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 391

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á, pode dizer-me porque é que os meus botões de depuração em metaeditore não estão activos????source foi inserido
Muito provavelmente, as funções mencionadas são funções personalizadas e ME não precisa de as conhecer. Cabe-lhe a si declará-los e chamá-los correctamente.
As funções não são definidas pelo utilizador. Responder, se não se importar, à questão da língua em que escrever software no terminal mt4?
Vitalie Postolache:
А где он сохранён? Чтобы отладка была возможна, код должен быть сохранён в каталоге данных, а не где-то в темпе.
o conselheiro está localizado na pasta do programa como habitualmente na pasta Expert e está no gráfico
Estas funções não são definidas pelo utilizador. Se não se importa, que língua deve ser usada para escrever um soft no terminal mt4?
Sim, não personalizadas, estas são funções da MQL5. Para a MQL4 terá de encontrar outras, ou escrever outras semelhantes, mas personalizadas.
Por exemplo, OrderGetTicket() MQL5 -> OrdetTicket() MQL4.
Olá a todos!
Algumas perguntas de um recém-chegado.
1. A diferença entre Mql4 e Mql5 (website e a própria linguagem de programação). Há Metatrade 4 e Metatrader 5 com Mql4 e Mql5 incorporados respectivamente. Existem também dois sítios web diferentes correspondentes. Ao mesmo tempo, todos aqueles Consultores Especialistas que eu observei no MT4 conduzem a esse sítio. Qual deles é mais relevante? Que fórum é "mais vivo"? Onde é o melhor local para colocar perguntas? Existe uma compatibilidade retroativa entre as diferentes versões de MT e Mql? Estou actualmente a escrever pessoalmente o meu MT4 Expert Advisor em Mql4, respectivamente. Isto deve-se ao facto de que o corretor que estou a utilizar para testar a demonstração está a utilizar o MT4. Como posso identificar a língua em que o meu Conselheiro Especialista está escrito? Quero dizer apenas por extensão (.mq4 e .mq5). Se eu mudar o nome de um ficheiro, este será compilado (mais uma vez, sobre compatibilidade)?
2. Parâmetros dinâmicos de peritos externos. É possível alterar dinamicamente os parâmetros ajustáveis de um Expert Advisor? Deixem-me explicar... Por exemplo, existe um parâmetro externo bool a. Se for verdade, deve ser definido um parâmetro adicional externo int b. Se a=falso, o parâmetro b não é necessário. Existe alguma forma de o exibir/não exibir dependendo do valor actual de um seleccionado? Tendo em conta que não consegui encontrar nenhum manipulador de alteração de parâmetros externos e que não existe nenhum #se ... #endif, suspeito que não pode ser feito... Se sim, mas poderia sugerir a melhor forma de proceder nesta situação, de modo a não sobrecarregar o processo de definição de parâmetros externos? Por exemplo, posso colocar a=falso, esquecer que o parâmetro b não é utilizado, mas ainda assim incluí-lo na optimização (embora não valesse a pena, apenas desperdiçaria tempo extra). E é uma coisa quando existe apenas um parâmetro b. Mas se, por exemplo, eu fizer um parâmetro externo enumerativo e houver várias variantes drop-down de TC. Têm uma parte comum (por isso é lógico implementá-los dentro de uma EA, em vez de escrever várias), mas há também outras diferentes com muitos parâmetros diferentes. Depois é muito fácil confundir que parâmetros são relevantes para o TS seleccionado.
Optimização automática do Expert Advisor. IMHO, é muito útil e útil. Encontrei este artigo. No entanto, tanto quanto sei, a segunda instância de MT é utilizada para optimização a partir do exterior (de uma instância de MT em execução) e os resultados da optimização são lidos a partir do relatório sob a forma de html. Isto não é muito conveniente e tortuoso. Logicamente, eu deveria escrever a minha própria função de optimização e executá-la directamente do Consultor Especialista. Por isso, eis a questão. Tanto quanto percebi, um algoritmo de optimização genética foi programado no testador de estratégias. Conheço estes algoritmos de forma muito breve. Mas eles são conhecidos há muito tempo, daí a questão - porquê reinventar a roda?) Existe algum algoritmo pronto que seja utilizado directamente no MT? Talvez já exista algures nas bibliotecas do próprio terminal. Talvez haja um código fonte separado ou uma dll pronta. Em geral, por favor partilhe as suas experiências sobre este assunto.
É tudo por agora...). Espero não ter colocado demasiada ênfase na quantidade de palavras).
Obrigado antecipadamente pelas respostas!
Como posso escrever no meu EA para que o volume total em lotes para venda e compra seja exibido no ecrã?
Aconselhar como soletrar para que o volume total em lotes para compra e venda seja exibido no ecrã
Não tenho a certeza exacta, pois eu próprio ainda sou um principiante. Mas parece haver um Comentário de comando, que mostra qualquer informação no canto superior esquerdo do gráfico da EA. O volume de lotes pode ser calculado no ciclo desta forma:
int totalOrders = OrdersTotal();
double totalLots = 0;
for(int i=0; i<totalOrders; i++)
if ( (OrderSelect(i, SELECT_BY_POS)) && (OrderMagicNumber() == myMagicNumber) )
totalLots += OrderLots();
Comment("totalLots=", totalLots);
Este é um código comum a todos os ofícios. Para comprar e vender, cria-se variáveis separadas e faz-se uma troca usando OrderType()