[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 144

 
100yan:

Per la bellezza della soluzione è necessario fare riferimento al MA,

è necessario calcolare il periodo della MA...

cioè da un particolare risultato di una funzione, trovare il periodo del MA usato in quella funzione? per fare questo, è necessario vedere la funzione
 
eddy:
cioè da un risultato specifico di una funzione per trovare il periodo MA utilizzato in quella funzione? per questo è necessario vedere la funzione


No... La funzione è una bandiera e usa il periodo MA come parametro interno...

Per non ricordare il periodo della MA perché varia - il periodo della MA deve essere definito all'interno della funzione...

 
todem:
basta usare Object delete ///
Il modo più semplice è usare ObjectsDeleteAll(EMPTY,OBJ_ARROW). Il mio indicatore disegna le frecce per un giorno e alla fine della sessione di lavoro alle 16:45 devono essere cancellate (ObjectsDeleteAll(EMPTY,OBJ_ARROW)), la linea si muove come previsto alla fine della giornata (16:45), è possibile cancellare le frecce per tempo (16:45) ma c'è un dettaglio sgradevole come un grafico incompiuto nei giorni festivi per esempio, e potrebbe non esserci una candela alle 16:45 e quindi la linea stessa si sposterà sull'ultima candela del giorno anche se la candela ha un tempo diverso (non più di 16:45) per esempio 14:00, ma qui c'è una ragione le frecce saranno rimosse solo se some_time1 = 16:45.
 

Un'altra domanda...

doppio iMA( simbolo stringa, int timeframe, int periodo, int ma_shift, int ma_method, int applied_price, int shift)

int shift - è il parametro che possiamo cambiare sul grafico, cioè lo spostamento?

o indice del valore ottenuto dal buffer dell'indicatore (spostamento relativo alla barra corrente del numero di periodi indietro specificato). Ho bisogno di conoscere il valore di MA 56 barre fa - quindi int shift =56??? Se no, come faccio?

 

Ciao a tutti, qualcuno si è imbattuto in uno script per trasferire le compravendite da un file di cronologia ("Save as detailed report") del terminale a un grafico...?

Gli script: fromRepOnGraph204.mq4 e fromHistoryInFile.mq4 non sono adatti.

 
100yan:


No... La funzione è una bandiera e usa il periodo MA come parametro interno...

Per evitare di ricordare il periodo MA perché varia - il periodo MA deve essere definito all'interno della funzione...

Dove cambia? Dove cambia, guardate.
 
eddy:
Dove cambia? Dove cambia, è lì che si guarda.

Grazie per questo! Se non ti dispiace... Ho bisogno di conoscere il valore della MA 56 barre indietro - quindi int shift =56??? Se no, come faccio?
 
 
        HighesBuffer[i]=0;
        LowesBuffer[i]=99999;
      for(k=i; k<i+KPeriod; k++){ // максимумы и минимумы
       HighesBuffer[i]=MathMax(HighesBuffer[i],High[k]); //if(High[k]>max) max=High[k];
        LowesBuffer[i]=MathMin(LowesBuffer[i], Low[k]);} //if(Low[k]<min) min=Low[k];
      double sumhigh=HighesBuffer[i]-LowesBuffer[i],   // диапазон
             sumlow=Close[i]-LowesBuffer[i];           // положение цены в диапазоне
            MainBuffer[i]=sumlow/sumhigh*100;
perché il mio MainBuffer[i] supera 100? dov'è l'errore?
 
eddy:

Grazie!
Motivazione: