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

 
smetantn1980:
Olá, pode dizer-me porque é que os meus botões de depuração em metaeditore não estão activos????source foi inserido
Onde está guardado? Para que a depuração seja possível, o código deve ser guardado no directório de dados, e não algures na temporária.
 
Vitalie Postolache:
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. Responda, se não se importar, à pergunta sobre que língua escrever software no terminal mt4?
 
Kira27:
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?
Agora os criadores estão a tentar minimizar as diferenças entre os terminais. Contudo, existem algumas diferenças, e algumas funções na MQL5 podem não funcionar correctamente na MQL4. O "suave" para o terminal MT4 deve ser escrito em MQL4 e apenas em MQL4. Agora parece simplesmente muito semelhante à MQL5. Consultar a ajuda para a língua.
 

Vitalie Postolache:
А где он сохранён? Чтобы отладка была возможна, код должен быть сохранён в каталоге данных, а не где-то в темпе.

o conselheiro está localizado na pasta do programa como habitualmente na pasta Expert e está no gráfico

 
Kira27:
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.

 
muito obrigado por não ter aberto esta EA a partir do terminal para que a depuração não estivesse activa
 
aconselhar como definir a EA para mostrar o volume total em lotes no ecrã para venda e compra
 

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!

Автоматическая оптимизация торгового робота в процессе реальной торговли
Автоматическая оптимизация торгового робота в процессе реальной торговли
  • 2007.04.16
  • Igor Malcev
  • www.mql5.com
В статье описана и представлена библиотека функций, позволяющая проводить оптимизацию входных параметров советника, запуская оптимизацию непосредственно из советника.
 
smetantn1980:
Como posso escrever no meu EA para que o volume total em lotes para venda e compra seja exibido no ecrã?
Se obtiver o número total de encomendas no terminal, passe por todas as encomendas (penso que esta é uma questão sobre mql4) e seleccione as que satisfazem as condições (símbolo, magik e tipo) e some-as em variáveis para compra e venda. Depois cria-se dois objectos OBJ_LABEL (penso que sim). Definir a sua posição, cor e outras propriedades (ver documentação). Alterar a descrição destes objectos com os valores recebidos nas variáveis de venda e compra. É isso mesmo.
 
smetantn1980:
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()