[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 678

 
artmedia70:
Cos'è la voce di registro "argomento negativo per la funzione MathSqrt"? L'Expert Advisor è in demo, apre le offerte, ma l'intero registro è pieno di questo errore. Ha qualcosa a che fare con l'indicatore personalizzato... Potete dirmi per favore chi sa... Grazie.


Dalla guida:

doppio MathSqrt(doppio x)
La funzione restituisce la radice quadrata di x. Se x è negativo, MathSqrt restituisce NaN (valore non definito).

è il tuo caso :)))

 
ToLik_SRGV:


Dal riferimento:

doppio MathSqrt(doppio x)
La funzione restituisce la radice quadrata di x. Se x è negativo, MathSqrt restituisce NaN (valore non definito).

solo il tuo caso :)))

Grande... L'indyect non funziona correttamente? Dal codebase... magico ... :)
 
artmedia70:
Grande... Il tacchino non funziona bene? Dal codice... magico ... :)
Sì, sembra proprio così. Qual è l'indicatore da conoscere per sicurezza?
 
ToLik_SRGV:
Sì, sembra proprio così. Qual è l'indicatore da conoscere per sicurezza?
Oh, a proposito, mi dispiace, non è nel database... Già dimenticato che non l'ho preso qui... KvantLevel. C' è un link. È nel trailer...
File:
 
artmedia70:
Sì, a proposito, mi dispiace, non è nel database... Già dimenticato che non l'ho preso qui... KvantLevel. C'è un link qui. E nel trailer è...

L'autore dell'indicatore è Integer.
 
Vinin:

L'autore dell'indicatore Integer.
Sì, Victor, stai suggerendo di andare da lui con delle domande? Non voglio fare troppo rumore... Potresti provare a fare qualche ricerca tu stesso... anche se... Non ne so molto... (C'è una faccina imbarazzata...)
 

E comunque, ho ingannato tutti dal sonno... Non so dove stavo guardando con i miei occhi assonnati. Ritiro quello che ho detto sull'indicatore. AMA per Expert2 non funziona...


Per favore, non prendermi a calci con gli stivali... :) È ora di andare a letto...

 
ToLik_SRGV:

Aggiunta la possibilità di cambiare il periodo RSI, i prezzi su cui costruire e i livelli.
Provalo :)


Grazie mille, questo è esattamente quello che volevo. Grazie. Farò un tentativo.
 

Potete dirmi per favore cosa ho fatto di sbagliato?

Ho bisogno di trovare il prezzo di apertura della prima candela sul grafico orario, cioè quella delle 0:00 e da questa candela a quella attuale per trovare il valore massimo del prezzo.

Perché ottengo sempre il massimo della prima candela del giorno corrente.

Ecco come faccio io:

//+------------------------------------------------------------------+
//|                                                          od3.mq4 |
//|                                                 Oleg             |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Pereverzev Pavel"
#property link      ""

#property indicator_separate_window
#property indicator_minimum -2
#property indicator_maximum 2
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
//---- input parameters
extern int       xod=100;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
         int ic=IndicatorCounted();
         int limit=Bars-ic;
//----
for (int i=limit-1;i>=0;i--)
{
//Находим цену открытия первой свечки. 
int startH = Hour();
double OP = Open[i+startH];


//Находим максимальное и минимальное значение цен на текущий день.
double max2;

for (double max=High[i+startH];startH>=0;startH--){
if (max>=OP) {
 max2=max;


}

}


Alert ("Max: ",max );


   
//----
}
   return(0);
  }
//+------------------------------------------------------------------+
 
webgreck:

Potete dirmi per favore cosa ho fatto di sbagliato?

Ho bisogno di trovare il prezzo di apertura della prima candela sul grafico orario, cioè quella delle 0:00 e da questa candela a quella attuale per trovare il valore massimo del prezzo.

Perché ottengo sempre il massimo della prima candela del giorno corrente.

Ecco come faccio io:


Devo aver frainteso il significato di int startH = Hour(); - darà il tempo corrente del server - un'ora, io cercherei zero ore, o qualsiasi altra ora:

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
   int i =0;
   string s = StringSubstr(TimeToStr(Time[i],TIME_MINUTES),0,2);
   while ( s != "00") {i++ ;s = StringSubstr(TimeToStr(Time[i],TIME_MINUTES),0,2);}
   Alert("i= ",i," / str= ",s," Time= ",TimeToStr(Time[i]));
   return(0);
  }
Motivazione: