Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 58
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
Myexpert.Time(10) dovrebbe restituire il tempo della decima barra del grafico? E come scriverlo correttamente?
Grazie
In teoria, sì, dovrebbe...
Il metodo Time , secondo la documentazione, ottiene il valore dell'elemento Time per l'indice specificato. È un metodo della classe CExpertBase, che è una classe base per CExpert e tutte le classi ausiliarie delle strategie di trading.
Caro sergeev ti dice bene... è meglio usare il Debugger per determinare il ruolo del metodo Time() nella vita del tuo EA...
Grazie, Yedelkin !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
E EnumToString(timeframe), bella funzione!!! E IO SONO BARAN!!!!!!
La funzione sembra avere un ,,lato,,- request.symbol= Symbol(); Perché Symbol()? Qui è dove il simbolo per il quale abbiamo impostato TP e SL dovrebbe essere trasferito. Quindi, possiamo semplicemente rimuovere la stringa request.symbol= Symbol();, come se fosse uno stupido nada?
Per favore consigliate come impostare un ordine di rollover al livello di stop dell'ordine principale aperto e poi cancellarlo se l'ordine principale viene chiuso al TP?
Ho impostato entrambi gli ordini nel codice in una volta sola:
L'ordine principale si apre e chiude al TP, e l'ordine di inversione si blocca. Se l'ordine principale ha chiuso allo stop, non ci sarebbe alcun problema )). Qual è la migliore funzione per chiudere?
Devo passare attraverso gli ordini pendenti e cancellarli in questo modo?
O c'è un modo più semplice?Quindi la domanda si riduce a come cancellare un ordine pendente che non è un ordine SL o TP quando si verificano certi eventi (in particolare, quando un ordine TP scatta in una posizione aperta).
Attualmente, tale ordine pendente può essere cancellato solo obbligatoriamente inviando la relativa richiesta "Delete Pending Order". Quindi dobbiamo monitorare sul lato terminale il verificarsi di certi eventi e inviare una richiesta. Ma a differenza della vostra variante, ci sono solo due campi da specificare nella richiesta, uno dei quali è la richiesta.ordine.
Nella situazione che menzioni, gli ordini OCO ("One Cansels Other(s)") sarebbero utili: a livello di TP, verrebbe piazzato un ordine con un volume pari alla posizione aperta, a livello di SL, verrebbe piazzato un ordine con il volume necessario per "invertire" la posizione. Se uno di questi ordini OCO scattasse, il secondo verrebbe automaticamente rimosso sul lato server. Tuttavia, durante tutta la vita di questo forum, gli sviluppatori della piattaforma sono stati irremovibili sul fatto di non introdurre alcun tipo di ordine aggiuntivo, compresi gli ordini OCO.
Tuttavia, da quando esiste questo forum, gli sviluppatori della piattaforma non hanno categoricamente accettato di introdurre alcun tipo di ordine aggiuntivo, compresi gli ordini OCO.
Provate a digitare la parola 'OCO' in latino e cirillico in una ricerca sul forum e leggete.
Nonavete bisogno di questo tipo di ordine.