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

 
IgorM:

Mi sono già scervellato, non riesco a trovare una soluzione ottimale per i calcoli nell'indicatore:

Come trovare il numero di barra sul TF inferiore dove inizia il giorno (o 4 ore) e dove finisce il giorno (o 4 ore)?


E iBarShift() non aiuta?
 

Aiutatemi a ottenere simboli di valuta in un calcolo. Ho fatto questo (sotto), iClose e iBar restituiscono zeri, capisco il problema in symbn="symb" + j. Ma symbn restituisce ciò di cui ho bisogno symb1 per esempio.

Cosa sto facendo di sbagliato? Come cercare correttamente le valute nella lista?

        int nSymb = 2;
        symb0="EURUSD";
        symb1="GBPUSD";
        
        for (j=0; j<nSymb; j++){
        for (i=0; i<Bars; i++){
                // получаем полуночный бар
                symbn = "symb" + j;
                str = TimeYear(Time[i])+"."+TimeMonth(Time[i])+"."+TimeDay(Time[i]);
                time0 = StrToTime(str);
                bar0=iBarShift(symbn, 0, time0);
                // берем цену закрытия предыдущего дня
                pc=iClose("symb"+j, 0, bar0+1); Content[j][0]=0;
                if (pc!=0) Content[j][0]=(iClose(symbn,0, i )  *100)/pc-100;
 
Vinin: iBarShift() non funziona più?

Conosco iBarShift(), ma lo uso per determinare l'inizio e la fine del giorno:

int start(){
   int    i,limit,counted_bars;
   counted_bars=IndicatorCounted();
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars-1;
   for(i=limit; i>=0; i--){
      if(TimeDay(Time[i]) != TimeDay(Time[i+1])){
            // начался новый день, обнуляю все что нужно
      }else{
            // продолжается текущий день, считаю все что нужно
      }
   }
return(0);
}
Il codice funziona in linea di principio, ma perde la sua universalità - si possono inserire condizioni per una settimana/mese, anche per una nuova ora, ma per un nuovo H4 è già difficile, vorrei una certa universalità


 
Kondratiev_A_A:

Aiutatemi a ottenere simboli di valuta in un calcolo. Ho fatto questo (sotto), iClose e iBar restituiscono zeri, capisco il problema in symbn="symb" + j. Ma symbn restituisce ciò di cui ho bisogno symb1 per esempio.

Cosa sto facendo di sbagliato? Come faccio a far passare correttamente la lista delle valute?

Diversi tipi.

        int nSymb = 2;
        symb0="EURUSD";
        symb1="GBPUSD";
        
        for (j=0; j<nSymb; j++){
        for (i=0; i<Bars; i++){
                // получаем полуночный бар
                symbn = "symb" + j;
                str = TimeYear(Time[i])+"."+TimeMonth(Time[i])+"."+TimeDay(Time[i]);
                time0 = StrToTime(str);
                bar0=iBarShift(symbn, 0, time0);
                // берем цену закрытия предыдущего дня
                pc=iClose("symb"+j, 0, bar0+1); Content[j][0]=0;
                if (pc!=0) Content[j][0]=(iClose(symbn,0, i )  *100)/pc-100;
 
Kondratiev_A_A: Come si fa una corretta enumerazione delle valute in una lista?

Dovete usare degli array, come questo:

#define nSymb  2

string symb[nSymb];

symb[0] = "EURUSD";
symb[1] = "GBPUSD";
//................
int start(){
      for (j=0; j<nSymb; j++){
            //................
            bar0=iBarShift(symb[j], 0, time0);
            // берем цену закрытия предыдущего дня
            pc=iClose(symb[j], 0, bar0+1); Content[j][0]=0;
            //................
      }//for
//................
return(0);
}// start()
 
Grazie a tutti per il vostro aiuto, ci sto prendendo la mano)!!!
 
Internet va spesso giù, non c'è modo di automatizzarlo programmaticamente per farlo funzionare di nuovo? O cosa si sa in questa direzione? C'è un modo per alimentare due o più ISP allo stesso tempo, voglio dire in parallelo? Grazie in anticipo.
 
yosuf:
Internet va spesso giù, non c'è modo di automatizzarlo programmaticamente per farlo funzionare di nuovo? O cosa si sa in questa direzione? C'è un modo per alimentare due o più ISP allo stesso tempo, voglio dire in parallelo? Grazie in anticipo.
È possibile alimentare da due ISP. Uno potrebbe essere un operatore cellulare, per esempio.
 
yosuf:
Internet va spesso giù, non c'è modo di automatizzarlo programmaticamente per farlo funzionare di nuovo? O cosa si sa in questa direzione? C'è un modo per alimentare due o più ISP allo stesso tempo, voglio dire in parallelo? Grazie in anticipo.
In ogni caso -VPS è corretto (e non corretto - un router con 2 porte WAN e non dire che è costoso) (dal sito del produttore - Di default, il TL-R470T+ ha solo due porte configurate per la modalità WAN: la porta 1 e la porta 2 sono in modalità WAN, mentre le porte 3-5 sono configurate per la modalità LAN).
 

yosuf


Create un file bat che controllerà la connessione e, se fallisce, la ristabilirà