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
Ciao Andrey!
Ciao Andrey!
La funzione GetOpenPriceByLot().
Questa funzione restituisce il prezzo di apertura di una posizione o di un ordine per dimensione del lotto. La selezione delle posizioni da prendere in considerazione è specificata da parametri esterni:
La funzione GetTicketByLot().
Questa funzione restituisce il biglietto di una posizione o di un ordine per dimensione del lotto. La selezione delle posizioni da prendere in considerazione è specificata da parametri esterni:
ZS. In allegato c'è uno script per testare la funzione GetTicketByLot().
Ciao Igor!
Grazie mille per le nuove funzionalità e per essere stati così veloci. Tutto è molto buono. La funzione restituisce, per esempio, un ordine di biglietti in base alle condizioni, che possono essere impostate da variabili esterne o non è possibile utilizzarle. Non mi è chiara questa linea:
se ((op<0 || OrderType()==op) && (OrderType()>1 && OrderType()<6))
Qui controlliamo la condizione dell'istruzione if, cioè, se la variabile esterna <0, qualsiasi tipo di ordine è disponibile O se scriviamo, per esempio, OP_BUY nella chiamata della funzione, la selezione sarà fatta tra gli ordini OP_BUY. Questa condizione è chiara, ma inoltre abbiamo una condizione equivalente scritta attraverso&& che afferma cheOrderType() deve essere all'interno dell'intervallo degli ordini in sospeso, cioè da 1 a 5. Il nostro tipo OP_BUY non è incluso in questo intervallo e quindi la condizione dell'operatore deve essere falsa e il controllo deve passare all'operatore che segue l'operatore if-else, cioè è difficile per me dire dove, da qualche parte dietro la freccia del corpo arricciato. Mi sembra che dovremmo specificare qui la condizione per gli ordini a mercato e una funzione separata degli ordini pendenti dello stesso tipo. Cioè, se voglio fare una selezione tra gli ordini a mercato e non conosco il suo tipo esatto, prendo la variabile esterna <0 ma mi rivolgo alla funzione dove si specificano le condizioni da 0 a 1. Lo stesso processo si applica agli ordini pendenti. Quindi, sono giunto alla conclusione che dovremmo usare una funzione diversa per ogni categoria di tipi di ordine quando usiamo questa utile condizione.
Inoltre, ho un problema con la connessione alla biblioteca. Ho cercato e letto, ma la connessione dà un errore durante la compilazione dell'EA che sto scrivendo. Non ho ancora il tempo di occuparmene, voglio scrivere un Expert Advisor redditizio più velocemente, quindi ho copiato tutte e tre le librerie necessarie e le ho allegate dopo la funzione speciale start(), e ho messo le loro variabili globali nelle variabili globali dell'EA e commentato i riferimenti ad esse. Non è molto comodo, ma funziona.Non mi è chiara questa linea:
se ((op<0 || OrderType()==op) && (OrderType()>1 && OrderType()<6))
Grazie! Corretto... Questa è una conseguenza della copia, cioè l'utilizzo di una preforma di un'altra funzione destinata a lavorare solo con ordini limite e stop.
Ho anche un problema con la connessione delle librerie. Ho cercato e letto, ma la connessione mi dà un errore durante la compilazione dell'Expert Advisor che sto scrivendo. Non ho tempo per capirlo, e voglio scrivere un Expert Advisor redditizio più velocemente, così ho copiato tutte e tre le librerie necessarie e le ho attaccate dopo la funzione speciale start(), e ho messo le loro variabili globali nelle variabili globali EA e commentato i riferimenti ad esse. Non è molto comodo, ma funziona.
A proposito, non uso le mie librerie sotto forma di file MQH. Di solito copio le funzioni di cui ho bisogno nel mio EA, cioè il mio EA standard pronto è un singolo file MQ4. Tutto ciò di cui ho bisogno è dentro questo file. Sì, c'è una certa ripetitività nel codice. Ma non ci sono problemi con le versioni delle funzioni.
A proposito, ho anche notato che hai degli script di test per ogni funzione e hanno tutte le funzioni aggiuntive di cui hai bisogno, che puoi semplicemente aggiungere al tuo EA insieme alla funzione e sarà tutto in un file senza nulla in più. Le funzioni sono semplici e utili, ma con il vostro permesso ne farò quattro per me: due per le posizioni e due per gli stop. Saranno più universali per le esigenze delicate della mia EA. Ma ora vedo quanto sia facile da fare. Grazie mille Igor.
Saluti Andrei.
La funzione TimeOpenFirstPos().
Questa funzione restituisce il tempo della prima posizione aperta. La selezione delle posizioni da prendere in considerazione è specificata da parametri esterni:
Ciao
Come aggiungere una foeba al tuo canale SetRegression()(https://www.mql5.com/ru/forum/107476/page35 ).
Ciao
Come aggiungere una foeba al tuo canale SetRegression()(https://www.mql5.com/ru/forum/107476/page35 ).
Duck, è facile: