[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 259
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Deve chiudere su uno stop loss. Il Forex apre alle 00:00 GMT.
Ma chiuderà non al prezzo di stopLoss, ma al primo prezzo, che può essere molto più basso dello stopLoss! E TakeProfit chiuderà di sicuro. Quindi è meglio non partire con StopLoss, e ancora meglio non lasciare posizioni per il fine settimana!
Come posso scoprire l'indirizzo della mia funzione utente? Cioè, se il mio annuncio dice
allora come posso ottenere l'indirizzo di myFunc? Ne ho bisogno per scoprire come trovare l'indirizzo di WndProc (che descrivo con una funzione personalizzata) per passare ulteriormente al parametro della classe.
Deve chiudere su uno stop loss. Il Forex apre alle 00:00 GMT.
È tutt'altro che certo, potrebbe anche chiudersi alla prima citazione. Bisogna leggere i documenti, e le società di intermediazione scrivono quello che vogliono.
Come posso scoprire l'indirizzo della mia funzione utente? Cioè, se il mio annuncio dice
allora come posso ottenere l'indirizzo di myFunc? Ne ho bisogno per scoprire come trovare l'indirizzo di WndProc (che descrivo con una funzione personalizzata) per passare ulteriormente al parametro della classe.
Chi dice che ha anche un indirizzo? È una funzione MQL4: non è nemmeno compilata nel senso letterale della parola, ma passa attraverso l'interprete a runtime.
Perché l'esperto non modifica gli ordini?
Ecco la funzione:
Chiamato all'inizio in questo modo:
Chi dice che ha anche un indirizzo? È una funzione MQL4: non è nemmeno compilata nel senso letterale della parola, ma passa attraverso un interprete a runtime.
È lì che il cane è sepolto. Mi dispiace solo per 2 o 3 settimane di perdita di tempo, perché ho scelto un'interfaccia a finestre indipendente per il mio robot all'interno di MQL4+WinAPI senza alcuna dll auto-scritta. Mi dispiace di non essermene reso conto prima, mi dispiace per il mio codice e i miei sviluppi.
Per riassumere. Non potete creare una finestra sovrapposta (cioè non figlia) senza copiare il codice nella vostra dll, perché quando si descrive WNDCLASS (o WNDCLASSEX)
linee indicate dalla freccia quando si impacchetta la struttura in un array int
viene passato l'indirizzo della procedura della finestra, cioè il gestore del mouse e della tastiera per questa finestra. La procedura finestra in MQL4 può essere implementata come una funzione definita dall'utente, ma è impossibile ottenere il suo indirizzo nell'interprete, quindi non c'è niente da passare. Il massimo che è possibile in MQL4 è usare le classi di finestre standard, ma saranno usate solo come finestre figlie. Per dirla semplicemente, una finestra creata dall'indicatore non può essere afferrata con il mouse e posta sopra il bordo del terminale (poiché sarà una finestra figlia), mentre una finestra sovrapposta può essere posta sopra il bordo del terminale. La finestra figlia sulle classi di finestre standard è già implementata in mt4gui.dll, se qualcuno ne ha bisogno. Ma la finestra sovrapposta con il proprio gestore di mouse e tastiera è impossibile.
Chiedo ai moderatori di postare questo dialogo e tutti i messaggi correlati in un argomento separato come "come creare una finestra in MQL4", in modo che altri non facciano gli stessi errori e siano in grado di trovarlo in un motore di ricerca.
Buona giornata!
Il broker legge l'indirizzo ip del computer del trader solo in modalità online o è tecnicamente possibile scaricare la cronologia da qualche cartella in MT4?
Ho deciso di implementare i "tasti di scelta rapida" (senza usare i tasti di controllo come Ctrl, Alt, Shift). Ma il codice non funziona.
Perché non dovrebbe funzionare? In teoria, lo smiley dovrebbe cambiare. Io ho impostato 81 (codice chiave Q), ma si può impostare qualsiasi cosa lì. Ecco i codici chiave:
Aggiunto: non può chiamare PeekMessage - errore di sistema 127 "procedura specificata non trovata". RegisterHotKey restituisce 1 (vero). Ho provato a guardare chiamando RtlGetLastWin32Error() con NativeAPI dopo PeekMessage, non ci arriva nemmeno. E per indicare
- apparirà l'errore di compilazione.