Errori, bug, domande - pagina 1578

 

Ciao

Prima domanda.

C'è un server dedicato con 2 schede di rete fisicamente collegate alle apparecchiature di comunicazione e hanno il loro proprio IP.

Come organizzare l'instradamento all'interno del server in modo che un terminale passi attraverso la prima connessione e il secondo attraverso la seconda.

È necessario non tanto per la velocità, ma per garantire che l'IP non si intersechi.

 
Gente, per favore controllate l'errore che ho menzionato https://www.mql5.com/ru/forum/1111/page1598#comment_2481097 o forse è la mia ignoranza che dà questo risultato, l'errore viene rilevato in MT4 quando si esegue lo script, grazie.
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • recensioni: 1
  • www.mql5.com
Форум трейдеров
 
Introdurremo una nuova funzione OnSignal() - gestore di eventi Signal - per accedere agli eventi generati dal servizio "Signals" nel terminale quando si copiano i segnali? Vorremmo avere un'immagine più chiara quando si copiano i segnali, specialmente quando i volumi delle posizioni vengono corretti o le posizioni vengono chiuse completamente/parzialmente.
 

costruire 1331. Errore di compilazione: la costante non può essere modificata

class A {
        const A *a;
        void f( const A *b ) { a = b; } //error:  constant cannot be modified
        A const *c; 
        void g( A const *d ) { c = d; } //error:  constant cannot be modified
};
 
-Aleks-:
Gente, per favore controllate l'errore che ho menzionato https://www.mql5.com/ru/forum/1111/page1598#comment_2481097 o forse è la mia ignoranza che dà questo risultato, l'errore viene rilevato in MT4 quando si esegue lo script, grazie.

Guardate la funzione PrintFormat(). Nel tuo caso, è meglio usarlo.

Allora va così:

string symbolName=_Symbol; // сюда можно добавить свой символ например: symbolName="EURUSD";
double ATR_D_1000=iATR(symbolName,1440,1000,1);
PrintFormat("symbolName=%s, ATR_D_1001=%0.4f",symbolName,ATR_D_1000);

Regole di parsimonia :-)

 
Dennis Kirichenko:

Guardate la funzione PrintFormat(). Nel tuo caso, è meglio usarlo.

Allora va così:

Grazie. Anche se non capisco quale sia la differenza globale - tra la variabile di stampa e la funzione di stampa direttamente, come ho sottolineato sopra.

Ma ho bisogno di salvare i dati in un file e ottengo righe vuote... cosa c'è di sbagliato?

FileWrite(handle,symbolName,":\t",MarketInfo(symbolName,MODE_SPREAD),":\t",MarketInfo(symbolName,MODE_MINLOT),":\t",MarketInfo(symbolName,MODE_MARGINREQUIRED)*MarketInfo(symbolName,MODE_MINLOT),":\t",(MarketInfo(symbolName,MODE_TICKVALUE)*MarketInfo(symbolName,MODE_MINLOT))*100,":\t",MarketInfo(symbolName,MODE_STOPLEVEL),":\t",str2,":\t",string (ATR_D_1000),":\t",string (ATR_M15_9600),":\t",string (iBars(symbolName,1440)),":\t",string (iBars(symbolName,15)),":\t");

 

Provate a scrivere solo le variabili stringa nel file.

È così:

   string spread_str=IntegerToString(MarketInfo(symbolName,MODE_SPREAD));
 
A100:

costruire 1331. Errore di compilazione: la costante non può essere modificata

Per quanto mi ricordo, prima non c'era alcuna differenza tra queste voci in MQL. È cambiato qualcosa?
 
Комбинатор:
Per quanto mi ricordo, una volta non c'era differenza tra queste voci in MQL. È cambiato qualcosa?
Le voci sono uguali. Questo è un nuovo errore (tutto compilato prima), perché è apparso improvvisamente - non lo so
 

costruire 1331. Errore di compilazione: errore di accesso a membri privati protetti

class A {
protected:
        int f;
};
class B : A {
public:
        int f() const { return this.f; }
};
class C {
        int g() { return b.f(); } //error:  private\protected member access error
        B *b;
};