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????
Esta página utiliza cookies. Saiba mais sobre nossa Política de cookies.