Puoi rispondere onestamente quali sono le ragioni per usare OHLC Bid + Spread, invece di OHLC Bid + OHLC Ask? Memorizzare 8 numeri invece di 5 (il formato della barra e della storia è difficile da cambiare)? Avrà un impatto significativo sulla quantità di storia fornita? O forse non hai una cronologia dei prezzi Ask? La logica del tester diventa più complicata? Bene, nel secondo caso è ancora più semplice - non c'è affatto il concetto di spread. Cosa lo ferma, sii onesto.
Ladimensione della struttura della barra è la caratteristica più significativa che influenza proporzionalmente la quantità di risorse consumate dal terminale.
Siamo sempre di fronte al compito di risparmiare risorse, quindi l'espansione in questa forma non è appropriata.
structMqlRates
{
datetime time; // время начала периодаdouble open; // цена открытияdouble high; // наивысшая цена за периодdouble low; // наименьшая цена за периодdouble close; // цена закрытияlong tick_volume; // тиковый объемint spread; // спредlong real_volume; // биржевой объем
};
Equivale (se non mi sbaglio) a 46 byte.
La dimensione della struttura alternativa:
structMqlRates
{
datetime time; // время начала периодаdouble openBid; // цена открытия Biddouble highBid; // наивысшая цена за период Biddouble lowBid; // наименьшая цена за период Biddouble closeBid // цена закрытия Biddouble openAsk; // цена открытия Askdouble highAsk; // наивысшая цена за период Askdouble lowAsk; // наименьшая цена за период Askdouble closeAsk // цена закрытия Asklong tick_volume; // тиковый объемlong real_volume; // биржевой объем
};
Pari a 76 byte.
Cioè, stiamo parlando del 65% di aumento del traffico durante il download della storia e del consumo di memoria da parte del terminale e del tester (compresi gli agenti) nel caso peggiore. Ovviamente, solo un 65% non può fermarvi. Le ragioni sono chiaramente diverse.
Cioè, stiamo parlando del 65% di aumento del traffico durante il download della storia e del consumo di memoria da parte del terminale e del tester (compresi gli agenti) nel caso peggiore. Ovviamente, solo un 65% non può fermarvi. Le ragioni sono chiaramente diverse.
Ho 48 byte:
structMqlRates
{
datetime time; // время начала периодаdouble Base; // базовая цена бара. Все остальные цены отсчитываются от базы в пипсах short openBid; // цена открытия Bidshort highBid; // наивысшая цена за период Bidshort lowBid; // наименьшая цена за период Bidshort closeBid // цена закрытия Bidshort openAsk; // цена открытия Askshort highAsk; // наивысшая цена за период Askshort lowAsk; // наименьшая цена за период Askshort closeAsk // цена закрытия Asklong tick_volume; // тиковый объемlong real_volume; // биржевой объем
};
Chi dice che lo shorting non è sufficiente - che sia il primo a lanciarmi almeno un esempio (dalla borsa o dal forex comunque).
Ladimensione della struttura della barra è la caratteristica più significativa che influenza proporzionalmente la quantità di risorse consumate dal terminale.
Siamo sempre di fronte al compito di risparmiare risorse, quindi una proroga in questa forma non è appropriata.
Renat, ci sono stati dei tentativi di ottimizzare la struttura diMqlRates? Per esempio, perché abbiamo bisogno di valori di precisione doppia (8 byte) di OLHC, se la precisione è ora limitata a un massimo di cinque cifre decimali? Perché non memorizzare questi valori come int normalizzati a 3 o 5 cifre, che occupano la metà della memoria?
Ilvalore massimo che può essere scritto con questo approccio è 42949.67295.
C'è qualche dato forex OLHC che va oltre questo limite?
Chi dice che lo short non è sufficiente - sia il primo a tirarmi almeno un esempio (dalla borsa o dal forex comunque).
hrenfx:
Cioè stiamo parlando di un aumento del 65% del traffico per scaricare la storia e il consumo di memoria da parte del terminale e del tester (compresi gli agenti) nel caso peggiore.
È chiaro che gli sviluppatori utilizzano una trasformazione simile della struttura originale prima di comprimere i dati per trasferire la storia, il che si traduce in un enorme rapporto di compressione. Ma resta il fatto che anche se non fai niente, niente di niente, il peggio che puoi ottenere è un 65% in più.
Puoi rispondere onestamente quali sono le ragioni per usare OHLC Bid + Spread, invece di OHLC Bid + OHLC Ask? Memorizzare 8 numeri invece di 5 (il formato della barra e della storia è difficile da cambiare)? Avrà un impatto significativo sulla quantità di storia fornita? O forse non hai una cronologia dei prezzi Ask? La logica del tester diventa più complicata? Bene, nel secondo caso è ancora più semplice - non c'è affatto il concetto di spread. Cosa lo ferma, sii onesto.
Ladimensione della struttura della barra è la caratteristica più significativa che influenza proporzionalmente la quantità di risorse consumate dal terminale.
Siamo sempre di fronte al compito di risparmiare risorse, quindi l'espansione in questa forma non è appropriata.
La dimensione di MqlRates:
Equivale (se non mi sbaglio) a 46 byte.
La dimensione della struttura alternativa:
Pari a 76 byte.
Cioè, stiamo parlando del 65% di aumento del traffico durante il download della storia e del consumo di memoria da parte del terminale e del tester (compresi gli agenti) nel caso peggiore. Ovviamente, solo un 65% non può fermarvi. Le ragioni sono chiaramente diverse.
Se non credi alle parole del tuo avversario, che senso ha parlare?
La dimensione di MqlRates:
Equivale (se non mi sbaglio) a 46 byte.
La dimensione della struttura alternativa:
Pari a 76 byte.
Cioè, stiamo parlando del 65% di aumento del traffico durante il download della storia e del consumo di memoria da parte del terminale e del tester (compresi gli agenti) nel caso peggiore. Ovviamente, solo un 65% non può fermarvi. Le ragioni sono chiaramente diverse.
Ho 48 byte:
Chi dice che lo shorting non è sufficiente - che sia il primo a lanciarmi almeno un esempio (dalla borsa o dal forex comunque).Ladimensione della struttura della barra è la caratteristica più significativa che influenza proporzionalmente la quantità di risorse consumate dal terminale.
Siamo sempre di fronte al compito di risparmiare risorse, quindi una proroga in questa forma non è appropriata.
Renat, ci sono stati dei tentativi di ottimizzare la struttura diMqlRates? Per esempio, perché abbiamo bisogno di valori di precisione doppia (8 byte) di OLHC, se la precisione è ora limitata a un massimo di cinque cifre decimali? Perché non memorizzare questi valori come int normalizzati a 3 o 5 cifre, che occupano la metà della memoria?
Ilvalore massimo che può essere scritto con questo approccio è 42949.67295.
C'è qualche dato forex OLHC che va oltre questo limite?
Ci sono dati OLHC sul forex che vanno oltre questo confine?
Ho 48 byte:
Chi dice che lo short non è sufficiente - sia il primo a tirarmi almeno un esempio (dalla borsa o dal forex comunque).Cioè stiamo parlando di un aumento del 65% del traffico per scaricare la storia e il consumo di memoria da parte del terminale e del tester (compresi gli agenti) nel caso peggiore.
Vladix:
Per esempio, perché i valori OLHC hanno bisogno di una precisione doppia (8 byte) se .....................
Questo è a proposito, SÌ.
potrebbe benissimo essere sostituito dae non ci sarà NESSUNO interessato. poi la dimensione torna magicamente a 46 byte. bello, vero :)
Ho 48 byte:
Chi dice che lo short non è sufficiente - sia il primo a tirarmi almeno un esempio (dalla borsa o dal forex comunque).