Pode responder honestamente quais são as razões para usar OHLC Bid + Spread, versus OHLC Bid + OHLC Ask? Armazenar 8 números em vez de 5 (o formato de barra e histórico é difícil de alterar)? Terá um impacto significativo sobre a quantidade de história fornecida? Ou talvez simplesmente não tenha um histórico de preços Ask? A lógica do testador torna-se mais complicada? Bem, no segundo caso é ainda mais simples - não existe qualquer conceito de propagação. O que a está a impedir, seja honesto.
O tamanho da estrutura da barra é a característica mais significativa que afecta proporcionalmente a quantidade de recursos consumidos pelo terminal.
Somos sempre confrontados com a tarefa de poupar recursos, pelo que a expansão sob esta forma não é apropriada.
structMqlRates
{
datetime time; // время начала периодаdouble open; // цена открытияdouble high; // наивысшая цена за периодdouble low; // наименьшая цена за периодdouble close; // цена закрытияlong tick_volume; // тиковый объемint spread; // спредlong real_volume; // биржевой объем
};
Igual (se não estou enganado) 46 bytes.
O tamanho da estrutura 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; // биржевой объем
};
Equivale a 76 bytes.
Ou seja, estamos a falar de um aumento de 65% no tráfego durante o descarregamento do histórico e no consumo de memória pelo terminal e pelo testador (incluindo agentes) no pior dos casos. Obviamente, apenas cerca de 65% não o podem deter. As razões são claramente diferentes.
Ou seja, estamos a falar de um aumento de 65% no tráfego durante o descarregamento do histórico e no consumo de memória pelo terminal e pelo testador (incluindo agentes) no pior dos casos. Obviamente, apenas cerca de 65% não o podem deter. As razões são claramente diferentes.
Recebi 48 bytes:
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; // биржевой объем
};
Quem disser que não basta encurtar - que seja o primeiro a atirar-me pelo menos um exemplo (da bolsa de valores ou forex de qualquer forma).
O tamanho da estrutura da barra é a característica mais significativa que afecta proporcionalmente a quantidade de recursos consumidos pelo terminal.
Somos sempre confrontados com a tarefa de poupar recursos, pelo que uma extensão sob esta forma não é apropriada.
Renat, houve alguma tentativa de optimizar a estrutura dosMqlRates? Por exemplo, porque precisamos de valores de precisão duplos (8 bytes) de OLHC, se a precisão está agora limitada a um máximo de cinco casas decimais? Porque não armazenar estes valores como normalizados a 3 ou 5 dígitos int, o que ocupa metade da memória?
O valor máximo que pode ser escrito com esta abordagem é 42949.67295.
Existe algum dado OLHC forex que vá além deste limite?
Quem disser que curto não é suficiente - que seja o primeiro a atirar-me pelo menos um exemplo (da bolsa de valores ou forex de qualquer forma).
hrenfx:
Ou seja, estamos a falar de um aumento de 65% no tráfego para descarregar o histórico e o consumo de memória pelo terminal e pelo testador (incluindo agentes) no pior dos casos.
É evidente que os criadores utilizam uma transformação semelhante da estrutura original antes de comprimir os dados para transferir o histórico, o que resulta numa enorme taxa de compressão. Mas o facto é que mesmo que não se faça nada, nada mesmo, o pior que se pode obter é um extra de 65%.
Pode responder honestamente quais são as razões para usar OHLC Bid + Spread, versus OHLC Bid + OHLC Ask? Armazenar 8 números em vez de 5 (o formato de barra e histórico é difícil de alterar)? Terá um impacto significativo sobre a quantidade de história fornecida? Ou talvez simplesmente não tenha um histórico de preços Ask? A lógica do testador torna-se mais complicada? Bem, no segundo caso é ainda mais simples - não existe qualquer conceito de propagação. O que a está a impedir, seja honesto.
O tamanho da estrutura da barra é a característica mais significativa que afecta proporcionalmente a quantidade de recursos consumidos pelo terminal.
Somos sempre confrontados com a tarefa de poupar recursos, pelo que a expansão sob esta forma não é apropriada.
O tamanho dos MqlRates:
Igual (se não estou enganado) 46 bytes.
O tamanho da estrutura alternativa:
Equivale a 76 bytes.
Ou seja, estamos a falar de um aumento de 65% no tráfego durante o descarregamento do histórico e no consumo de memória pelo terminal e pelo testador (incluindo agentes) no pior dos casos. Obviamente, apenas cerca de 65% não o podem deter. As razões são claramente diferentes.
Se não acredita nas palavras do seu oponente, de que serve falar?
O tamanho dos MqlRates:
Igual (se não estou enganado) 46 bytes.
O tamanho da estrutura alternativa:
Equivale a 76 bytes.
Ou seja, estamos a falar de um aumento de 65% no tráfego durante o descarregamento do histórico e no consumo de memória pelo terminal e pelo testador (incluindo agentes) no pior dos casos. Obviamente, apenas cerca de 65% não o podem deter. As razões são claramente diferentes.
Recebi 48 bytes:
Quem disser que não basta encurtar - que seja o primeiro a atirar-me pelo menos um exemplo (da bolsa de valores ou forex de qualquer forma).O tamanho da estrutura da barra é a característica mais significativa que afecta proporcionalmente a quantidade de recursos consumidos pelo terminal.
Somos sempre confrontados com a tarefa de poupar recursos, pelo que uma extensão sob esta forma não é apropriada.
Renat, houve alguma tentativa de optimizar a estrutura dosMqlRates? Por exemplo, porque precisamos de valores de precisão duplos (8 bytes) de OLHC, se a precisão está agora limitada a um máximo de cinco casas decimais? Porque não armazenar estes valores como normalizados a 3 ou 5 dígitos int, o que ocupa metade da memória?
O valor máximo que pode ser escrito com esta abordagem é 42949.67295.
Existe algum dado OLHC forex que vá além deste limite?
Existem dados OLHC sobre Forex que vão para além deste limite?
Recebi 48 bytes:
Quem disser que curto não é suficiente - que seja o primeiro a atirar-me pelo menos um exemplo (da bolsa de valores ou forex de qualquer forma).Ou seja, estamos a falar de um aumento de 65% no tráfego para descarregar o histórico e o consumo de memória pelo terminal e pelo testador (incluindo agentes) no pior dos casos.
Vladix:
Por exemplo, porque é que os valores OLHC precisam de uma precisão dupla (8 bytes) se .....................
A propósito, SIM.
poderia muito bem ser substituído pore não haverá NENHUM afetado. então o tamanho retorna magicamente a 46 bytes. bom, não é :)
Recebi 48 bytes:
Quem disser que curto não é suficiente - que seja o primeiro a atirar-me pelo menos um exemplo (da bolsa de valores ou forex de qualquer forma).