Errori, bug, domande - pagina 2159

 
Sarebbe bene rimuovere l'antica restrizione
2018.03.06 18:12:31.472 Symbols no more than 1000 symbols can be selected
 

  1. Il simbolo personalizzato è aperto sul grafico (solo storia, non aggiornato).
  2. Passo a un altro server di trading.
  3. Il grafico diventa "In attesa di aggiornamento".
  4. Chiudo il grafico, aspetto qualche minuto e provo ad aprire un grafico personalizzato - si apre normalmente.
  5. Procedo al passo 2 e tutto si ripete - nessun grafico, aspetta un attimo, c'è un grafico.
Chiedo che la prossima build corregga questo bug. Limita molto le possibilità di personalizzazione.

 
Sergey Dzyublik:
È stato riportato che MT5 - 1758 del 29.01.2018 dovrebbe essere disponibile.
Qualcuno ha quella versione?
Ho MetaQuotes-Demo che dà il massimo di MT5 -1755

MetaQuotes-BSE - simile.

 

Risultato: nessuna partita

template<typename T>
    string _typename( T ) { return typename( T ); }
class A {};
void OnStart()
{
    A* const a = NULL;
    Print( _typename( a )    ==    typename( a ) );
}

Risultato: falso

Atteso: vero

 
A100:

Risultato: nessuna partita

Risultato: falso

Atteso: vero

Non c'è nessun errore. Avresti dovuto scrivere questo

string _typename( T& ) { return typename( T ); }
 
fxsaber:

Non c'è nessun errore. Avresti dovuto scrivere questo

È un codice diverso con l'aggiunta di &

Potreste anche sostituire A* con int e scrivere che non ci sono errori con int

template<typename T>
    string _typename( T ) { return typename( T ); }
class A {};
void OnStart()
{
     A* const a = NULL;
    int const b = NULL;                             //Результат:
    Print( _typename( a )    ==    typename( a ) ); // false
    Print( _typename( b )    ==    typename( b ) ); // true
}
Qual è la differenza?
 

Errore di compilazione

class A {};
                     void f1( A* const ) {}
template<typename T> void f2( T  const ) {}
void OnStart()
{
    int i;
    A  *a;
    f1( a ); //нормально
    f2( i ); //нормально
    f2( a ); //Error: 'f2' - cannot to apply function template
}
 

PositionSelectByTicket

Seleziona una posizione aperta per un ulteriore trattamento sul biglietto specificato. Restituisce true quando la funzione viene completata con successo. Restituisce false se la funzione fallisce. Chiama la funzioneGetLastError() per ottenere informazioni sull'errore.

bool  PositionSelectByTicket(
   ulong   ticket     // тикет позиции
   );

Parametri

biglietto

[Il biglietto della posizione.

Valore restituito

Valore di tipo bool.

Nota

La funzione PositionSelectByTicket() copia i dati su una posizione nell'ambiente del programma, e le chiamate successive aPositionGetDouble(),PositionGetInteger()ePositionGetString() restituiscono i dati precedentemente copiati. Questo significa che la posizione stessa potrebbe non esistere più (o potrebbe essere cambiata in volume, direzione, ecc.), ma i dati di questa posizione possono ancora essere recuperati. Per garantire la ricezione di dati di posizione freschi, si raccomanda di chiamare la funzione PositionSelect() immediatamente prima di chiamarla.

Errore nella documentazione. Dovrebbe essere PositionSelectByTicket nel posto evidenziato. Anche i moderatori si confondono a causa di questo refuso.

Документация по MQL5: Торговые функции / PositionSelectByTicket
Документация по MQL5: Торговые функции / PositionSelectByTicket
  • www.mql5.com
Выбирает открытую позицию для дальнейшей работы с ней по указанному тикету. Возвращает true при успешном завершении функции. Возвращает false при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError(). Функция PositionSelectByTicket() копирует данные о позиции в программное окружение, и...
 
il sistema di messaggi è scomparso dai profili, è corretto?
 
Vladimir Pastushak:
il sistema di messaggi è scomparso dai profili, è corretto?

Dal punto di vista di MQ, apparentemente correttamente. Come sempre, hanno deciso per noi cosa fosse più conveniente.

Motivazione: