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

 

Olá conhecedores!

Pergunta sobre CopyHigh(CopyLow também): qual o preço que estas funções seleccionam? Perguntar ou licitar?

 
odyn:

Olá conhecedores!

Pergunta sobre CopyHigh(CopyLow também): qual o preço que estas funções seleccionam? Perguntar ou licitar?

E abrir o terminal (qualquer gráfico) e ver a que preços é construído o bar - essa será a resposta.

 
Vladimir Karputov:

E abra o terminal (qualquer gráfico) e veja a que preços é traçado o bar - essa será a resposta.

Sei que o gráfico é baseado numa proposta.

Então estas funções também utilizam a oferta?

Para CopyHigh parece um pouco ilógico utilizar Bid, porque o preço Ask ainda é mais elevado, pelo que obtemos dados incorrectos.

 
odyn:

Sei que o gráfico é baseado numa licitação.

Então, será que estas funções também utilizam licitação?

Para CopyHigh parece um pouco ilógico usar Bid, porque o preço Ask ainda é mais alto, pelo que obtemos dados incorrectos.

Tudo é absolutamente lógico: o terminal desenha barras por Bid. Por conseguinte, todos os dados OHLC são também baseados em Licitações.

Mas se for Bid or Ask que é importante para si, então pode aprender funções adicionais:

Документация по MQL5: Доступ к таймсериям и индикаторам / CopySpread
Документация по MQL5: Доступ к таймсериям и индикаторам / CopySpread
  • www.mql5.com
Функция получает в массив spread_array исторические данные спредов для указанной пары символ-период в указанном количестве. Необходимо отметить, что отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества данных...
 
Há alguma forma de aparecer o aviso "Tem posições abertas/pendentes de ordens - Continuar a fechar/cancelar" quando tentar fechar o terminal MT5? Paranóico, é claro, mas ainda assim... Obrigado!
 
odyn:

Olá, conhecedores!

Pergunta sobre a função IndicatorSetString.

Estou a tentar definir um pequeno nome indicador com ele.

Mas o nome da raiz não é definido e recebe o valor por defeito.

Porquê, o que fiz eu de errado?

PS: A impressora não imprime o valor atribuído pela função IndicatorSetString (iMA_navch Demo), ela imprime o MA(8) predefinido.

O nome curto do indicador é definido na função OnInit()

E na função OnDeinit(), é inútil.

 
odyn:

Coloquei-o aqui para tornar o código mais compacto.

Claro que o nome da raiz foi definido em OnInit(), MAS o resultado foi o mesmo que o descrito acima.

Bem, ponha-o noutro lugar, e todos adivinharemos para onde deveria ter ido e porque foi feito dessa forma.

 
Alexey Viktorov:

Bem, ponha-o noutro lugar, e todos nós continuaremos a adivinhar para onde deveria ter ido e porquê.


A questão está encerrada, obrigado pela vossa ajuda.

 

Pergunta sobre a cor do indicador técnico (NÃO personalizado!).

Existe um método padrão para alterar a cor de um indicador técnico?

Para o exibir em gráficos reais e de demonstração.

Документация по MQL5: Технические индикаторы
Документация по MQL5: Технические индикаторы
  • www.mql5.com
Все функции типа iMA, iAC, iMACD, iIchimoku и т.п., создают в глобальном кеше клиентского терминала копию соответствующего технического индикатора. Если копия индикатора с этими параметрами уже существует, то новая копия не создается, а увеличивается счетчик ссылок на данную копию. Эти функции возвращают хэндл соответствующей копии индикатора...
 
odyn:

Pergunta sobre a cor do indicador técnico (NÃO personalizado!).

Existe um método padrão para alterar a cor de um indicador técnico?

Para ser exibido no provador? Bingo. Crie um modelo com todos os indicadores necessários e guarde-o com o nome da EA ou nome do testador e o teste será aberto com estas definições.

Razão: