Perguntas de um "boneco" - página 165

 
Karlson:

Não é assim tão difícil refazer este.

https://www.mql5.com/ru/code/470

Obrigado! :-)

É a coisa certa a fazer.

Quando se refaz, começa-se a compreender.

 
Uma pergunta complementar. Qual é a diferença entre um número de encomenda e um bilhete? Como é feita a numeração de um e de outro? O que começa com 1 e o que começa com 0? Os bilhetes estão numerados em ordem ou não?
 
kPVT:

Não há nada de errado com os indicadores. É possível saber o número e que indicadores estão no gráfico, para colocar um indicador ou apagar um indicador do gráfico.

No entanto, para Consultores Especialistas e roteiros não é implementado, apenas deixa de funcionar o Expert Advisor que chama ExpertRemove() da própria EA.

Parece que só existe realmente fnccional nos índices (embora eu não o tenha verificado até ao fim).

Procurei na MQL4, há uma função lá.

string WindowExpertName()
Возвращает имя выполняющегося эксперта, скрипта, пользовательского индикатора или библиотеки, в зависимости от того,
из какой MQL4-программы вызвана данная функция.
Sugeri aos programadores que acrescentassem a funcionalidade necessária à informação gráfica e de forma a que fosse possível obter o ifna a partir de qualquer gráfico.
 

Uma vez que apenas uma EA pode trabalhar num único gráfico, esta informação provavelmente não foi criada apenas para a determinação de indicadores.

Mas é realmente possível obter informações de outros gráficos, se alguém precisar delas.

 
Karlson:

Uma vez que apenas uma EA pode trabalhar num único gráfico, esta informação provavelmente não foi criada para a determinação de indicadores.

Mas é realmente possível obter informações de outros gráficos, se alguém precisar delas.

Ainda posso obtê-lo com muletas, mas não consegui encontrar nenhuma funcionalidade padrão.
 

Descobri que o indicador pode obter o seu nome curto de si mesmo, mas o seu cabo não o é e provavelmente é causado por algo.

É por isso que se passar por todos os gráficos e janelas indicadoras no indicador, chegará "por si próprio" e ficará preso se não encontrar uma solução de trabalho.

Claro que pode fazê-lo num guião ou num Expert Advisor, mas tive de o fazer num indicador.

Mas isso não é o principal, apenas me ocorreu de novo:

- seria bom ter um "gráfico" especial vazio no terminal sem símbolo e ponto final e outros arredores, mas no qual também se pode atirar um indicador/escrito/especialista.

Uma espécie de placa para vários painéis e outros controlos/controlos para outros gráficos e programas convencionais.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов - Документация по MQL5
 
kPVT:

Mas esse não é o ponto principal, apenas um pensamento mais uma vez:

- Seria bom ter um "gráfico" especial em branco no terminal sem símbolo e ponto final e outros arredores, mas no qual também se pode atirar um indicador/escrito/especialista.

Uma espécie de placa para os vários painéis e outros controlos/controlos de outros gráficos e programas convencionais.

Que Alá te ouça, Renat.

Penso que esta ideia (nada nova) deveria ser activamente promovida, e num contexto muito mais amplo, nomeadamente:

  • Precisamos de diferentes tipos de grandes janelas (o gráfico padrão é apenas uma das opções). Em branco - para peritos, talvez uma folha de cálculo, uma janela do navegador, e claro, diferentes tipos de gráficos ainda (renko-kagi, tick chart, etc.).
  • Especialistas e roteiros devem ser separados das cartas, a janela do navegador tem um separador especial (mql-espaço) com uma tabela em forma de árvore de programas mql em execução, que seria o principal ponto de ancoragem para os especialistas. A ligação a um gráfico específico é possível (opcional), mas não obrigatória. No terminal de múltiplas moedas a ligação a um símbolo específico (e gráfico) não é demasiado absurda apenas para os indicadores.

Infelizmente, estou plenamente consciente de que isto não será implementado em MT5 (com 99,9% de confiança). A arquitectura do terminal, na sua fundação, não permite actualizações fáceis ou mesmo expansão neste aspecto em particular. Mas o desenvolvimento do sistema não terminará com o MT5, e quando o MT6 for encontrado (e talvez o processo já tenha começado), temos de fazer com que os programadores arquitectonicamente coloquem o mesmo esquema, em vez de herdarem o habitual racionalizado ("um gráfico - um Expert Advisor", "cada separador da janela principal = gráfico", etc.).

Existem dificuldades privadas na implementação de uma tal arquitectura, mas não são fundamentais e derrotáveis. Mas a facilidade de utilização ganhará por ordens de magnitude. No final, os criadores obterão também algum conforto - por exemplo, tipos específicos de janelas podem ser introduzidos por fases e gradualmente, sem grande stress a nível arquitectónico.

Ámen.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков - Документация по MQL5
 
MetaDriver:

Que Alá te ouça, Renat.

Creio que esta ideia (nada nova) deve ser activamente promovida, e num contexto muito mais amplo, nomeadamente

  • Precisamos de diferentes tipos de grandes janelas (o gráfico padrão é apenas uma opção). Em branco - para peritos, talvez uma folha de cálculo, uma janela do navegador, e claro, diferentes tipos de gráficos ainda (renko-kagi, tick chart, etc.).
  • Especialistas e roteiros devem ser separados das cartas, a janela do navegador tem um separador especial (mql-espaço) com uma tabela em forma de árvore de programas mql em execução, que seria o principal ponto de ancoragem para os especialistas. A ligação a um gráfico específico é possível (opcional), mas não obrigatória. No terminal de múltiplas moedas a ligação a um símbolo específico (e gráfico) não é demasiado absurda apenas para os indicadores.

Infelizmente, estou plenamente consciente de que isto não será implementado em MT5 (com 99,9% de confiança). A arquitectura do terminal, na sua fundação, não permite actualizações fáceis ou mesmo expansão neste aspecto em particular. Mas o desenvolvimento do sistema não terminará com o MT5, e quando o MT6 for encontrado (e talvez o processo já esteja em curso), temos de fazer com que os programadores implementem exactamente este esquema, em vez de herdarem o habitual racionalizado ("um gráfico - um Expert Advisor", "cada separador da janela principal = gráfico", etc.).

Existem dificuldades privadas na implementação de uma tal arquitectura, mas não são fundamentais e derrotáveis. Mas a facilidade de utilização ganhará por ordens de magnitude. No final, os criadores obterão também algum conforto - por exemplo, tipos específicos de janelas podem ser introduzidos por fases e gradualmente, sem grande stress a nível arquitectónico.

Ámen.


O que é que isso tem de tão triste?

Faz-se um gráfico falso e os riachos voilá transformam-se em calções elegantes, ou longos :) Desculpem o jogo de palavras.

 
Urain:

O que há de tão triste nisso?

É feito um gráfico falso e voilá, os riachos transformam-se em elegantes calções, ou anseiam :) desculpem o jogo de palavras.

Infelizmente, o mql5 não pode remover uma inscrição engraçada "USDZAR" de uma etiqueta "pseudo-chart" e substituí-la por, por exemplo, "Hello UrainSpreadSheat", e também não pode pintar por cima da etiqueta. Não se pode colocar num gráfico falso cinco Expert Advisors "background", que são sempre necessários em todos os gráficos (como relógio, painéis de negociação, etc.). Assim... conhece os limites da implementação actual, por mais que se esforce. E depois, o segundo item (destacar EAs dos símbolos) é igualmente importante, e ninguém o fará na implementação actual.
 

O que está errado com o código. Porque é que os erros"falharam no cancelamento da ordem #0 compra 0,00 no mercado [Pedido inválido]" continuam a aparecer?


   MqlTradeRequest order_remove_mql_trade_request = {0};
   order_remove_mql_trade_request.action = TRADE_ACTION_REMOVE;

   i = OrdersTotal();
   if(i > 0){
      if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY){
         for(i2 = 0;i2 <= i;i2++){
            ul = OrderGetTicket(i2);
            OrderSelect(ul);
            if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_BUY_LIMIT){
               order_remove_mql_trade_request.order = ul;
               OrderSend(order_remove_mql_trade_request,mql_trade_result);}}}
      if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL){
         for(i2 = 0;i2 <= i;i2++){
            ul = OrderGetTicket(i2);
            OrderSelect(ul);
            if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_SELL_LIMIT){
               order_remove_mql_trade_request.order = ul;
               OrderSend(order_remove_mql_trade_request,mql_trade_result);}}}}