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

 
Annie >> :

Sarei felice di citare l'intero codice qui - ma, nonostante il fatto, che è poky, primitivo e disfatto, non può ancora entrare nell'intero post - giura che è troppo lungo. :-(

c'è un pulsante in basso - allega file :)))

 
Annie >> :

Ora cosa fare?

NormalizeDouble(Bid,4);   //:))))
 
alsu >> :

Nel momento in cui ho scritto il mio post, c'è già una risposta. >>Grazie. :-) Proverò a normalizzare, se non aiuta - userò il pulsante magico "attach file". :-)

 
Alsu, la normalizzazione dei prezzi ha risolto il problema, tutto funziona. Non avevo idea che ci sarebbero state 5 cifre nell'archivio delle citazioni scaricate. Grazie per l'aiuto. :-)
 

Buon pomeriggio. Per favore aiutatemi a risolvere questo problema. Ho scritto una funzione per trovare il valore massimo dell'indicatore RSI su un segmento di N barre.

//+--------------------------------------------------------+
//| Описание : Возвращает максимальное значение индикатора RSI, на отрезке |
//| N-баров. |
//+--------------------------------------------------------+
//| Параметры: |
//| MaxRSI - максимальное значение индикатора RSI |
//| |
//+--------------------------------------------------------+

double IsMaxRSI() {

double MaxRSI = 0;


double Max_array[20];
int c, total_c = ArraySize(Max_array);
ArraySetAsSeries(Max_array,true);
{
for(c=1; c <= total_c; c++)
Max_array[c]= iRSI(Symbol(),RSI_TF,RSI_Period,PRICE_CLOSE,c);
}

MaxRSI = Max_array[ArrayMaximum(Max_array,total_c,1)];


return (MaxRSI);
}

Ora la domanda: come posso ottenere il valore di 20 dall'array nelle variabili?

double Max_array[20];


Questo valore di 20 ho bisogno di cambiare nelle variabili esterne... Grazie in anticipo per il vostro aiuto. Cordialmente Dimitri.

 

perché il segnale non funziona?

Volevo impostare la zona del filtro in pip dal più alto e dal più basso... il segnale non funziona cosa sto facendo di sbagliato?

   double hi_100 = iHigh(Symbol(), tf_100,iHighest(NULL, tf_100,MODE_HIGH, hibar, n_bar)); //поиск хая наибольшего значения
   double lo_100 = iLow (Symbol(), tf_100,iLowest (NULL, tf_100,MODE_LOW, lobar, n_bar));  //поиск лоу наименьшего значения
   if (Bid < lo_100 + zone * Point){ open = 1;} //зона разрешения покупок от лоу
   else if (Bid > hi_100 - zone * Point){ open=-1;} //зона разрешения продаж от хая

 
1Rakso >> :

perché il segnale non funziona?

Volevo impostare la zona del filtro in pip dal più alto e dal più basso... Il segnale non funziona, cosa sto sbagliando?

L'ho capito, ma la domanda rimane, perché non posso emettere il timeframe in una variabile esterna?

double hi_100 = iHigh(Symbol(), 0,iHighest(NULL, 0,MODE_HIGH, hibar, n_bar)); //поиск хая наибольшего значения
   double lo_100 = iLow (Symbol(), 0,iLowest (NULL, 0,MODE_LOW, lobar, n_bar));  //поиск лоу наименьшего значения
   if (Bid < lo_100 + zone * Point){ open = 1;} //зона разрешения покупок от лоу
   else if (Bid > hi_100 - zone * Point){ open=-1;} //зона разрешения продаж от хая

 

Ciao a tutti, potreste per favore dirmi come fare in modo che un oggetto sia disegnato dall'altro lato

in questo esempio:

         objName = "ob"+ObjectsTotal();
         ObjectCreate( objName,OBJ_ARROW,0
            , xTime( window. position )
            , pp2
         );         
         ObjectSet( objName, OBJPROP_ARROWCODE,5);<--> рисуется ценовая метка с лева, а надо с парава
         ObjectSet( objName, OBJPROP_COLOR,White);
         ObjectSet( objName, OBJPROP_STYLE,2);
aiutatemi per favore.
 
NEKSUS_ >> :

Ciao a tutti, potreste per favore dirmi come fare in modo che un oggetto sia disegnato dall'altro lato

in questo esempio:

aiuto per favore
ObjectSet( objName, OBJPROP_ARROWCODE,5);// левая ценовая метка
ObjectSet( objName, OBJPROP_ARROWCODE,6);// правая ценовая метка
 
Dimi >> :

Buon pomeriggio. Per favore aiutatemi a risolvere questo problema. Ho scritto una funzione per trovare il valore massimo dell'indicatore RSI su un segmento di N barre.

//+--------------------------------------------------------+
//| Описание : Возвращает максимальное значение индикатора RSI, на отрезке |
//| N-баров. |
//+--------------------------------------------------------+
//| Параметры: |
//| MaxRSI - максимальное значение индикатора RSI |
//| |
//+--------------------------------------------------------+

double IsMaxRSI() {

double MaxRSI = 0;


double Max_array[20];
int c, total_c = ArraySize(Max_array);
ArraySetAsSeries(Max_array,true);
{
for(c=1; c <= total_c; c++)
Max_array[c]= iRSI(Symbol(),RSI_TF,RSI_Period,PRICE_CLOSE,c);
}

MaxRSI = Max_array[ArrayMaximum(Max_array,total_c,1)];


return (MaxRSI);
}

Ora la domanda è: come faccio a prendere il valore di 20 da questo array nelle variabili?

double Max_array[20];


Questo valore di 20 ho bisogno di cambiare nelle variabili esterne... Grazie in anticipo per il vostro aiuto. Cordialmente Dimitri.

Per prima cosa, mettete il codice in ordine logico.

ArraySetAsSeries(Max_array,true) - perché?

for(c=1; c <= total_c; c++) - gli array sono indicizzati da 0 a total_c-1.