Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1408

 
Yurka Tim #:
Olá a todos!
Colegas, por favor, ao arrastar um novo símbolo da lista "Market Watch" para uma janela de gráfico com o mouse, os objetos de desenho do símbolo anterior (por exemplo, níveis, etc.) permanecem no gráfico. Esses objetos estão vinculados à janela sem estarem vinculados ao símbolo? Isso pode ser resolvido de alguma forma? Talvez haja uma correção para isso? Não quero criar um perfil separado para cada símbolo.
Só que o EA que cria objetos deve excluí-los ao desinicializar.
 
Sergey Gridnev #:
O que acontece é que o EA que cria objetos deve excluí-los ao desinicializar.
Que EA? Eu uso ferramentas de desenho padrão (padrão). E por que excluir objetos? Eles devem ser armazenados em um pacote com um símbolo e, sempre que esse símbolo for carregado na janela, eles também devem ser exibidos. Cada símbolo tem seus próprios níveis, linhas de tendência, etc.
 
Yurka Tim #:
Que EA? Eu uso ferramentas de desenho padrão (padrão). E por que excluir objetos? Eles devem ser armazenados em um pacote com um símbolo e, sempre que você carregar esse símbolo na janela, eles também deverão ser exibidos. Cada símbolo tem seus próprios níveis, linhas de tendência, etc.

Os objetos são armazenados em conjunto com o gráfico, não com o símbolo. E na janela do gráfico pode haver qualquer símbolo. É por isso que cada símbolo tem seu próprio gráfico. E, se você comparar, poderá alterar os símbolos no gráfico.

 
Valeriy Yastremskiy #:

são armazenados em conjunto com um gráfico, não com um símbolo. E um gráfico pode ter qualquer símbolo nele. Portanto, cada símbolo tem seu próprio gráfico. E se você comparar, poderá alterar os símbolos no gráfico.

Qual é o sentido de vincular objetos de desenho a um gráfico sem vinculá-los a um símbolo? Bem, é como é, o que pode ser feito. É por isso que estou perguntando, talvez haja alguns truques que resolvam isso.
E assim, a MT e a usabilidade parecem não se conhecer, os programadores fizeram para os programadores :).
 

Amigos, olá a todos )

Ajuda, quem sabe. O Expert Advisor verifica quais ordens são colocadas. E, periodicamente, quando as ordens são executadas ou canceladas, ou seja, OrdersTotal()=0, ele ainda exibe a propriedade da ordem, por exemplo, tipo, símbolo (provavelmente o último no histórico de ordens). Existe algum comando para que, antes de verificar novamente as ordens, o Expert Advisor"limpe a memória", por assim dizer, como o ChartRedraw, apenas para propriedades e tipos de dados? Quando o EA é reiniciado manualmente, não há esse problema por algum tempo. Desde já, obrigado!

 
Vladimir Voronin propriedade da ordem, por exemplo, tipo, símbolo (provavelmente o último no histórico de ordens). Existe algum comando que, antes de verificar novamente as ordens, o Expert Advisor"limpe a memória", por assim dizer, como o ChartRedraw apenas para propriedades e tipos de dados? Quando o EA é reiniciado manualmente, não há esse problema por algum tempo. Desde já, obrigado!

Não me deparei com esse problema, pois mantenho meus próprios registros de ordens, mas posso presumir que essas são propriedades da última ordem selecionada (último parágrafo https://www.mql5.com/ru/docs/trading/orderselect ).

 
Vladimir Voronin propriedade da ordem, por exemplo, tipo, símbolo (provavelmente o último no histórico de ordens). Existe algum comando para que , antes de verificar novamente as ordens, o Expert Advisor"limpe a memória", por assim dizer, como o ChartRedraw, apenas para propriedades e tipos de dados? Quando o EA é reiniciado manualmente, não há esse problema por algum tempo. Desde já, obrigado!

Antes de qualquer verificação, a ordem deve ser selecionada, mesmo que seja uma no terminal. E, para não duvidar da exatidão das propriedades recebidas, você deve verificar o horário de fechamento. Se o horário de fechamento for maior que zero, a ordem será fechada ou removida.

E, a partir desse texto, não está claro se a pergunta é sobre MQL5 ou 4

 
//+------------------------------------------------------------------+
//|                                                  FXModel_exp.mq5 |
//|                                  Copyright 2022, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
//--- input parameters
#include "fxlib.mqh"
#include "fxexplib.mqh"
//--- input parameters
input string   I_model_path="C:\FXModel\SampleNet.pt";
input int      I_input_size=100;
input string   I_symbol="EUR/USD";
input ENUM_TIMEFRAMES I_time_frame = PERIOD_M5;
input double I_lot_size = 0.1;
input double I_get = 18;
input double I_cut = 10;
input int I_cycle_sec = 300;
input int I_position_sec = 5;
//--- indicator buffers
//double Label1Buffer[];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(2);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   return;<===================
   MqlDateTime time;
   TimeTradeServer(time);
   if(IsTime(time, I_cycle_sec, I_position_sec) || FridayStopper(3, time))
      return;
   double ans[7];
   MqlTradeRequest request;
   MqlTradeResult result;
   MqlTradeCheckResult check;
//I_getPredict(ans);
   POSITTION type = GetPositionAns(ans);
   return;
   if(type == SELL)
      ;//Trade(I_symbol, I_get, I_cut, I_lot_size, ORDER_TYPE_SELL);//request = CreateRequest(I_symbol, I_lot_size, ORDER_TYPE_SELL);
   if(type==BUY)
      ;//Trade(I_symbol, I_get, I_cut, I_lot_size, ORDER_TYPE_BUY);//request = CreateRequest(I_symbol, I_lot_size, ORDER_TYPE_BUY);
   if(type== STAY)
      return;
//if(!OrderCheck(request, check) || !OrderSend(request,result))
//   return;
//MqlTradeRequest request2 = CreateSLTPRequest(result, I_symbol, request.magic, I_get, I_cut);
//if(!OrderSend(request2, result) || result.retcode != TRADE_RETCODE_DONE)
//   Comment("error");
   Sleep(I_position_sec*10+10);
  }
//+------------------------------------------------------------------+
//| Trade function                                                   |
//+------------------------------------------------------------------+
void OnTrade()
  {
//---

  }
//+------------------------------------------------------------------+

Quando testado para ser negociado

Compilado várias vezes

Compilado várias vezes

Alterou o retorno do local

Comentar o método negociado

Excluir .mq5

O resultado não é alterado

 
1115 Libro #:

Quando testado para ser negociado

Por quê?

Compilado muitas vezes

Alterou o retorno do local

Comentário do método comercializado

Excluir .mq5

O resultado não é alterado

Este tópico está fora de sincronia com o tópico original, portanto, é inútil postar perguntas aqui.

https://www.mql5.com/ru/forum/6343/page1408

Este é o tópico original. Publique aqui em russo ou no fórum em inglês.

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2022.05.18
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Nagisa Unada #:

Este tópico não está sincronizado com o tópico original, portanto, é inútil postar perguntas aqui.

https://www.mql5.com/ru/forum/6343/page1408

Este é o tópico original. Publique aqui em russo ou no fórum em inglês.

ok, obrigado