- www.mql5.com
Integer:
Торговая панель eInTradePanel. Альтернатива стандартному окну открытия ордера.
Muito bom! Muito obrigado!
Ideia, implementação, funcionalidade - tudo é 5 pontos! Não consigo encontrar nada para reclamar. :) Seria bom se os desenvolvedores tornassem essa alternativa embutida.
Integer, alguma ideia para o desenvolvimento? Os desejos são aceitos?
Muito bom! Muito obrigado!
Ideia, implementação, funcionalidade - tudo é 5 pontos! Não consigo encontrar nada para reclamar. :) Seria bom se os desenvolvedores tornassem essa alternativa embutida.
Integer, alguma ideia para o desenvolvimento? Os desejos são aceitos?
Aceitamos desejos, vá em frente.

Versão dourada para fontes de tela ampliada.
Eu uso fontes ampliadas em 25% (instaladas no sistema); nesse modo, muitos programas tentam "entrar nas margens". É bom que alguns tenham fontes .... :)
Ah, a propósito, um desejo: colocar a configuração de cores no arquivo ini, para que seja mais fácil ajustar quando o humor mudar.... ;)
Bem, é apenas uma ninharia, você não pode levar isso a sério.
Mas um desejo sério é criar um painel em todos os gráficos de uma só vez (executando o Expert Advisor em um gráfico, é claro). Considerando que o painel é criado como uma classe, isso não é muito difícil (um exemplo simples está aqui).
Os gráficos devem ser salvos. Ao executar um Expert Advisor em um gráfico, privamos o gráfico da possibilidade de executar qualquer outro Expert Advisor nele. :(
De qualquer forma, que nossos EAs sejam educados entre si.
Um desejo sério é criar um painel em todos os gráficos de uma só vez (executando o Expert Advisor em um gráfico, é claro). Como o painel é criado como uma classe, isso não é muito difícil. (Um exemplo simples está aqui)
Acho que isso não funcionará. Você precisa lidar com eventos. No exemplo do cronômetro, todos os gráficos são verificados quanto ao botão pressionado, e o cronômetro funciona com um intervalo de um segundo, ou seja, longo, o que será inconveniente. É claro que é possível visualizar outros gráficos a partir do EA principal em loop, mas não quero me envolver em invenções esquerdistas, mas usar as coisas para seu propósito.
No terminal, um gráfico com um painel é suficiente, o gráfico pode alternar o símbolo.
O cronômetro funciona com um intervalo de um segundo, ou seja, se for longo, será inconveniente. É claro que é possível visualizar outros gráficos a partir do EA principal em loop, mas não quero fazer invenções à esquerda e usar as coisas para o fim a que se destinam.
Quanto à questão do cronômetro rápido e do looping "suave"
//------------------------------------------------------------------ OnInit int OnInit() { EventChartCustom(ChartID(), 1, 0, 0, "user_start"); // inicializar o loop } //------------------------------------------------------------------ OnChartEvent void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { /* tratamento de eventos*/ Sleep(10); // uma pequena pausa para descarregar EventChartCustom(ChartID(), 1, 0, 0, ""); // repetir os eventos }
1. acho que não vai funcionar. Você precisa processar eventos. No exemplo do cronômetro, todos os gráficos são verificados quanto ao pressionamento de botões, e o cronômetro funciona com um intervalo de um segundo, ou seja, longo, o que será inconveniente. É claro que você pode visualizar outros gráficos a partir do EA principal em loop, mas não quero fazer nenhuma invenção à esquerda, mas usar as coisas como elas são planejadas.
--
2. um gráfico com um painel é suficiente no terminal, o gráfico pode mudar o símbolo.
1. fazendo pequenas alterações:
....... #property indicator_chart_window ....... ........ //void OnTick() int OnCalculate(const int rates_total,const int prev_calculated, const datetime &Time[],const double &Open[],const double &High[], const double &Low[],const double &Close[],const long &TickVolume[], const long &Volume[],const int &Spread[]) { TradePanel.Tick(); return 0; }
O EA se transforma em um indicador compilado normalmente (com dois warrnings não críticos).
Tudo funciona para ele, que quase não tem queixas de saúde. A única disfunção é que ele não abre ordens, porque não deveria fazê-lo.... :)
Isso pode ser resolvido. O esquema é aproximadamente o seguinte:
o Expert Advisor abre indicadores em todos os gráficos (ou apenas nos de minutos), que são bastante autônomos; somente quando é necessário abrir/alterar uma posição, ele encaminha o evento para o
evento para o Expert Advisor principal, que faz isso por eles.
Sutilezas:
1) O Expert Advisor, ao abrir cada indicador, passa a ele como parâmetro o ID de seu gráfico, para que o indicador possa gerar um evento endereçado a um gráfico específico.
2) Ao gerar um evento endereçado ao Expert Advisor, o indicador não deve se esquecer de passar como parâmetro de string o símbolo pelo qual a posição deve ser corrigida ou a ordem deve ser colocada/corrigida.
3) É desejável que o Expert Advisor examine os gráficos uma vez a cada um ou poucos segundos, verificando se há novos gráficos de minutos e lançando novos indicadores, se necessário,
eliminando os desnecessários.
Isso é tudo, leva uma hora e meia, ou até menos.
ps. Ah, sim, senti falta de (4) variáveis globais. Elas podem ser multiplicadas sem nenhum problema - o ID do gráfico é adicionado ao nome da variável como um prefixo.
--
2) Isso é muito longo.
Instalado
Ele apresenta 5 erros e 2 avisos
Como corrigir isso?
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
eInTradePanel:
O eInTradePanel é um painel de negociação manual, ele possui algumas funções úteis. Ele precisa de um espaço mínimo no gráfico.
Autor: Dmitry Fedoseev