Discussione sull’articolo "MQL5 Wizard: Come insegnare a un EA ad aprire ordini pendenti a qualsiasi prezzo"
Grazie all'autore per l'utile articolo, ma IMHO è necessario ricontrollare il codice, ad esempio ho notato che nei metodi CMySignalEnvelopes::LongCondition e CMySignalEnvelopes::ShortCondition la chiamata viene fatta su un puntatore NULL non controllato all'oggetto m_signal, e nel metodo CMySignalEnvelopes::GetPriceLevelStopp viene applicata la sottrazione dal valore corrente della variabile locale non inizializzata temp....
Inoltre, prima di adottare il meccanismo di modifica dei parametri di apertura degli ordini da voi proposto, vorrei accertarmi della sua correttezza.
I miei dubbi sono i seguenti:
in primo luogo, la modifica dei parametri livella il valore dell'impostazione esterna del Signal_PriceLevel Expert Advisor, il che può trarre in inganno l'utente,
in secondo luogo, questa modifica passa attraverso il campo del modulo principale, il che può influenzare il lavoro di altri moduli,
in terzo luogo, i metodi in cui viene effettuata, servono funzionalmente per un certo scopo.
In questo caso, per modificare i parametri degli ordini di apertura, la classe base CExpertSignal dispone di metodi virtuali specifici - OpenLongParams, OpenShortParams, che potrebbero essere stati pensati dagli sviluppatori per essere sovrascritti nelle classi discendenti, moduli di segnali personalizzati, e per abilitare la chiamata di questi metodi, è sufficiente all'inizializzazione chiamare il metodo General e passargli l'indice dell'oggetto dalla sua classe.
In generale, mi piacerebbe che articoli come il tuo o il mio, in cui vengono proposte estensioni per le librerie di sistema, fossero accompagnati almeno da un piccolo commento da parte degli sviluppatori MQ di queste librerie, perché non ci sono molti articoli di questo tipo.
.
grazie per il tuo codice. è molto utile.
a proposito, sto provando a eseguire il codice, il risultato include acquisti e vendite a prezzi diversi, ma la colonna del profitto è sempre ZERO, anche se ci sono alcune transazioni.
questo accade con simboli e orari diversi.
il vostro aiuto è molto apprezzato.
Grazie per la condivisione, è un grande merito per i nuovi arrivati.
Ciao Karputov
Grazie per questo splendido tutorial. Volevo chiederti se è possibile modificare questo codice per rendere l'EA Open hedge pending orders?
Faccio trading solo sull'oro con la seguente strategia:
1. se il 12 SMA incrocia il 20 SMA, allora voglio aprire una serie di ordini buy stop & sell limit come di seguito;
Ad esempio, se il prezzo attuale quando la SMA incrocia il 20 è di $1300.00, allora;
1° buy stop @ 1302.00 e sell limit @ 1302.50
2° buy stop @ 1303.00 & sell limit @ 1303.50
3° buy stop @ 1304,00 & sell limit @ 1304,50
4° buy stop @ 1305.00 & sell limit @ 1305.50
2. Se il 12 SMA incrocia il 20 SMA, allora voglio aprire un ordine sell stop e buy limit come sotto;
Ad esempio, se il prezzo corrente quando la SMA incrocia la 20 SMA è di $1300,00 allora;
1° sell stop @ 1298.00 e buy limit @ 1297.50
2° sell stop @ 1297.00 e buy limit @ 1296.50
3° sell stop @ 1296,00 e buy limit @ 1295,50
4° stop di vendita @ 1295.00 e limite di acquisto @ 1294.50
Ho bisogno che l'EA accetti manualmente la dimensione dell'ordine e poi inserisca gli ordini pendenti in base agli incroci SMA di cui sopra. Attualmente faccio trading sulla piattaforma MT4 con un server virtuale e ho cercato ovunque un EA che facesse questo. L'unico che ho trovato è il vostro EA per la piattaforma MT5, quindi passerò alla MT5 se necessario. Spero che possiate aiutarmi a codificarlo.
Grazie
Dev
***
Ho bisogno che l'EA accetti manualmente la dimensione dell'ordine e poi piazzi gli ordini pendenti in base agli incroci SMA di cui sopra. Attualmente faccio trading sulla piattaforma MT4 con un server virtuale e ho cercato ovunque un EA che facesse questo. L'unico che ho trovato è il vostro EA per la piattaforma MT5, quindi passerò alla MT5 se necessario. Spero che possiate aiutarmi a codificarlo.
***
Devi cercare un consulente adatto in CodeBase. O contattare Freelance. La tua domanda non riguarda l'argomento di questo articolo.
È necessario cercare un consulente adatto in CodeBase. Oppure contattare Freelance. La tua domanda non riguarda l'argomento di questo articolo.
Capisco che non rientra nell'argomento di questo articolo, ma è possibile che tu mi aiuti a modificare e ricodificare questo EA per farlo funzionare come voglio io? Non sono molto bravo con la codifica.
Capisco che non è l'argomento di questo articolo, ma è possibile che mi aiutiate a modificare e ricodificare questo EA per farlo funzionare come voglio io? Non sono molto bravo con la codifica.
Scrivete nell'articolo di discussione. È meglio che crei un argomento sul forum "Aiutatemi a trovare un consulente che lavori con gli ordini pendenti". Forse puoi aiutarmi.
Scrivete nell'articolo di discussione. Ti conviene creare un argomento sul forum "Aiutatemi a trovare un consulente che lavori con gli ordini pendenti". Forse puoi essere d'aiuto.
Ah giusto, ora capisco cosa vuoi dire. Grazie
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Il nuovo articolo MQL5 Wizard: Come insegnare a un EA ad aprire ordini pendenti a qualsiasi prezzo è stato pubblicato:
L'articolo descrive un metodo di modifica del codice di un modulo di segnale di trading per l'implementazione della funzionalità che consente di impostare ordini pendenti a qualsiasi distanza dal prezzo corrente: può essere il prezzo di chiusura o apertura della barra precedente o il valore della media mobile. Ci sono molte opzioni. Importante è che è possibile impostare qualsiasi prezzo di apertura per un ordine pendente. Questo articolo sarà utile ai trader che commerciano con ordini pendenti.
Diamo prima un'occhiata alla figura qui sotto e poi procediamo ai commenti:
Fig. 3. Memorizzazione dei dati sulla distanza dal prezzo corrente
Interpretazione della figura di cui sopra.
Expert Advisor è l'Expert Advisor generato utilizzando la procedura guidata MQL5.
Autore: Vladimir Karputov