Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1428
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
Alexei Viktorov è uno snob, ma l'ha capito subito. 😆
Vitaly, non conosci una persona, ma cerchi già di giudicarla. È molto scorretto da parte tua. Ogni uomo ha i suoi principi. Tutto qui, fine della storia!
Con rispetto, Vladimir.
Non state descrivendo correttamente il compito! Non si tratta di "una volta ogni 20 secondi", ma di controllare ogni secondo i valori passati da tempo. Per quanto riguarda il "perché", questa non è una domanda per questa discussione. (E 20 secondi è solo un esempio).
È come una media mobile, in cui la prima candela viene confrontata con la seconda. Solo che devo calcolare tutto all'interno della candela corrente (a zero minuti) (o meglio ancora su un grafico a linee). Dopo tutto, 20 secondi possono scorrere fino alla prima candela).
Avete descritto il vostro algoritmo in modo errato, cioè impreciso, e ciò deriva dal fatto che non è stato compreso da tutti in modo univoco. Uno l'ha inteso in questo modo e si è rivelato sbagliato, un altro l'ha inteso in modo diverso e si è rivelato giusto secondo voi. Questa è la conseguenza di una descrizione imprecisa e non ambigua dell'algoritmo. Tra l'altro, un codice di questo tipo con la copia dei tick non funzionerà in 4k. 4ka non memorizza i tick, devi memorizzarli tu stesso.)))))
Sono così stufo di leggere tutte queste sciocchezze... Dopo tutto, il codice è di sole QUATTRO righe e le discussioni sono di 3 pagine.
20.000 millisecondi sono 20 secondi.
Poi, mettete una condizione sulla dimensione della variabile delta più/piccolo, sinistra/destra o nord/yuh....
Codice brutale) A ogni tick, copiarlo))))))
...
questo codice non funziona in 4k con la copia dei tick.
...
Leggi il titolo dell'argomento.
Leggete il titolo del thread.
))))) non si può discutere)
Ciao a tutti, sto scrivendo un codice per controllare le posizioni aperte nell'Expert Advisor.
#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\DealInfo.mqh>
#include <Trade\OrderInfo.mqh>
CPositionInfo m_position; // trade position object
CTrade m_trade; // trading object
CSymbolInfo m_symbol; // symbol info object
CAccountInfo m_account; // account info wrapper
CDealInfo m_deal; // deals object
COrderInfo m_order; // pending orders object
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
bool ExistBuy(long magic_number)
{
for (int i = PositionsTotal() - 1; i >= 0; i--)
{
if (m_position.SelectByIndex(i))
{
if (m_position.PositionType() == POSITION_TYPE_BUY && m_position.Magic() == magic_number && m_position.Symbol() == Symbol())
{
return (true);
}
}
}
return (false);
}
Lo stesso codice è disponibile per le posizioni di vendita. Tutto funziona. Ma c'è un broker (forse ce ne sono un po' di più) che può aprire posizioni duplicate su un conto reale nonostante il controllo. E non lo fa sempre. In altre parole, l'errore (apertura di una posizione duplicata) non viene rilevato nel tester - tutto va bene lì, sul conto reale viene rilevato, ma non sempre.
Cosa succede? Perché è così?
Lo stesso codice è disponibile per le posizioni di vendita. Tutto funziona. Ma c'è un broker (forse ce ne sono un po' di più) che può aprire posizioni duplicate su un conto reale nonostante il controllo. E non lo fa sempre. Vale a dire che l'errore (apertura di una posizione duplicata) non viene rilevato nel tester - tutto va bene lì, viene rilevato sul conto reale, ma non sempre.
Cosa succede? Perché è così?
E quali sono le condizioni per aprire una posizione long e/o short? Verificate che ci sia già una posizione BUY e/o SELL aperta?
Saluti, Vladimir.
Quali sono le condizioni per aprire una posizione long e/o short? Verificate che ci sia già una posizione BUY e/o SELL aperta?
Saluti, Vladimir.
Questo è un codice dimostrativo, "Come non scrivere" ...