Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1408

 
Yurka Tim #:
Ciao a tutti!
Colleghi, per favore, quando si trascina con il mouse un nuovo simbolo dalla lista "Market Watch" in una finestra del grafico, gli oggetti di disegno del simbolo precedente (ad esempio i livelli, ecc.) rimangono sul grafico. Questi oggetti sono legati alla finestra senza essere legati al simbolo? È possibile risolvere il problema in qualche modo? Forse esiste una soluzione? Non voglio creare un profilo separato per ogni simbolo.
È solo che l'EA che crea gli oggetti dovrebbe cancellarli quando li deinizializza.
 
Sergey Gridnev #:
È solo che l'EA che crea gli oggetti dovrebbe cancellarli quando li deinizializza.
Quale EA? Io uso strumenti di disegno standard (standard). E perché cancellare gli oggetti? Dovrebbero essere memorizzati in un bundle con un simbolo e ogni volta che questo simbolo viene caricato nella finestra, dovrebbero anche essere visualizzati. Ogni simbolo ha i suoi livelli, le sue linee di tendenza, ecc.
 
Yurka Tim #:
Quale EA? Uso strumenti di disegno standard (standard). E perché cancellare gli oggetti? Dovrebbero essere memorizzati in un bundle con un simbolo e ogni volta che si carica questo simbolo nella finestra, dovrebbero anche essere visualizzati. Ogni simbolo ha i suoi livelli, le sue linee di tendenza, ecc.

Gli oggetti vengono memorizzati insieme al grafico, non al simbolo. E nella finestra del grafico possono essere presenti tutti i simboli. Ecco perché ogni simbolo ha un proprio grafico. E se si confronta, è possibile cambiare i simboli nel grafico.

 
Valeriy Yastremskiy #:

Gli oggetti vengono memorizzati insieme a un grafico, non a un simbolo. Un grafico può contenere qualsiasi simbolo. Quindi ogni simbolo ha un proprio grafico. Se si effettua un confronto, è possibile modificare i simboli del grafico.

Che senso ha legare gli oggetti di disegno a un grafico senza collegarli a un simbolo? Beh, è così com'è, quello che si può fare. Ecco perché chiedo, magari c'è qualche trucco che lo risolve.
E così, MT e usabilità non sembrano conoscersi affatto, i programmatori hanno fatto i programmatori per i programmatori :).
 

Amici, ciao a tutti )

Aiuto, chi lo sa. L'Expert Advisor controlla quali ordini vengono inseriti. E, periodicamente, quando gli ordini vengono eseguiti o cancellati, cioè OrdersTotal()=0, visualizza ancora le proprietà dell'ordine, ad esempio, il tipo, il simbolo (probabilmente l'ultimo nella storia degli ordini). Esiste un comando per cui prima di ricontrollare gli ordini l'Expert Advisor"cancella la memoria" per così dire, come ChartRedraw solo per le proprietà e i tipi di dati? Quando l'EA viene riavviato manualmente, non c'è questo problema per qualche tempo. Grazie in anticipo!

 
Vladimir Voronin proprietà dell'ordine, ad esempio, tipo, simbolo (probabilmente l'ultimo della storia degli ordini). Esiste un comando che prima di ricontrollare gli ordini, l'Expert Advisor"cancella la memoria" per così dire, come ChartRedraw solo per le proprietà, i tipi di dati? Quando l'EA viene riavviato manualmente, non c'è questo problema per qualche tempo. Grazie in anticipo!

Non ho riscontrato questo problema, in quanto tengo i miei registri degli ordini, ma posso supporre che si tratti di proprietà dell'ultimo ordine selezionato (ultimo paragrafo https://www.mql5.com/ru/docs/trading/orderselect ).

 
Vladimir Voronin proprietà dell'ordine, ad esempio, il tipo, il simbolo (probabilmente l'ultimo nella storia degli ordini). Esiste un comando per cui prima di ricontrollare gli ordini l'Expert Advisor"cancella la memoria" per così dire, come ChartRedraw solo per le proprietà e i tipi di dati? Quando l'EA viene riavviato manualmente, non c'è questo problema per qualche tempo. Grazie in anticipo!

Prima di qualsiasi controllo, l'ordine deve essere selezionato, anche se è uno nel terminale. E per non dubitare della correttezza delle proprietà ricevute, è necessario controllare l'orario di chiusura. Se l'orario di chiusura è maggiore di zero, l'ordine viene chiuso o rimosso.

Da questo testo non è chiaro se la domanda riguardi MQL5 o 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 viene testato per essere scambiato

Compilato più volte

Compilato molte volte

Modificato il ritorno alla posizione

Commentare il metodo di negoziazione

Cancellare .mq5

Il risultato non cambia

 
1115 Libro #:

Quando viene testato per essere scambiato

Perché?

Compilato molte volte

Cambiamento della posizione di ritorno

Commentare il metodo scambiato

Eliminare .mq5

Il risultato non cambia

Questo thread non è sincronizzato con quello originale, quindi è inutile postare domande qui.

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

Questa è la discussione originale. Scrivete qui in russo o nel forum inglese.

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

Questo thread non è sincronizzato con quello originale, quindi è inutile postare domande qui.

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

Questa è la discussione originale. Scrivete qui in russo o nel forum inglese.

ok grazie
Motivazione: