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

 
FoxSly:

Aiuto!

Mi sono già scervellato, sono tutte stronzate.

Ecco il problema generale:

Ho una storia minuta con piccoli buchi, voglio riempire questi buchi con barre vuote. Ho scritto uno script che legge i valori dal grafico e li scrive in un file csv.

Lo script genera un file con le citazioni, lo apro in Excel, ma quando cerco di importarle nell'archivio delle citazioni, ottengo abracadabra per qualche motivo:

La domanda è perché il tempo nel file è ok, ma quando lo importo ottengo lo stesso casino?

Ecco il codice dello script:

Che risposta vuoi sentire? Evidenziando le date, le offuschi e a cosa puoi paragonarle? Ho il sospetto che tu stia confrontando date diverse e che sia questo il tuo obiettivo...
 
Puoi dirmi se le perdite da swap sono incluse in OrderProfit() o devono essere aggiunte separatamente tramite OrderSwap()?
 
Pyro:
Potete dirmi se le perdite da swap sono incluse in OrderProfit() o devono essere aggiunte separatamente tramite OrderSwap()?
Per aggiungerli separatamente
 
AlexeyVik:
Che risposta vuoi sentire? Stai confondendo le date per selezione e cosa puoi confrontare in questo caso? Ho il sospetto che tu stia confrontando date diverse e questo è ciò che ottieni...

Non si tratta delle citazioni, ma del fatto che nel file csv le citazioni sono per minuto e ordinate, cioè 23:59, 23:58, 23:57, 23:56 e così via, in ordine. Ma quando lo importo, l'ordine crolla, i dati dei minuti spariscono da qualche parte, -

23:21, 08:05, 07:25, 01:55, 01:45 .

Dov'è finito l'ordine? Dove sono le altre citazioni?

Se non capite, provate ad eseguire lo script nel vostro ambiente e salvate queste citazioni nell'archivio.

 
FoxSly:

Non si tratta delle citazioni, ma del fatto che nel file csv le citazioni sono per minuto e ordinate, cioè 23:59, 23:58, 23:57, 23:56 e così via, in ordine. Ma quando lo importo, l'ordine crolla, i dati dei minuti spariscono da qualche parte.

23:21, 08:05, 07:25, 01:55, 01:45 .

Dov'è finito l'ordine? Dove sono le altre citazioni?

Se non capite, provate ad eseguire lo script nel vostro ambiente e salvate queste citazioni nell'archivio.

Fate almeno attenzione al separatore di data e ora.

E mi dispiace, non sono interessato a gestirlo da solo.

 
AlexeyVik:

Almeno fai attenzione al separatore di data e ora.

Mi dispiace, ma non sono interessato a giocarci da solo.

Il separatore è lo stesso che dappertutto, virgola, anche se ho provato anche ;, ancora, per qualche motivo quando importa, l'archivio prende selettivamente solo le virgolette. Ecco di nuovo gli screenshot:

Primo screenshot, importazione da file salvato da script, secondo importazione da file salvato quando si esporta da archivio. Ho la stessa struttura in entrambi i file, ma non voglio importare tutte le citazioni dal primo file, voglio solo esportare le citazioni selettivamente, mentre il secondo file è ok.

 
FoxSly:

Il separatore è lo stesso di tutto il resto, virgola, anche se ho provato ;, ma per qualche motivo l'archivio riceve selettivamente solo le virgolette quando importa. Ecco di nuovo gli screenshot:

Primo screenshot, importazione da file salvato da script, secondo importazione da file salvato quando si esporta da archivio. La struttura dei due file è la stessa, ma perché il primo file non vuole prendere tutte le virgolette, ma solo selettivamente, mentre il secondo file va bene.

Hmmm. Forse dovrei scrivere al Service Desk?
 
AlexeyVik:
hmmm. Devo scrivere a Servidek?
Qualcun altro ha un'opinione?
 

Ciao, sto studiando MQL4 e ho deciso di fare pratica, cioè di scrivere un semplice Expert Advisor, ma non funziona niente. Ho già scritto uno script con una funzione OrderSend OrderSend(Symbol(),OP_BUY,0.01,Ask,2,Bid-20*Point,Bid+20*Point ;.

La compilazione non presenta errori. Non succede nulla dopo aver attaccato la finestra dello strumento di trading. Per favore, consigliatemi cosa sto facendo di sbagliato?

 

Ciao, puoi dirmi perché ho ottenuto spreadsmedi arrotondati ?

int Komul_Spread=0;
double Vid_Spred=0;

   int Spread= (int)SymbolInfoInteger(_Symbol,SYMBOL_SPREAD);
   count_spred ++;   
   Komul_Spread+=Spread;
  
   Vid_Spred=Komul_Spread/count_spred;
   
   Print("Vid_Spred ",DoubleToStr(Vid_Spred,2));
Motivazione: