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

 

Quando si legge il file da .txt il terminale emette linee con il seguente contenuto "Рконмическй каР"ендарь - РђРЅРР° СЂС'РЅРєР°" tutte le lettere russe, latine e altri simboli escono normalmente. Il problema è che il terminale non può fare una ricerca per le lettere russe, perché le prende come simboli. Il problema è la necessità di tradurre i dati dal .txt in stringhe e cercare l'informazione giusta, seguita dall'output corretto.

Quali varianti di trattamento di questo problema esistono?

 
ALXIMIKS:

da ciò che funziona bene. qualcos'altro?


quindi 19 basso e 0 alto è corretto?

cos'è il 19 e cos'è lo 0?

Personalmente non capisco questi numeri... stiamo parlando della matrice della differenza del MA... da dove viene il 19?

 
lottamer:


quindi 19 basso e 0 alto è corretto?

cos'è il 19 e cos'è lo 0?

Personalmente non capisco questi numeri... stiamo parlando della matrice della differenza del MA... da dove viene il 19?

Dopo aver riempito l'array nel ciclo, fate un altro ciclo in cui stampate tutti i valori dell'array. Il registro mostrerà quali valori sono presenti.

 

Se usate ArrayMaximum, assicuratevi almeno di leggere cosa restituisce la funzione. (non il valore, ma il numero di un membro dell' array).

Gliarray sono solo per lo sviluppo generale, se avete altre domande.

Tutto funziona correttamente.


 
ALXIMIKS:

Se usate ArrayMaximum, assicuratevi almeno di leggere cosa restituisce la funzione. (non il valore, ma il numero di un membro dell' array).

Gliarray sono solo per lo sviluppo generale, se avete altre domande.

Tutto funziona correttamente.



Scusa... capito.
 
mzk_3om6u:

RYESPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPS


È utf-8. È uno standard W3C, quindi è possibile che il file sia stato derivato da Internet o analizzato. Lo standard MT4 è ANSI. In questo caso, scriverei un convertitore da utf-8 ad ANSI e lo leggerei byte per byte, come binario. Due byte al convertitore, due byte al convertitore... Se il file è stato ricevuto in locale (anche se non riesco a immaginare un caso del genere, a meno che non sia Notepad), assicuratevi solo che il file sia salvato nella codifica corretta.

Un altro pensiero... Forse è un carattere Lucida Unicode o Arial Unicode, nel qual caso pasticciate con i font.

 
ALXIMIKS:

Se usate ArrayMaximum, assicuratevi almeno di leggere cosa restituisce la funzione. (non il valore, ma il numero di un membro dell' array).

Gliarray sono solo per lo sviluppo generale, se avete altre domande.

Tutto funziona correttamente.


Aggiungo QUESTO.... e stampa di nuovo 5__13. Non dovrebbero esserci già i valori dell'indicatore?
 Maximum=iMACD(NULL, 0, 12,26,9,PRICE_CLOSE,MODE_MAIN,max);                    
 Minimum=iMACD(NULL, 0, 12,26,9,PRICE_CLOSE,MODE_MAIN,min);  
  
  Print(Minimum,"___",Maximum);
 
lottamer:
Aggiungo QUESTO.... e stampa di nuovo 5__13. Non dovrebbero esserci già i valori dell'indicatore?

int start(){
   double MACDBuffer[20];
   int min,max;
   for(int i=0; i<20; i++){
      MACDBuffer[i]=iMA(NULL,0,12,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,26,0,MODE_EMA,PRICE_CLOSE,i);
      Print (MACDBuffer[i]);
   }
   min=ArrayMinimum(MACDBuffer);
   max=ArrayMaximum(MACDBuffer);
   Print(MACDBuffer[min],"____",MACDBuffer[max]);
}
 
mzk_3om6u ,ecco un convertitore BASIC sull'hub, puoi tradurlo sul posto.
 
ALXIMIKS:


grazie, non può verificarlo.... all'inizio l'advisor ha glitchato (non ha risposto alle scuse nel codice). ha deciso di riavviare mt4 - il terminale si è aperto pulito come la lacrima di un bambino.... niente conti, niente grafici, niente consiglieri.... nuovi mazzi non si aprono....

Credo che questo sia un segno - OGGI è finito :)))

grazie per la vostra pazienza.... :)