Errori, bug, domande - pagina 957

 
Kino, per favore dacci i registri completi.
 
Renat:
Kino, per favore, fornisci i registri completi.

Grazie per la vostra risposta. Per informazioni complete, inviare i log a https://www.mql5.com/ru/signals/5299#!tab=history&page=1

Server abbonati TradeFort-Real

Conto 429026

Investire zv2788009974

Registri allegati.

Il mio sistema ha la licenza di Windows XP SP3 con tutti gli aggiornamenti. Terminale MT4 (482)


File:
Logs.zip  22 kb
 

C'è silenzio nel service-desk:

#644298 | 2013.01.28 19:17

#666445 | 2013.02.15 13:03

#677524 | 2013.02.23 14:17

#677530 | 2013.02.23 16:19

#681251 | 2013.02.27 07:28

#685594 | 2013.03.04 06:28

 

C'è qualcosa che non va nel forum. Molte immagini non si caricano. In tutti i browser.

//---

P.S. È di nuovo attivo.

 

MT4 - il segnale non viene elaborato correttamente.

Quando un ordine è parzialmente chiuso, il ricevitore apre altri ordini inesistenti!

Controlla per favore.

 

Perché MetaEditor ha l'opzione Nuova finestra? Se si cambia il codice in uno, le stesse modifiche vengono fatte nell'altro.

 

C'è un bug in MT5. L'ho tirato due volte:

Se c'è un ordine di acquisto, sotto il prezzo che abbiamo messo bylimit e lo trasciniamo verso l'alto sopra il prezzo corrente e sopra il trade aperto, si verifica un acquisto nel posto dove abbiamo trascinato l'ordine bylimit, anche se il prezzo non stava nemmeno guardando lì...

Il glitch si verifica quando entrambi gli ordini limite sono trascinati, non c'è questo glitch sugli ordini stop, l'errore suona e l'ordine rimane in posizione.

Non ho intenzione di mostrarvi degli screenshot perché è facile da controllare.

Ho aggiornato il programma per l'ultima volta l'altro ieri, ma il problema è stato notato circa due settimane fa.

 
Melnev:

C'è un bug in MT5. L'ho tirato due volte:

Se c'è un ordine di acquisto, al di sotto del prezzo che abbiamo messo bylimit e lo trasciniamo sopra il prezzo corrente e sopra l'open trade, un acquisto avverrà nel posto dove abbiamo trascinato l'ordine bylimit, anche se il prezzo non stava nemmeno guardando lì...

è un bug? ha comprato al prezzo che ti è stato chiesto sopra il prezzo corrente.

Se avesse venduto a un prezzo superiore a quello attuale, allora sì, è un bug.

 

Sono confuso dai nomi brevi degli indicatori.

Cerco di impostare nomi diversi anche se i parametri di input sono gli stessi.

Attacco un indicatore al grafico e allego il secondo, il nome breve è preso dal primo, ma sto cercando di assegnare un nome unico nel codice.

Chiaramente i diversi nomi brevi sono impostati solo se gli passiamo diversi parametri di input.

Cosa devo fare?

#property indicator_separate_window
#property indicator_plots 1
#property indicator_buffers 1
//---
#property indicator_label1  "*"
#property indicator_type1   DRAW_ARROW
#property indicator_color1  clrChartreuse
#property indicator_style1  STYLE_SOLID
#property indicator_width1  6
//--- input parameters
input string ShortName="Короткое имя:";
double Buffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexBuffer(0,Buffer,INDICATOR_DATA);

//Следуя рекомендациям
//https://www.mql5.com/ru/docs/chart_operations/chartindicatorname
//https://www.mql5.com/ru/docs/chart_operations/chartwindowfind
//https://www.mql5.com/ru/docs/chart_operations/chartindicatordelete
//явным образом задается короткое имя индикатора,
//даже при одинаковом значении входного параметра ShortName
//имя должно быть уникальным,
//для этого используется текущее время компа с точность в милисекунды

   string shortname=ShortName+TimeToString(TimeLocal(),TIME_SECONDS)+"."+IntegerToString(GetTickCount()%1000,3,'0');
   Print(shortname);

//устанавливаем короткое имя индикатору
   bool setname=IndicatorSetString(INDICATOR_SHORTNAME,shortname);
   if(!setname)
     {
      Print("Имя не установлено");
     }

//Номер подокна в котором работает индикатор
   int subwin=ChartWindowFind();
   Print("Подокно индикатора= ",subwin);

   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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 &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   if(prev_calculated==0) ArrayInitialize(Buffer,EMPTY_VALUE);
   
   Buffer[rates_total-1]=close[rates_total-1];
   
   return(rates_total);
  }
//+------------------------------------------------------------------+
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов - Документация по MQL5
 
kPVT:

Sono confuso dai nomi brevi degli indicatori.

Cerco di impostare nomi diversi anche se i parametri di input sono gli stessi.

Attacco un indicatore al grafico e allego il secondo, il nome breve è preso dal primo, ma sto cercando di assegnare un nome unico nel codice.

Chiaramente i diversi nomi brevi sono impostati solo se gli passiamo diversi parametri di input.

Cosa devo fare?

Passare diversi parametri di input. Il simbolo, il periodo, i parametri di input sono gli stessi, l'indicatore è lo stesso. Il terminale cerca di minimizzare il consumo di risorse e in questo caso non viene creata una nuova copia dell'indicatore, cioè in realtà funziona un solo programma mql5.

Motivazione: