Errori, bug, domande - pagina 1047

 
FAQ:
Nuovo questo pulsante, con la visualizzazione delle notizie nei feed degli amici. Anche se si disattiva "mostra nel feed", si accende ancora quando appare una notizia da uno già disconnesso.
Sì, c'è anche quello.
 

Come minimo, dovete impostare per le barre massime nella finestra *requires terminal restart

è un sacco di codice con cui lavorare...

 

MQ Demo server.

Nelle impostazioni - max. barre per finestra = 100000

2013.08.22 10:37:55     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:52     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:44     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:41     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:41     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:38     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:30     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:27     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:27     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:27     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:25     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:24     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:21     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:21     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:19     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:12     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:09     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:09     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:09     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:37:06     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100001;  ArrSize(close) ==100001
2013.08.22 10:37:02     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:36:59     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:36:59     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:36:56     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:36:38     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:36:36     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:36:32     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.22 10:36:18     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100168;  ArrSize(close) ==100168
 
MetaDriver:

Sì, giusto, l'ho provato, ho ottenuto quel "oops" - puro bug in generale, per il servicedesk.

Così (come ho capito) l'innocente, ignaro indicatore viene chiamato con rates_total==100000, ma la richiesta CopyRates(,,,100000,) porta ad un pop (array out of range in ...) - il terminale ha già solo 50000 disponibili.

Mi sono anche ricordato.

Quando mi è stato detto in tre pagine che Bars funzionava bene. Ho cambiato le barre max senza pensarci due volte e ho provato a controllare. Dato che non ho visto la connessione, non ho scritto che senza ricaricare il terminale mi stavo inventando tutto...

Non uso Bars, ma forse era questo il problema. Perché non ho potuto riprodurlo il giorno dopo. E non sono più andato nelle impostazioni, ho sempre illimitato.

È solo per gli sviluppatori, può essere utile.

 
Silent:

Mi sono anche ricordato.

Quando mi è stato detto su tre pagine che i Bar erano a posto. Ho cambiato le barre max senza pensarci due volte e ho provato a controllare. Dato che non ho visto la connessione, non ho scritto che senza ricaricare il terminale era tutto composto...

Non uso Bars, ma forse era questo il problema. Perché non ho potuto riprodurlo il giorno dopo. E non sono più entrato nelle impostazioni, ho sempre illimitato.

Sono solo informazioni per gli sviluppatori, possono essere utili.

Non uso il prev_calculato regolare per molto tempo, dichiaro globalmente prev_calc e conto con esso (vivo felicemente e sono molto grasso :)

Anche se, ovviamente, questo bug deve essere risolto. Almeno se tassi_totale non è cambiato, allora azzerate prev_calcolato, ma se è cambiato in un valore più piccolo, allora dovete.

 
Urain:

Non uso il prev_calculato regolare per molto tempo, dichiaro globalmente prev_calc e ne tengo conto (vivo felicemente e sono molto grasso :)

...

Grazie, questo è per la documentazione :)

 
Silent:

Grazie, questo va nella documentazione :)

È nel ServiceDesk.
 
Urain:
È su ServiceDesk.

Gli è già stato detto tutto.

Sei solo un programmatore troppo maturo per apprezzare il valore del tuo consiglio. Per me, come un eterno dummie - questo è sul punto di scoprire :) così nella documentazione (personale).

 
Silent:

A loro è già stato detto tutto.

Sei solo un programmatore troppo vecchio per apprezzare il valore dei tuoi consigli. Per me, come un eterno dummie - questo è sul punto di scoprire :) così nella documentazione (personale).

Nella sua documentazione personale, poi, c'è questo.

if(prev_cal>rates_total-1)prev_cal=0;

Inizio forzato del ricalcolo se la storia è stata tagliata a maxbars nella finestra e rates_total è diventato inferiore.

L'errore non è critico (sarà corretto nel prossimo tick), ma nello stesso tick in cui la storia è stata tagliata ci sarà uno spostamento del grafico a causa del mismatch e il ricalcolo sarà bloccato dalla condizione di ciclo perché prev_cal>rates_total e significa che non ci sarà un ingresso nel ciclo.

 
Urain:

Nella documentazione personale, poi, c'è questo.

Inizio forzato del ricalcolo se la storia è stata tagliata a maxbars nella finestra e rates_total è diventato inferiore.

L'errore non è critico (sarà corretto nel prossimo tick), ma nello stesso tick in cui la storia è stata tagliata ci sarà uno spostamento del grafico a causa del mismatch e il ricalcolo sarà bloccato dalla condizione del ciclo perché prev_cal>rates_total e quindi non ci sarà l'ingresso nel ciclo.

Ok, grazie.