Especialistas: eInTradePanel

 

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.

eInTradePanel

Autor: Dmitry Fedoseev

 
Havia um erro na configuração do tempo de expiração. Corrigido.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
[Excluído]  

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?

 
Ótimo!!! Obrigado!!!!
 
VladMih:

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.

Arquivos anexados:
 
MetaDriver:

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.

 
Integer:

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
}
 
Integer:

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.

 
SUPER!!!!!!Offiggeno!!!! nada de supérfluo, tudo é simples, tudo é intuitivo, sem artifícios desnecessários!!!! +5 pontos para o produto!!! Eu estava procurando um gerenciamento de posições e pedidos com a ajuda de linhas e encontrei esse milagre!!!! Muito bem feito!!!!
 

Instalado

Ele apresenta 5 erros e 2 avisos

Como corrigir isso?

Arquivos anexados:
iud1kh57g0.jpg  107 kb