[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 239

 
Vinin:

Se houver apenas um buffer no indicador, você deve fazer isso de acordo

Obrigado por seu trabalho. Corrigido o código, tudo funciona.

 

Olá, você pode me dizer se existe uma função que determina o equilíbrio?

 
stepan060990:

Olá, você pode me dizer se existe uma função que determina o equilíbrio?


https://docs.mql4.com/ru/account/AccountBalance
 

Você pode sugerir uma condição para que a verificação seja realizada imediatamente (ou seja, imediatamente em vez de com um atraso de 1-2 segundos)?

Como:

if (условие моментального исполнения)

{

цикл подсчета

}

Apenas fazendo um ajudante que mostra o equilíbrio em + e -, mas as aspas mudam e "fica pendurado" por 1-2 segundos...

UPS: Já descobri tudo, basta verificar a mudança no balanço geral...

double acc_profit=0;

if (acc_profit!=AccountProfit())

{

...

acc_profit=AccountProfit()

}

 

Olá queridos profissionais do mql4.

Favor me aconselhar sobre a função RefreshRates().

No MT4, há quatro janelas abertas para instrumentos financeiros selecionados. Por exemplo EURUSD, GBPUSD, USDCHF, USDJPY. Estou executando o roteiro no EURUSD. Há a função RefreshRates() no roteiro. Quando esta função é executada, os dados são atualizados apenas para EURUSD ou os dados também são atualizados para GBPUSD, USDCHF, USDJPY?

Obrigado,

Yury

 

Pergunta como calcular uma série de pedidos perdidos ????

Quero saber quantas ordens seguidas fecharam em uma parada para verificar a tática... e em particular a última

 
ftrw:

Olá queridos profissionais do mql4.

Favor me aconselhar sobre a função RefreshRates().

No MT4, há quatro janelas abertas para instrumentos financeiros selecionados. Por exemplo EURUSD, GBPUSD, USDCHF, USDJPY. Estou executando o roteiro no EURUSD. Há a função RefreshRates() no roteiro. Quando esta função é executada, os dados são atualizados apenas para EURUSD ou os dados também são atualizados para GBPUSD, USDCHF, USDJPY?

Obrigado,

Yuri

RefreshRates () atualiza cópia de dados para um determinado script ou Expert Advisor. Não tem nada a ver com janelas.

Isto é, se alguma vez foram solicitados dados para qualquer instrumento dentro de um script ou Expert Advisor, eles serão atualizados. Outros não o farão.

 
ftrw:

Olá queridos profissionais do mql4.

Favor me aconselhar sobre a função RefreshRates().

No MT4, há quatro janelas abertas para instrumentos financeiros selecionados. Por exemplo EURUSD, GBPUSD, USDCHF, USDJPY. Estou executando o roteiro no EURUSD. Há a função RefreshRates() no roteiro. Quando esta função é executada, os dados são atualizados apenas para EURUSD ou os dados também são atualizados para GBPUSD, USDCHF, USDJPY?

Obrigado,

Yury

Seu exemplo atualizará as citações para EURUSD
 
Zhunko:

RefreshRates () atualiza uma cópia dos dados para um determinado script ou especialista. Não tem nada a ver com janelas.

Isto é, se alguma vez foram solicitados dados para qualquer ferramenta dentro de um script ou Expert Advisor, eles serão atualizados. Outros não o farão.

Posso esclarecer.

Aqui está uma parte do roteiro em execução no EURUSD1

para(;;)
{
if(RefreshRate())
{

bid_EURUSD1=MarketInfo("EURUSD1",MODE_BID);
ask_EURUSD1=MarketInfo("EURUSD1",MODE_ASK);

bid_GBPUSD1=MarketInfo("GBPUSD1",MODE_BID);
ask_GBPUSD1=MarketInfo("GBPUSD1",MODE_ASK);

bid_USDCHF1=MarketInfo("USDCHF1",MODE_BID);
ask_USDCHF1=MarketInfo("USDCHF1",MODE_ASK);

bid_USDJPY1=MarketInfo("USDJPY1",MODE_BID);
ask_USDJPY1=MarketInfo("USDJPY1",MODE_ASK);
}
}

Neste caso, os dados serão atualizados somente para EURUSD1 ou GBPUSD, USDCHF, USDJPY.

Obrigado

 
Ao solicitar informações do MarketInfo(), você já está recebendo dados atualizados, portanto o RefreachRates() não desempenha um papel neste caso.
Razão: