Bibliotecas: Report - página 14

 
fxsaber #:

Sou totalmente inexperiente em HTML, portanto, qualquer sugestão de melhoria será bem-vinda.

É claro que algumas decisões visuais são de bom gosto. Mas em termos de tamanho e velocidade de renderização são métricas objetivas.

Tabela de paginação

https://codepen.io/yasser-mas/pen/pyWPJd

 
Anatoli Kazharski #:

Tabela de paginação

https://codepen.io/yasser-mas/pen/pyWPJd

Obrigado. Há alguns CSS e JS ali também. Estou completamente fora do circuito.

 

Estou no tópico. Adicionei outro script, acho que está melhor.
Agora está assim: (Gif animado)

É conveniente comparar as negociações do testador Virtual e MQ
. Você pode descarregar até mesmo todas as mais de 200 mil negociações. O navegador pensa por 10 a 20 segundos e depois mostra. Todas as linhas são definidas como style="display:none;" e, em seguida, abro as necessárias com JavaScript. Desvantagem: nos navegadores sem JavaScript, a tela ficará em branco.

Mas é melhor não fazer upload de 200 mil, pois o testador usou 4 GB ao criar o arquivo (pico na imagem). É por isso que defini as primeiras e últimas 1.000 linhas por padrão (e adicionei uma variante para 10.000 linhas).




Arquivos anexados:
Report.mqh  304 kb
 
Não percebi o significado dos números entre parênteses na coluna de lotes, por exemplo, 10,00 (2.144.290,00)



Entrei no código para ver:
              ((OrderType() <= OP_SELL) ? (" (" + REPORT::VolumeToString(OrderLots() * TickValue *
                                                                         (OrderOpenPrice() +  OrderClosePrice())) + ")")
Corrigi-o para
              ((OrderType() <= OP_SELL) ? (" (" + REPORT::VolumeToString(OrderLots() * TickValue *
                                                                         (OrderOpenPrice() -  OrderClosePrice())) + ")")

Agora o lucro está em dinheiro:

Mas ele já está lá na coluna de lucro. Provavelmente pode ser excluído.

Ou está correto por meio de + ? O que esse número significa então? Volume negociado na moeda de depósito?

É uma pena que não haja descrição dos campos na descrição da biblioteca, pois preciso gastar muito tempo para entender o que é o quê.

 
Forester #:

Volume negociado em moeda de depósito?

Sim.
 
Ao compilar o Report.mqh, ocorre o seguinte erro:
'OrderDealsAmount' - identificador não declarado Report.mqh 1230 36
'OrderLotsOpen' - identificador não declarado Report.mqh 1277 5


Você pode me dizer como superar isso?

 
Sergey Porphiryev #:
Ao compilar o Report.mqh, ocorre o seguinte erro:
'OrderDealsAmount' - identificador não declarado Report.mqh 1230 36
'OrderLotsOpen' - identificador não declarado Report.mqh 1277 5


Você pode me dizer como superar isso?

Atualizar MT4Orders.

 

Qual é a porcentagem no campo Slippage?


De acordo com o código

-100 * (SumProfit - SumProfitNoSlip) / comm

Ou seja, (derrapagem de lucro / comissão) em % = - 100 * 54600,53 / -997945,98 = 5,5%

Seria mais lógico ter (derrapagem de lucro / lucro) como % da derrapagem de lucro.

 
Forester #:

Qual é a porcentagem no campo Slippage?


De acordo com o código

-100 * (SumProfit - SumProfitNoSlip) / comm

Ou seja, (derrapagem de lucro / comissão) em % = - 100 * 54600,53 / -997945,98 = 5,5%

Essa é a questão. Quanto da comissão é coberto pela derrapagem. Por exemplo, eu negocio apenas limitadores. Eles têm apenas derrapagem positiva. Portanto, em alguns casos, essa derrapagem pode cobrir completamente a comissão - o índice está acima de 100%.

Seria mais lógico (derrapagem do lucro / lucro) obter a % de derrapagem do lucro

Não, porque o lucro pode ser negativo.

 
Adicionado MaxLengthDD.