Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1402
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 a tutti,
Sto cercando di fare un EA molto semplice che confronta due prezzi di chiusura e in base a questo apre un ordine di acquisto o di vendita.
Tutto va bene per il primo ordine, ma non appena la condizione passa da vendere a comprare, piazza più ordini contemporaneamente.
m_trade è un oggetto Ctrade.
Hai dimenticato che il tempo 'startTime' deve essere resettato.
Hai dimenticato che il tempo 'startTime' deve essere resettato.
Grazie Vladimir, cercherò di risolvere il problema in base al tuo suggerimento.
Tuttavia, sono ancora sorpreso. Perché nell'istruzione if per l'inserimento di un trade, controlliamo se c'è un ordine esistente dello stesso tipo. Se questo è vero, allora l'ordine non dovrebbe essere piazzato. Così ho pensato che con questa dichiarazione solo 1 tipo di ordine può essere inserito allo stesso tempo.
Questo pensiero non è corretto?
Grazie Vladimir, cercherò di risolvere il problema in base al tuo suggerimento.
Tuttavia, sono ancora sorpreso. Perché nell'istruzione if per l'inserimento di un trade, controlliamo se c'è un ordine esistente dello stesso tipo. Se questo è vero, allora l'ordine non dovrebbe essere piazzato. Così ho pensato che con questa dichiarazione solo 1 tipo di ordine può essere inserito allo stesso tempo.
Questo pensiero non è corretto?
Tu non controlli gli ORDINI in nessun modo, tu controlli il numero e il tipo della POSIZIONE nel codice. Inoltre - lavorate erroneamente con le POSIZIONI (errore di usare 'PositionSelect(_Symbol)' se il vostro tipo di conto è di copertura). Il tuo algoritmo ha gravi errori di progettazione.
Cosa dovreste fare:
1. Lavorare ESCLUSIVAMENTE al momento della nascita di una nuova barra. Se non c'è una nuova barra - non fare nulla, non fare movimenti inutili.
2. Questo punto sarà divulgato dopo aver completato il punto 1.
Sì, in MT5 rallenta notevolmente l'operazione.
In OnInit funziona solo una volta durante l'inizializzazione e non più.
State parlando della funzione Comment()?
Se sì, allora è ovvio. In OnInit(), il commento si aggiornerà solo una volta, mentre in OnTick() il commento potrebbe finire per essere aggiornato ad ogni tick.
La soluzione è di aggiornare il commento solo quando necessario. Se è statico, allora aggiornalo solo su OnInit() e cancellalo in OnDeinit(), ma se è dinamico, allora in OnTick() aggiorna il commento solo quando deve essere cambiato.
EDIT: Questo post è stato originariamente fatto sul forum inglese.
Buona giornata a tutti.
Ho una domanda
come fare una query a sqlite per selezionare una riga da un biglietto.
La struttura del database è la seguente:
simbolo-testo
biglietto - testo
pirce- reale
s_l - reale
t_p - reale
bisogno di portare l'intera stringa del biglietto nella struttura