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

 

Olá a todos.

Existe um indicador de velas, indicador de carrapato, não está ligado a nenhuma TF. Um candelabro no indicador pode aparecer em qualquer momento.

A questão é, como saber da EA sobre o aparecimento desta vela?

Tentei adicionar um amortecedor adicional ao indicador

#property indicator_buffers 5 // дополнительный буфер
#property indicator_plots   1
SetIndexBuffer(4, is_new,           INDICATOR_DATA);

na qual escrevo 1 quando aparece uma vela nova.

O problema é que este buffer não aparece na janela Visão Geral dos Dados, e portanto o seu valor não pode ser lido a partir da EA.

O que fazer?

 
Сергей Таболин:

Olá a todos.

Existe um indicador de velas, indicador de carrapato, não está ligado a nenhuma TF. Um candelabro no indicador pode aparecer em qualquer momento.

A questão é, como saber da EA sobre o aparecimento desta vela?

Tentei adicionar um amortecedor adicional ao indicador

na qual escrevo 1 quando aparece uma vela nova.

O problema é que este buffer não aparece na janela Visão Geral dos Dados, e portanto o seu valor não pode ser lido a partir da EA.

Como fazer?

Adicionar construção

#property indicator_buffers 5 // дополнительный буфер
#property indicator_plots   2
 
Alexey Viktorov:

Adicionar construção

Obrigado.

 
Olá a todos! Amigos, há problemas com a ligação ao servidor e há necessidade de testar um indicador, mas não posso actualizar os dados. Quem pode, por favor, enviar-me a história de M1 RTS-12.20 durante as últimas 2 semanas ou mais. Obrigado de antemão!
 
Por favor partilhe uma função para obter todos os caminhos (com subdirectórios) para ficheiros específicos num directório especificado para uma matriz!
 

Olá. A EA coloca ordens pendentes nos níveis. Nas condições, há preços de compra e venda, respectivamente, para ordens de compra e venda. Se eu escrever :

ask = SymbolInfoDouble(Symbol(), SYMBOL_ASK);
bid = SymbolInfoDouble(Symbol(), SYMBOL_BID);

no testador, as encomendas pendentes são colocadas tanto para comprar como para vender. Se eu escrever:

ask = m_symbol.Ask();
bid = m_symbol.Bid();

só são feitas encomendas de compra. As encomendas de venda não são feitas e não tenho quaisquer entradas de registo a este respeito. Estou bastante satisfeito com a primeira opção, mas ainda me pergunto qual será a razão.

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
Youri Lazurenko:

Olá. O Conselheiro Especialista coloca ordens pendentes nos níveis. Nas condições, há preços de compra e venda, respectivamente, para ordens de compra e venda. Se eu escrever :

no testador, as encomendas pendentes são colocadas tanto para comprar como para vender. Se eu escrever:

só são feitas encomendas de compra. As encomendas de venda não são feitas e não tenho quaisquer entradas de registo a este respeito. Estou bastante satisfeito com a primeira variante, mas ainda me pergunto qual será a razão.

verificar em 0.0 para entradas

m_symbol.Bid();

olhar para o resto do código para chamar a atribuição do preço

 
Youri Lazurenko:

Olá. A EA coloca ordens pendentes nos níveis. Nas condições, há preços de compra e venda, respectivamente, para ordens de compra e venda. Se eu escrever :

no testador, as encomendas pendentes são colocadas tanto para comprar como para vender. Se eu escrever:

só são feitas encomendas de compra. As encomendas de venda não são feitas e não tenho quaisquer entradas de registo a este respeito. Estou bastante satisfeito com a primeira variante, mas ainda me pergunto qual será a razão.

Antes de se referir aos preços através de um objecto da classeCSymbolInfo, é necessário primeiro actualizar os preços

CSymbolInfo:RefreshRates

Actualiza as citações por símbolo

Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo
Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo
  • www.mql5.com
CSymbolInfo - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov:

Antes de aceder aos preços através de um objectoCSymbolInfo, os preços devem primeiro ser actualizados

CSymbolInfo:RefreshRates

Actualiza as citações por símbolo

Obrigado pela sua resposta. Quanto a mim, é muito mais fácil usar a primeira opção do que escrever um monte de condições para algo como isto para que funcione. Na classeCSymbolInfo, ao definir a pergunta e a oferta, é utilizada a mesma fórmula que na primeira variante. Obtemos o resultado no primeiro caso sem refrescar o preço; no segundo caso, ele é refrescado. Note-se que podemos obter o preço pedido através da classeCSymbolInfo sem refrescar; o preço do lance não é relevante. Penso que é demasiado complicado.

Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo
Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo
  • www.mql5.com
CSymbolInfo - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Olá a todos!

Escreveu um EA. Não se pode dizer que seja rentável. Ao testar, por vezes as trocas aparecem nos resultados com um volume que não corresponde ao cálculo do algoritmo. Por exemplo, duas transacções consecutivas: uma é calculada correctamente, a outra é calculada incorrectamente. Como se livrar dele?

Razão: