Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1384
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
leonerd #:
Здравствуйте. А как программно узнать символ и таймфрейм активного чарта в клиентском терминале? Т.е. чарта выбранного в настоящее время во вкладке. Есть какая-то функция из MQL5 для этого?
GRÁFICO_MARCAS_ATÉ_AO_ALTO
Mostrar gráfico no topo de todos os outros gráficos
bool
Como definir também uma identificação gráfica para mostrar?
GRÁFICO_MARCAS_ATÉ_AO_ALTO
Mostrar gráfico no topo de todos os outros gráficos
bool
Como definir também uma identificação gráfica para mostrar?
https://www.mql5.com/ru/docs/constants/chartconstants/charts_samples#chart_foreground
Obrigado. O CHART_FOREGROUNDO é provavelmente o mais adequado. Não preciso de definir o gráfico activo à força, só preciso de determinar qual deles está activo. Tenho razão em pensar que terei de percorrer todos os gráficos abertos verificando CHART_FOREGROUNDO ?
https://www.mql5.com/ru/docs/constants/chartconstants/charts_samples#chart_foreground
Obrigado. O CHART_FOREGROUNDO é provavelmente o mais adequado. Não é que eu precise de definir à força o gráfico activo, mas apenas identificar aquele que está activo. Compreendo correctamente que tenho de percorrer todos os gráficos abertos verificando CHART_FOREGROUNDO ?
CHART_FOREGROUNDO é um gráfico no topo.
E, para não o impor, deve substituir ChartSetInteger por ChartGetInteger
Boa tarde.
Pode dar-me uma dica - estou a pensar num robô e há quatro condições diferentes - ainda não sei quais remover: quero descobrir mais tarde quando optimizar para prazos diferentes.
Ou seja: quatro condições (f1,f2,f3,f4). Pode haver muitas combinações (0,0,1,1) ou (1,0,1,0) e assim por diante - um total de 16 combinações. Exactamente 15 - a variante (0, 0, 0, 0, 0) não é considerada.
Pergunta: como criar a lógica do programa para não descrever todas as 15 combinações no código. Existe uma função para verificar cada uma destas condições, e em que combinações destas condições se aplicam - verificar de que outra forma.
Ficaria contente se me pudesse mostrar algum consultor especializado, o que me permite introduzir muitas condições num código conciso.
Boa tarde.
Pode dar-me uma dica - estou a pensar num robô e há quatro condições diferentes - ainda não sei quais remover: quero descobrir mais tarde quando optimizar para prazos diferentes.
Ou seja: quatro condições (f1,f2,f3,f4). Pode haver muitas combinações (0,0,1,1) ou (1,0,1,0) e assim por diante - um total de 16 combinações. Exactamente 15 - a variante (0, 0, 0, 0, 0) não é considerada.
Pergunta: como criar a lógica do programa para não descrever todas as 15 combinações no código. Existe uma função para verificar cada uma destas condições, e em que combinações destas condições se aplicam - verificar de que outra forma.
Ficaria feliz se me mostrasse algum consultor especializado, o que me permite introduzir múltiplas condições num código conciso.
Posso ir assim:
Ou algo parecido com isto:
CHART_FOREGROUNDO é o gráfico no topo
E para não o forçar, substituir ChartSetInteger por ChartGetInteger
obrigado
Poderia fazer isto:
Ou algo parecido com isto:
E aqui está a primeira construção - qual seria o comportamento do código nas condições (0, 1, 0, 1)?
Poderia explicar o corpo da condição de If
E aqui está a primeira construção - qual será o comportamento do código sob (0, 1, 0, 1) condições?
Poderia explicar o corpo da condição se
Aqui é muito simples. Se F1==falso, então ( !F1 ||| f1) será verdadeiro independentemente da condição f1.
Isto é, se Fn===verdadeiro, a condição fn é verificada, e se Fn===falso, a condição fn não é verificada.
Assim, para (0, 1, 0, 1) apenas as condições f2 e f4 serão verificadas, e se ambas forem mantidas, o código open_pos() será executado
Isto é muito simples. Se F1==falso, então ( !F1 ||| f1) será verdadeiro independentemente da condição f1.
Isto é, se Fn===verdadeiro, a condição fn é verificada, e se Fn===falso, a condição fn não é verificada.
Correspondentemente, para (0, 1, 0, 1) apenas as condições f2 e f4 serão verificadas, e se ambas as condições se mantiverem, o código open_pos() será executado
Mas para o caso em que f1 e outros não são apenas 0 ou 1. Pensei que se a condição f1 for satisfeita para uma posição curta, então uma é devolvida. Se for para uma posição longa, regressa 2. Se a condição não for preenchida de todo - 0.
Mas numa tal construção não deveríamos provavelmente contar com uma tal variedade de valores de parâmetros e formular a condição de outra forma?
Mas para o caso em que f1 e outros não são apenas 0 ou 1. Pensou-se que se a condição f1 for cumprida para posição curta, então é devolvida uma. Se, para uma posição longa, regressar 2. Se a condição não for preenchida de todo - 0.
Mas talvez não devêssemos contar com uma tal diversidade de valores de parâmetros nesta construção e formular a condição de outra forma, deveríamos?
Os conjuntos de condições para a abertura longa e curta são considerados separadamente.
Quero dizer, por exemplo, desta forma:
Até venderei um pedaço do meu verdadeiro código - não revelará qualquer conhecimento sem informação sobre os valores "de batalha" das variáveis e condições de posse de posição.
Pode de facto especificar aqui uma das 224 opções: