Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 1107

 

Bonjour à tous. Question pour les pros. Est-il possible d'écrire une chouette qui fonctionnerait sur un site web ? Plus précisément, il ne s'agit pas d'écrire, mais de réécrire la chouette existante pour MT4.

 
blo0ds.:
Eh bien oui, c'est absurde ce que j'ai écrit dans le dernier message. J'ai fait ce que vous avez écrit en changeant le rayon. Tout fonctionne. ! !!! Merci. Je ne comprends pas comment mettre + ici(((

C'est fou, non ?


Nous avons 2 triangles à angle droit. BC / AB = DE / AD = tg(A)

AB = 22 barres le prix au point C est, au point B est. Leur différence divisée par _Point est le nombre de points ou BC. Donc DE = (BC/AB)*101 à _Points...

Prix au point E = Prix au point A+DE*_Point

C'est tout...

Cela vous permet d'obtenir la valeur requise sans recourir à des éléments graphiques.

 

Bonjour.

Pouvez-vous me dire ce qui ne va pas ? L'indicateur ne fonctionne pas dans le testeur et le conseiller expert non plus.

Il y a une erreur :

2016.10.20 20:10:38.734 2016.10.03 00:09 La passe d'essai a été interrompue en raison d'une erreur critique dans l'EA.

2016.10.20 20 20:10:38.640 2016.10.03 00:08 PrizeMACD_s4_s2_p72 EURUSD,M1 : tableau hors de la plage dans 'PrizeMACD_s4_s2_p72.mq4' (147,17)

2016.10.20 20:10:38.625 PrizeMACD_s4_s2_p72 entrées : base=500 ; Multiplikator=10 ; InpSignalSMA=9 ;

Qui pointe vers le i dans 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);

Je crois que j'ai tout calculé sur mes doigts, où ai-je tort ?

Dossiers :
 
AlexeyVik:

C'est fou, non ?


Nous avons 2 triangles droits. BC / AB = DE / AD = tg(A)

AB = 22 barres le prix au point C est, au point B est. Leur différence divisée par _Point est le nombre de points ou BC. Donc DE = (BC/AB)*101 à _Points...

Prix au point E = Prix au point A+DE*_Point

C'est tout...

Cela vous permet d'obtenir la valeur requise sans recourir à des éléments graphiques.

Calcul avec des chiffres précis.


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

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

DE = 3,3636363636 * 101 = 339,72727272

Le prix au point E = 1,09795+339,72727272*0,00001 = 1,10134727272 normalisé à 5 chiffres 1,10135, comme requis.

 
quelle est la dernière version de mt4 ? 1012 ?
 
AlexeyVik:

Calcul avec des chiffres précis.


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

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

DE = 3,363636363636 * 101 = 339,72727272

Prix au point E = 1,09795+339,72727272*0,00001 = 1,10134727272 normalisé à 5 chiffres 1,10135, comme requis.

Et aussi, le levier d'Archimède AC*E - AE*C+EC*A=0, alors E=( AE*C-EC*A)/AC ou ( 102*1.09869- 79*1.09795)/23 =1.101232, peut-être quelque part avec le nombre d'intervalles mal calculé.:)

 
filpan:
De même, le levier d'Archimède AC*E - AE*C+EC*A=0, alors E=( AE*C-EC*A)/AC ou ( 102*1.09869- 79*1.09795)/23 =1.101232, peut-être quelque part avec le nombre d'intervalles mal calculé.:)

101 et 22 et vous avez 102 et 23.

 
AlexeyVik:

101 et 22 et vous avez 102 et 23


Oui, 1,10134727272727.
 
filpan:

Bonjour.

Pouvez-vous me dire ce qui ne va pas ? L'indicateur ne fonctionne pas dans le testeur et le conseiller expert non plus.

Il y a une erreur :

2016.10.20 20:10:38.734 2016.10.03 00:09 La passe d'essai a été interrompue en raison d'une erreur critique dans l'EA.

2016.10.20 20 20:10:38.640 2016.10.03 00:08 PrizeMACD_s4_s2_p72 EURUSD,M1 : tableau hors de la plage dans 'PrizeMACD_s4_s2_p72.mq4' (147,17)

2016.10.20 20:10:38.625 PrizeMACD_s4_s2_p72 entrées : base=500 ; Multiplikator=10 ; InpSignalSMA=9 ;

Qui pointe vers le i dans a1_buffer

Je crois que j'ai tout sur les doigts, où ai-je tort ?

s'avère être négative :

 
Sepulca:

Le résultat est négatif :

Merci, je vais m'en occuper.

A quoi cela peut-il être lié ? Aux lacunes de l'histoire ? J'ai plus de 1000 barres sur tous mes graphiques.

Raison: