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 1107

 

Olá a todos. Pergunta para os profissionais. É possível escrever uma coruja que funcionaria em um website? Mais precisamente, não para escrever, mas para reescrever a coruja existente para o MT4.

 
blo0ds.:
Bem sim bobagem que escrevi no último post) Fiz como você escreveu mudando o raio) Tudo funciona!!!! Obrigado. Só não entendo como colocar + aqui(((

Quão louco é isso?


Temos 2 triângulos retos. BC / AB = DE / AD = tg(A)

AB = 22 barras o preço no ponto C é, no ponto B é. Sua diferença dividida por _Ponto é o número de pontos ou BC. Daí DE = (BC/AB)*101 em _Points...

Preço no ponto E = Preço no ponto A+DE*_Ponto

Isso é tudo...

Isto permite que você obtenha o valor necessário sem recorrer a elementos gráficos.

 

Olá.

Você pode me dizer o que está errado? O indicador não funciona no testador e o Consultor Especialista também não o faz.

Dá um erro:

2016.10.20 20:10:10:38.734 2016.10.03 00:09 Parada do passe de teste devido a um erro crítico na EA

2016.10.20 20 20:10:38.640 2016.10.03 00:08 PrizeMACD_s4_s2_p72 EURUSD,M1: array out of range in 'PrizeMACD_s4_s2_p72.mq4' (147,17)

2016.10.20 20:10:38.625 PrizeMACD_s4_s2_p72 entradas: base=500; Multiplikator=10; InpSignalSMA=9;

O que aponta para o i em a1_buffer

   if(prev_calculated==0)// first calculation    
     {
      limit=rates_total-TOCHKA_VHODA;
      //--- set empty value for first limit bars
// Всего баров  rates_total, i может принимать значения от rates_total - 1 до 0
//Если rates_total=1000 , а TOCHKA_VHODA =200, и я хочу обнулить 200 первых значений 
// то эти значения будут от 999 до 800 включительно. Тоесть limit=rates_total-TOCHKA_VHODA -1 = 799 это следующая 
//расчетная точка. А если 800 желательно пересчитать?
// Если было посчитано prev_calculated = 300 баров то это бары под номерами от 999 до 700 из 1000 баров 
//но 700 бар нам нужно персчитать снова тогда лимит достаточно limit=rates_total-prev_calculated;
      for(i=rates_total-1;i>=limit;i--)
      {
       a1_Buffer[i]=0.00001;
       a2_Buffer[i]=0.00001;
       a3_Buffer[i]=0.00001;
       a4_Buffer[i]=0.00001;
       a5_Buffer[i]=0.00001;
       a6_Buffer[i]=0.00001;
      }

     }
   else limit=rates_total-prev_calculated;
//--- main loop
   for(i=limit;i>=0 && !IsStopped();i--)
   {
//===========================================================================================
   Znach = iMA(NULL,0,base*2,0,MODE_SMA,PRICE_OPEN,i);

Acho que tenho tudo resolvido por meus dedos, onde estou errado?

Arquivos anexados:
 
AlexeyVik:

Quão louco é isso?


Temos 2 triângulos direitos. BC / AB = DE / AD = tg(A)

AB = 22 barras o preço no ponto C é, no ponto B é. Sua diferença dividida por _Point é o número de pips ou BC. Daí DE = (BC/AB)*101 em _Points...

Preço no ponto E = Preço no ponto A+DE*_Ponto

Isso é tudo...

Isto permite que você obtenha o valor necessário sem recorrer a elementos gráficos.

Cálculo com números específicos.


OS = (1,09869-1,09795)/0,00001 = 74.

tg(A) = 74/22 = 3,3636363636

DE = 3.3636363636 * 101 = 339.72727272

O preço no ponto E = 1,09795+339,72727272*0,00001 = 1,10134727272 normalizado a 5 dígitos 1,10135, conforme a necessidade.

 
qual é a última construção do mt4 ? 1012 ?
 
AlexeyVik:

Cálculo com números específicos.


OS = (1,09869-1,09795)/0,00001 = 74.

tg(A) = 74/22 = 3,3636363636

DE = 3.363636363636 * 101 = 339.72727272

Preço no ponto E = 1,09795+339,72727272*0,00001 = 1,10134727272 normalizado a 5 dígitos 1,10135, conforme a necessidade.

E também, alavanca Archimedes AC*E - AE*C+EC*A=0, depois E=( AE*C-EC*A)/AC ou ( 102*1.09869- 79*1.09795)/23 =1.101232, talvez em algum lugar com o número de intervalos mal calculados.:)

 
filpan:
Também, alavanca Archimedes AC*E - AE*C+EC*A=0, depois E=( AE*C-EC*A)/AC ou ( 102*1.09869- 79*1.09795)/23 =1.101232, talvez em algum lugar com o número de intervalos mal calculados.:)

101 e 22 e você tem 102 e 23.

 
AlexeyVik:

101 e 22 e você tem 102 e 23


Sim, 1.10134727272727.
 
filpan:

Olá.

Você pode me dizer o que está errado? O indicador não funciona no testador e o Consultor Especialista também não o faz.

Dá um erro:

2016.10.20 20:10:10:38.734 2016.10.03 00:09 Parada do passe de teste devido a um erro crítico na EA

2016.10.20 20 20:10:38.640 2016.10.03 00:08 PrizeMACD_s4_s2_p72 EURUSD,M1: array out of range in 'PrizeMACD_s4_s2_p72.mq4' (147,17)

2016.10.20 20:10:38.625 PrizeMACD_s4_s2_p72 entradas: base=500; Multiplikator=10; InpSignalSMA=9;

O que aponta para o i em a1_buffer

Acho que tenho tudo em meus dedos, onde estou errado?

limite acaba se revelando negativo:

 
Sepulca:

O resultado é negativo:

Obrigado, vou dar uma olhada nisso.

A que poderia estar relacionado? Para as lacunas da história? Eu tenho mais de 1000 barras em todos os meus gráficos.