Errori, bug, domande - pagina 2340

 
fxsaber:

Non mi sono ancora informato. La variante con la libreria dovrebbe funzionare - scriverò una libreria nell'Expert Advisor che sto per pasticciare, così ci sarebbe un pannello per il trading manuale.


È possibile allegare (eseguire) uno script di trading infinito in modalità visiva MT4 parallelamente a un EA di prova?

Gli script in modalità test visuale possono essere lanciati sul grafico di prova, ma non saranno in grado di negoziare

Voglio anche fare un mischief )))). Ho una funzione f da qualche parte che ottiene il tempo in secondi per chiudere la barra come parametro e il risultato vero/falso se ci sono meno secondi che nel parametro - ho avuto un cliente che voleva rimuovere gli ordini limite che non funzionavano xxx-secondi prima della chiusura della barra, nella modalità all ticks funziona come un orologio

Quindi, potreste aggiungere un sacco di azioni casuali al vostro EA di prova e in momenti casuali di tempo: chiudere un ordine, chiudere tutti gli ordini, aprire un nuovo ordine.... Se il tuo codice funziona con ordini per MagikNumber, allora non è difficile da implementare, invece di aggiungere elementi grafici

 
Igor Makanu:

Gli script in modalità test visuale possono essere lanciati sul grafico di prova, ma non saranno in grado di negoziare

E in generale riguardo alla tua domanda: fare un casino )))) Ho una funzione f da qualche parte che prende come parametro il tempo in secondi per chiudere la barra e ottiene un risultato vero/falso se ci sono meno secondi che nel parametro - ho avuto una richiesta di rimuovere gli ordini limite che non hanno lavorato xxx-secondi prima della chiusura della barra, nella modalità all ticks funziona come un orologio

Quindi, potreste aggiungere un sacco di azioni casuali al vostro EA di prova e in momenti casuali di tempo: chiudere un ordine, chiudere tutti gli ordini, aprire un nuovo ordine.... Se il tuo codice funziona con gli ordini di MagikNumber, allora non è difficile implementarlo, invece di aggiungere elementi grafici

Ho bisogno di fare il debug di ogni situazione manuale. Ecco perché un gadget automatico non va bene.


Ho trovato una buona bibla per i miei scopi.

Sulla base di una buona libreria (per l'autore - grazie, non commenterò il suo nome nel caso, perché è legato al mercato) per i miei scopi posterò un breve EA multipiattaforma per il trading manuale

#property strict

class EAPADPRO
{
public:
  EAPADPRO()
  {
    EAPADPRO_LIBRARY_OnInit();
  }

  ~EAPADPRO()
  {
    EAPADPRO_LIBRARY_OnDeinit();
  }
};

void OnTick()
{
  static const EAPADPRO EAPadPro;

  EAPADPRO_LIBRARY_OnTick();
}

void OnTrade()
{
  EAPADPRO_LIBRARY_OnTrade();
}

void OnChartEvent( const int id, const long &lparam, const double &dparam, const string &sparam )
{
  EAPADPRO_LIBRARY_OnChartEvent(id, lparam, dparam, sparam);
}

#ifdef __MQL5__
  #import "Lib - EAPADPRO v23 LIBRARY.ex5" // https://www.expforex.com/_ld/2/210_EAPADPRO_LIBRAR.zip
#else // __MQL5__
  #define ORDER_FILLING_FOK 0

  #import "Lib - EAPADPRO v23 LIBRARY.ex4" // https://www.expforex.com/_ld/2/210_EAPADPRO_LIBRAR.zip
#endif // __MQL5__

void EAPADPRO_LIBRARY_OnInit( bool = true, int = 0, int = -1, string = NULL, bool = false, string = NULL, int = ORDER_FILLING_FOK, string = NULL,
                              string = NULL, string = NULL, string = NULL, string = NULL, string = NULL, string = NULL, string = NULL, bool = true );
void EAPADPRO_LIBRARY_OnDeinit( const int = 0 );
void EAPADPRO_LIBRARY_OnTick( bool = true );
void EAPADPRO_LIBRARY_OnTrade( bool = true );
void EAPADPRO_LIBRARY_OnChartEvent( const int, const long&, const double&, const string&, bool = true );
#import

Il codice dovrebbe dirvi come collegarlo al vostro EA e iniziare a pasticciare con esso. È un peccato che non ci sia l'impostazione degli ordini in sospeso.

 
fxsaber:

Dal codice dovrebbe essere immediatamente chiaro come attingere al tuo EA e iniziare a pasticciare con esso. È un peccato che non ci sia l'impostazione degli ordini pendenti.

Ho abbozzato una variante per gli ordini in ritardo

 

Se si fa clic su Download sul prodotto MT4 free Market sul sito web, appare questo

Se ho capito bene, selezionare il tasto destro è un altro modo per ottenere mt4setup.

 
fxsaber:

Se ho capito bene, selezionare il tasto destro è un altro modo per ottenere mt4setup.

https://download.mql5.com/cdn/web/metaquotes.software.corp/mt4/mt4setup.exe

si imposta una cinquantina di dollari.

anche se forse i parametri hanno un effetto, ma è improbabile.

 

Errori di compilazione

class A {
             A() {}
    virtual ~A() {} //Error: 'a' - cannot access private member function
    static A a;
};
A A::a;             //Error: 'A::~A' - cannot access private member function
 

Sarebbe bene che in caso di errori di passaggi separati fosse possibile capire a quali parametri di input è stato fatto questo passaggio.

Ora nella build 1957 ho costantemente parte dei passaggi durante l'ottimizzazione finisce con No memory error, il numero di passaggi è indicato, ma come sapere quali dati di input sono stati utilizzati in questo caso? Sembra che le informazioni su tutti i passaggi siano memorizzate in un file speciale - come arrivarci?

 

Errore durante la compilazione

#define  MACRO1\ //Error: '\' - unexpected in macro definition
        MACRO2

Altrimenti:

#define  MACRO1 MACRO2\ //нормально
               MACRO3

Va bene. Che differenza fa?

 
le statistiche del mercato sono in calo e tutte le classifiche sono crollate
 
TheXpert:
Le statistiche del mercato sono in calo e tutte le valutazioni sono fuori

Le statistiche e le valutazioni sono state ripristinate.

Motivazione: