Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 1014

 
AlexeyVik:

Retardar a execução do código, em minha opinião, não é totalmente correto. Não sei o que fazer melhor, porque não conheço o algoritmo destes indicadores e não quero entendê-lo.

Quanto ao deslizamento nos indicadores, acho que você pode criar seu próprio deslizamento usando a função de looped GetTickCount()

O indicador que prepara os dados pendura a bandeira de pronto através de uma variável global (ou através de um arquivo). O outro indicador, quando pronto, reinicializa a bandeira e lê os dados.

No testador, também, não funcionará corretamente.

 
Vinin:
Melhor hora para verificar
Em alguns casos - Sim, melhor. Mas se você tiver que abrandar por meio segundo... isso não vai funcionar. Eu não disse que era uma variante universal. É apenas uma imitação de Sleep().
 
para Dormir no testador (acho que também funcionará para o indicador) faça um laço dentro do i++ e encontre o tamanho da iteração máxima que corresponderá (aproximadamente) ao tempo de atraso desejado
 
Money_Maker:
Para Dormir no testador (penso o mesmo para o indicador) faça o laço em i++ e encontre o tamanho da iteração máxima que corresponderá (aproximadamente) ao tempo de atraso desejado

Neste caso, o terminal irá congelar completamente, o que também não é bom.

O primeiro indicador é o delta do aglomerado delta. Que é atualizado em cerca de 20 segundos. Portanto, precisamos atrasar a leitura do indicador por 20 segundos. Você pode me dizer como saber o número de segundos desde a abertura da vela?

 
nikelodeon:

Neste caso, o terminal irá congelar completamente, o que também não é bom.

O primeiro indicador é o delta do aglomerado delta. Que é atualizado em cerca de 20 segundos. Portanto, precisamos atrasar a leitura do indicador por 20 segundos. Por favor, informe como saber o número de segundos desde a abertura da vela?

Inclua GetTickCount() e conte 20 segundos a partir dele.
 
Simplesmente, trabalhe em cada carrapato. Assim que um sinal chegar, faça algo :)
 

Você pode me dizer como calcular a alavancagem para um determinado instrumento?

Há uma linha:

double minlotmoney= Bid*lotsize*minlot/leverage;       //Стоимость минимального лота  в $

Mas não é adequado para alguns instrumentos para os quais a alavancagem do Corretor é diferente (escrito em AccountLeverage() )

 

Rapazes, como calcular a correlação para as últimas 100 barras?

Não consegui encontrar uma fórmula sã em lugar algum, cheguei a este ponto e parei

 int TF = Period();
 int ADR = 100;
 double p1=0;
 double p2=0;
 string Pair1 = "GBPUSD";
 string Pair2 = "EURUSD";
  for (int f = 1; f <= ADR; f++)
   {
     p1 += (iHigh(Pair1, TF, f) - iLow(Pair1, TF, f)) / MarketInfo(Pair1, MODE_POINT); //sum pair1 range (i) 
     p2 += (iHigh(Pair2, TF, f) - iLow(Pair2, TF, f)) / MarketInfo(Pair2, MODE_POINT); //sum pair2 range (i)
   }
 /* Тут неправильно
  double c1 = p1 / ADR;
  double c2 = p2 / ADR;
  double rs = c2 / c1;

  Comment( DoubleToStr(rs, 2) );
 */

Agradecemos antecipadamente se alguém puder ajudar!

 

Olá, aqui vai uma pergunta:

Quando você executa uma busca programática de gráficos, suas subjanelas, indicadores nas subjanelas, você pode descobrir o número total de indicadores e, em seguida, seus nomes, parâmetros, etc.

Usando ChartIndicatorsTotal, ChartIndicatorName etc.

Como posso descobrir o nome do Expert Advisor que funciona nesta janela por ChartID?

 
Acho que agora os especialistas vão inchar com esses problemas, e aqui estou eu com o meu :-) Como fazer no fechamento do negócio os ícones foram colocados no gráfico como no tester????? Talvez haja algumas funções prontas para uso????