Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 1107

 

Ciao a tutti. Domanda per i professionisti. È possibile scrivere un gufo che funzioni su un sito web? Più precisamente, non scrivere, ma riscrivere il gufo esistente per MT4.

 
blo0ds.:
Beh sì, sciocchezze che ho scritto nell'ultimo post) Ho fatto come hai scritto tu cambiando il raggio) Tutto funziona!!!! Grazie. Solo non capisco come mettere + qui(((

Quanto è assurdo?


Abbiamo 2 triangoli rettangolari. BC / AB = DE / AD = tg(A)

AB = 22 barre il prezzo al punto C è, al punto B è. La loro differenza divisa per _Point è il numero di punti o BC. Quindi DE = (BC/AB)*101 a _Punti...

Prezzo al punto E = Prezzo al punto A+DE*_Punto

Questo è tutto...

Questo permette di ottenere il valore richiesto senza ricorrere a elementi grafici.

 

Salve.

Puoi dirmi cosa c'è che non va? L'indicatore non funziona nel tester e nemmeno l'Expert Advisor su di esso.

Dà un errore:

2016.10.20 20:10:38.734 2016.10.03 00:09 Passaggio dei test interrotto a causa di un errore critico nell'EA

2016.10.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 PremioMACD_s4_s2_p72 ingressi: base=500; Multiplikator=10; InpSignalSMA=9;

Che punta alla i in 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);

Credo di avere tutto sulle dita, dove mi sbaglio?

 
AlexeyVik:

Quanto è assurdo?


Abbiamo 2 triangoli retti. BC / AB = DE / AD = tg(A)

AB = 22 barre il prezzo al punto C è, al punto B è. La loro differenza divisa per _Point è il numero di punti o BC. Quindi DE = (BC/AB)*101 a _Punti...

Prezzo al punto E = Prezzo al punto A+DE*_Punto

Questo è tutto...

Questo permette di ottenere il valore richiesto senza ricorrere a elementi grafici.

Calcolo con numeri specifici.


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

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

DE = 3.3636363636 * 101 = 339.72727272

Il prezzo al punto E = 1,09795+339,72727272*0,00001 = 1,101347272 normalizzato a 5 cifre 1,10135, come richiesto.

 
qual è l'ultima build di mt4? 1012 ?
 
AlexeyVik:

Calcolo con numeri specifici.


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

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

DE = 3.36363636363636 * 101 = 339.72727272

Prezzo al punto E = 1,09795+339,72727272*0,00001 = 1,101347272 normalizzato a 5 cifre 1,10135, come richiesto.

E inoltre, Archimede leva AC*E - AE*C+EC*A=0, quindi E=( AE*C-EC*A)/AC o ( 102*1.09869- 79*1.09795)/23 =1.101232, forse da qualche parte con il numero di intervalli calcolati male.:)

 
filpan:
Inoltre, Archimede leva AC*E - AE*C+EC*A=0, quindi E=( AE*C-EC*A)/AC o ( 102*1.09869- 79*1.09795)/23 =1.101232, forse da qualche parte con il numero di intervalli calcolati male.:)

101 e 22 e tu hai 102 e 23.

 
AlexeyVik:

101 e 22 e hai 102 e 23


Sì, 1,10134727272727.
 
filpan:

Salve.

Puoi dirmi cosa c'è che non va? L'indicatore non funziona nel tester e nemmeno l'Expert Advisor su di esso.

Dà un errore:

2016.10.20 20:10:38.734 2016.10.03 00:09 Passaggio dei test interrotto a causa di un errore critico nell'EA

2016.10.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 PremioMACD_s4_s2_p72 ingressi: base=500; Multiplikator=10; InpSignalSMA=9;

Che punta alla i in a1_buffer

Penso di avere tutto sulle dita, dove mi sbaglio?

limite risulta essere negativo:

 
Sepulca:

Il risultato è negativo:

Grazie, ci darò un'occhiata.

A cosa potrebbe essere collegato? Alle lacune della storia? Ho più di 1000 barre su tutti i miei grafici.

Motivazione: