Errori, bug, domande - pagina 1264

 
Zeleniy:
Sì, per l'abbonamento, potrebbe dirmi cosa significa?

La persona sottoscritta, la somma per la sottoscrizione è stata riservata.

1. L'abbonamento è scaduto - i fondi sono stati trasferiti a te.

2. La persona si è cancellata - i fondi sono stati trasferiti a te.

3. Hai cancellato la trasmissione del segnale - i fondi sono stati restituiti all'abbonato.

 
Kino:

La persona si è abbonata, l'importo della sottoscrizione è stato riservato; seguono tre opzioni.

1. L'abbonamento è scaduto - i fondi sono stati trasferiti a te.

2. La persona si è cancellata - i fondi sono stati trasferiti a te.

3. Hai cancellato la trasmissione - i fondi sono stati restituiti all'abbonato.

La trasmissione non è stata cancellata.

Non conosco le prime due opzioni, ma i fondi non sono stati accreditati sul conto. La prima opzione è esclusa, l'abbonamento non potrebbe esaurirsi.

 
Zeleniy:

Le trasmissioni non sono state cancellate.

Riguardo alle prime due opzioni, non lo so, ma i fondi non sono arrivati sul conto. La prima opzione è esclusa, l'abbonamento non può essere scaduto.

I fondi saranno accreditati sul conto quando il periodo di abbonamento (un mese) è finito, se la persona si disiscrive, saranno accreditati immediatamente, se si interrompe la trasmissione, non saranno mai accreditati.
 
Kino:
I fondi saranno accreditati sul conto quando il periodo di abbonamento (mese) finisce, se la persona si disiscrive, saranno accreditati immediatamente, se si interrompe la trasmissione, non saranno mai accreditati.
Avrei fatto (ci ho pensato in questo modo) se ero in una posizione negativa quando mi sono iscritto, i fondi saranno restituiti al sottoscrittore, e se ero in profitto, i fondi saranno depositati sul conto del trader.
 

Si prega di correggere in MetaTrader 4 l'errore di aggiornamento delle proprietà CHART_PRICE_MIN e CHART_PRICE_MAX del grafico, che appaiono in OnChartEvent().

Quando si scorre il grafico con la rotella del mouse o usando i pulsanti della tastiera, i valori di CHART_PRICE_MIN e CHART_PRICE_MAX non vengono aggiornati

o sono aggiornati con un ritardo, come risultato l'indicatore riceve informazioni sbagliate sullo stato attuale del grafico.

Le proprietà specificate assumono valori veri solo quando c'è un evento aggiuntivo sul grafico.

Glieventi personalizzati non sono adatti per l'aggiornamento specificato delle proprietà.


Il codice per dimostrare l'errore è allegato.

Per vedere l'errore basta usare il mouse o la tastiera per scorrere il grafico

e poi, osservando i valori delle proprietà visualizzati nell'angolo sinistro dello schermo, cliccate sullo schermo con il mouse o premete enter sulla tastiera.

La scala dei prezzi nel grafico non cambierà in alcun modo e le proprietà CHART_PRICE_MIN e CHART_PRICE_MAX visualizzate cambieranno i loro valori.

Ordine a servicedesk #1133064.

File:
Test.mq4  3 kb
 

Errore di compilazione, build 1036

#property library
class A {
public:
        bool EventKillTimer() const { return ( true );}
        bool f()                    { return ( EventKillTimer() ); }
};
nella build 1014 e precedenti compilato senza errori
 

E collegato al post precedente Errore di esecuzione nella build 1036

class A {
public:
        void EventKillTimer() const { Print( 1 ); }
        void h() { EventKillTimer(); }
};
void OnStart()
{
        A a;
        a.h(); //ничего не выводится в журнал
}

invece di A::EventKillTimer() chiama ::EventKillTimer()

la build 1014 registra "1" come previsto

Differenza significativa (!)

 

Errore di compilazione a ## sulla destra

#define  F1( function, op ) \
template<typename T>       \
void function( T& t, T delta ) { t op delta; }

#define  F2( function, op )    F1( function##ccc,  op )

F2( bbb, += )

void OnStart()
{
        int a = 2;
        bbbccc( a, 3 );
//      bbb+=
        Print( a );
}

il compilatore cerca bbb+=(...) invece di bbbccc(...) come segue dall'autosostituzione dei primi 3 caratteri.

Un errore simile https://www.mql5.com/ru/forum/1111/page1241#comment_1127887 è stato risolto in precedenza dall'applicazione #1085568

In C++ un esempio simile si compila senza errori

 
Saluti a tutti!
Cari trader, vorrei condividere con voi alcune impressioni di utilizzo della MT5 + MetaEditor su una piattaforma tablet in Win8. Ho acquistato il mio tablet per Win8 specificamente per essere in grado di utilizzare la versione completa del terminale e dell'editor su di esso.
Tutto sommato, funziona abbastanza bene. :) Posso fare trading, posso anche modificare gli Expert Advisors. Ma ci sono una serie di punti evidenti che sembrano essere ignorati nel contesto dell'utilizzo sul tablet PC. Cominciamo con il terminale. L'interfaccia è poco profonda per puntare il dito, ma è comunque possibile. Ma tracciare qualsiasi oggetto grafico (per esempio, una linea di tendenza) è una vera sofferenza. Il terminale non vuole capire che voglio disegnare la linea e non scorrere un grafico con il dito. :) Devo usare il mouse per risolvere questo problema. Per quanto riguarda il mouse, molte funzioni comode e veloci di MT sono il clic destro, ma il tablet non capisce che lo sto punzecchiando con il pollice destro. :)) Molte di queste funzioni sono disponibili in menu a discesa, ma questo modo di accedervi riduce notevolmente la velocità di funzionamento. Inoltre, la rimozione degli oggetti non necessari dal grafico è un compito piuttosto non banale. Anche la selezione di oggetti sul grafico è un compito non banale. Per esempio, se si tocca una qualsiasi candela, la data/ora e l'OHLC saranno mostrati nella parte inferiore del terminale, ma la candela stessa non sarà segnata. Cioè non è assolutamente sicuro di quali parametri per quale "candela" stai effettivamente vedendo ora. Data la scarsa profondità complessiva dell'immagine (anche sullo schermo da 11 pollici), il problema è abbastanza acuto. I tentativi di passare al "mirino" non portano a nulla: non appena si "punzecchia" lo schermo, il terminale torna alla modalità cursore normale.
La prossima voce è lo zoom. Funziona "al contrario", cioè quando si pizzica con le dita il grafico diventa più grande, e quando lo si allunga, diventa più piccolo. Questo ovviamente contraddice la logica dei tablet e di altri "touch" a cui tutti sono abituati sui telefoni e altri dispositivi simili.
Con MetaEditor la cosa più scomoda è che lo scorrimento con le dita nella finestra del codice non funziona! Signori, anche il Blocco note di Microsoft può farlo. :) Quindi c'è qualcosa su cui lavorare.
Capisco che la direzione "tablet" non è una priorità per voi. Tuttavia, credo che il mondo si stia allontanando sempre di più dalla solita tastiera e dal mouse a favore dell'input tattile e vocale. Guardando al futuro, come vede il mondo? Forse è il momento di iniziare a fare dei cambiamenti. :)
Saluti!
 
BlackTomcat:
...
Ho un tablet da 8 pollici e non faccio nemmeno lo zoom sull'interfaccia - uso lo zoom al 100%. Invece di un mouse, c'è un grande programma chiamato TouchMousePointer - non TouchMousePointer Manager, ma TouchMousePointer. Funziona benissimo su un tablet Windows 8.1 e uso questo mouse virtuale quando lavoro con le interfacce MetatRader'a e MetaEditir'a. Il programma è gratuito e bisogna scaricarlo dal sito web del produttore.