Bibliotecas: Easy Canvas - página 18

 
Peter Vorobyev OBJ_RECTANGLE usados atualmente. Isso é necessário para exibir de forma visualmente bonita a sobreposição de retângulos (ou seja, a presença de transparência).
Talvez haja um exemplo desse uso?

Há um exemplo de renderização de figuras ligadas a velas em um livro.

Учебник по MQL5: Расширенные средства языка / Ресурсы / Прикладное применение графических ресурсов в трейдинге
Учебник по MQL5: Расширенные средства языка / Ресурсы / Прикладное применение графических ресурсов в трейдинге
  • www.mql5.com
Расширенные средства языка - Программирование на MQL5 для трейдеров - Учебник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Stanislav Korotky #:

Há um exemplo de renderização de figuras encadernadas de candlestick no livro.

É melhor não usar esses exemplos. Eles usam as funções ChartXYToTimePrice e ChartTimePriceToXY, cujo uso leva a defasagens muito grandes. Elas funcionam dezenas de milhares de vezes mais lentamente do que deveriam. Esse é um bug de simetria do MQ muito antigo que não será corrigido.
Nessa biblioteca, esse problema será resolvido se você usar as seguintes funções:

   double            X(double bar){return((double)W.Left_bar-bar)*W.dx_pix;}; /A coordenada X pelo número da barra. O número da barra deve ser do tipo double, caso contrário, a barra será interpretada como tempo.
   double            X(datetime Time);                                        /A coordenada X pelo tempo.
   double            Y(double Price) {if(W.dy_pix==0) W.dy_pix=1; return((W.Y_max-Price)/W.dy_pix); }; //A coordenada Y pelo preço.
   double            Price(int y)     {return (W.Y_max-y*(W.Y_max-W.Y_min)/W.Height);};       // Preço por Y
   double            Bar(int x) {return((double)W.Left_bar+1-(double)x/(double)W.dx_pix);};   // número da barra por coordenada X 
   datetime          TimePos(int x);
 
Nikolai Semko #:
Já atualizado e anexado na postagem anterior

Obrigado. A princípio, não percebi que iCanvas_CB__1.mqh é iCanvas.mqh v1.54.

 
mqh com algum erro na inicialização
 
Nikolai Semko #:
Já o atualizei e o anexei na postagem anterior

Nikolay, qual é a versão atual da biblioteca para MT4? E onde ela pode ser baixada.

O link no início do tópico faz o download da versão 1.47

E nas discussões acima está a versão 1.54. Mas, pelo que entendi, ela é para o MT5

 
Eugeni Neumoin #:

Nikolay, qual é a versão atual da biblioteca para MT4. E onde ela pode ser baixada.

O link no início do tópico faz o download da versão 1.47

E nas discussões acima está a versão 1.54. Mas, pelo que entendi, ela é para o MT5

Sim, a versão atual para o MT4 é a 1.47
Eu desisti do MT4. Não faço mais nada para o MT4. O que faço agora no MT5 é simplesmente impossível de fazer no MT4. Em primeiro lugar, devido à limitação dos dados de cotação e à falta de histórico de ticks. As vendas de produtos também estão caindo para o MT4, embora há alguns anos houvesse paridade com o MT5.

 
Nikolai Semko #:

Sim, a versão atual do MT4 é a 1.47
. Desisti do MT4. Não faço mais nada para o MT4. O que faço agora no MT5 é simplesmente impossível de fazer no MT4. Em primeiro lugar, devido à limitação dos dados de cotação e à falta de histórico de ticks. As vendas de produtos também estão caindo para o MT4, embora há alguns anos houvesse paridade com o MT5.

Até o momento, tenho um tópico promissor para o MT4. Preciso finalizá-lo. E esse processo pode levar até um ano. A tarefa técnica e sua implementação devem ser feitas principalmente por mim.

Nunca trabalhei com Expert Advisors antes. Não vi nenhuma ideia promissora. Apenas indicadores. Mas aqui começaram a surgir ideias interessantes.

A tradução para o MT5 não será difícil.

Agora, há tarefas em que não vejo uma ferramenta melhor do que o Kanvas. Mas essas são tarefas pequenas. Infelizmente, nem tudo pode ser resolvido com o mql.

 
Eugeni Neumoin #:

Até o momento, tenho um tópico promissor para o MT4. Preciso terminá-lo. E esse processo pode levar até um ano. Na maioria das vezes, eu mesmo tenho que elaborar a tarefa técnica e sua implementação.

Nunca trabalhei com Expert Advisors antes. Não vi nenhuma ideia promissora. Apenas indicadores. Mas aqui começaram a surgir ideias interessantes.

A tradução para o MT5 não será difícil.

Agora, há tarefas em que não vejo uma ferramenta melhor do que o Kanvas. Mas essas são tarefas pequenas. Infelizmente, nem tudo pode ser resolvido com o mql.

Felizmente, o kanvas está presente em todos os lugares, em todas as linguagens modernas.
Veja o que você pode fazer com o kanvas no navegador:
https://www.egui.rs/
Sem html e css, apenas kanvas. E o desempenho é muito melhor.


 

Adorei esse modelo, fiz algumas modificações e agora ele está salvo no meu modelo padrão em todos os gráficos...
Ele mostra todas as velas como dois valores, portanto, o valor Open está mudando na vela, dependendo de onde você está com o mouse...

Obrigado...

 
skrantz71 #:

Adorei esse modelo, fiz algumas modificações e agora ele está salvo no meu modelo padrão em todos os gráficos...
Ele mostra todas as velas como dois valores, de modo que o valor Open está mudando na vela, dependendo de onde você está com o mouse...

Obrigado...

Sem problemas
Obrigado
Última versão 1.55

Arquivos anexados:
iCanvas_CB.mqh  74 kb