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
Торговыми событиями считаются следующие изменения на счете:
L'elenco non comprende eventi di trading come la "modifica dei livelli di StopLoss e/o TakeProfit" di una posizione aperta(SL & TP Modification). Oppure è considerato un caso speciale di "esecuzione di operazioni sulla base di ordini"?
L'elenco non include un evento di trading come la "modifica dei livelli di StopLoss e/o TakeProfit" di una posizione aperta(SL & TP Modification). O è considerato un caso speciale di "trading basato su ordini"?
"Modifica dei livelli di StopLoss e/o TakeProfit" in una posizione aperta(SL & TP Modification)" è più vicino al
Stavo pensando a questa domanda. Ma, in effetti, quando si parla di "impostazione, cancellazione e modifica degli ordini", si parla di impostazione, cancellazione e modifica degli ordini pendenti . La modifica dei livelli di SL e/o TP di una posizione aperta è di natura un po' diversa, in quanto le richieste corrispondenti appartengono alla categoria degli "ordini di esecuzione immediata ". Oppure mi sbaglio su"esecuzione immediata"?
L'articolo fornisce un esempio di caricamento della storia del trading per un giorno (un codice ha un esempio di caricamento della storia per 3 giorni). Sì, questa è una limitazione e l'esempio non è universale. Ma se il lettore comprende questa particolarità durante la lettura dell'articolo, sarà in grado di decidere da solo per quale intervallo e da quale momento deve caricare la cronologia di trading nella cache.
Il lettore ha ricevuto gli esempi e gli algoritmi più semplici e può ora applicarli autonomamente nelle funzioni di elaborazione degli eventi necessarie. Può creare autonomamente la propria base di storia del trading, inizializzarla e sincronizzarla, e così via.
Il tentativo di fornire ricette e funzioni specifiche per un lavoro ottimale con la storia del trading in tutti i casi richiederà almeno un altro articolo. Più precisamente, non si tratta di esempi in sé, ma di approcci alla soluzione di determinati compiti. Questo articolo era finalizzato a capire come funzionano le funzioni di trading e a quali sfumature bisogna prestare attenzione per non sprecare il proprio tempo nella ricerca.
Sono sicuro che dopo aver letto l'articolo, da qui in poi sarà tutto più facile.
Rashid, non sto sminuendo l'utilità dell'articolo.
È solo che senza esempi reali (quelli che possono essere applicati alla scrittura di un EA) sembra piuttosto referenziale.
Certo, ci sono informazioni utili e una persona comprensiva sarà in grado di utilizzarle. Ma un utente poco esperto non sarà in grado di organizzare un normale lavoro con la storia dopo aver letto solo questo articolo, cioè sarà inutile per lui.
C'è una parte del genere nell'articolo:
"Ad esempio, ecco uno script che cerca l'ultimo ordine dell'ultimo giorno e visualizza informazioni su di esso.
La descrizione dello script dice che viene cercato l'ultimo ordine, ma il codice stesso parla di ottenere il biglietto che ha l'ultimo indice nell'elenco degli ordini storici:
Cioè, è implicito che è il biglietto con l'indice massimo che si riferisce all'ultimo ordine. Ma non ho trovato da nessuna parte che sia garantito che l'ultimo ordine abbia sempre l'indice massimo nell'elenco degli ordini storici. ... Se, ad esempio, c'è un solo ordine nell'elenco, non c'è dubbio. Ma se ci sono più ordini nell'elenco, possiamo sempre fare affidamento sul metodo proposto per trovare l'ultimo ordine? In altre parole, è sempre garantito che l'ultimo ordine storico abbia l'indice massimo nell'elenco degli ordini storici?Buon pomeriggio!
1) Ho guardato le proprietà della posizione:
POSIZIONE_PROFITTO
che cos'è, in cosa si misura?
Esempio:
double profit =PositionGetDouble(POSITION_PROFIT);
risultato:
Posizione EURUSD #101470723: POSITION_MAGIC=0, prezzo di apertura=1,30825, prezzo di chiusura=1,30835, type=POSITION_TYPE_BUY, profit=-2061584302, comment=.
profit=-2061584302 come capirlo?
2) Qualcuno può spiegare in modo accurato, ma semplice, come leggere questa voce
ENUM_POSITION_TYPE type=(ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE);
Forse la funzione cis PositionGetInteger(POSITION_TYPE) ha richiesto il valore di una proprietà chiamata POSITION_TYPE per una posizione preselezionata, ma questo valore viene restituito come numero progressivo di un'enumerazione e, per rappresentarlo in una forma digeribile, otteniamo questo valore digeribile già dall'enumerazione cis ENUM_POSITION_TYPE nella variabile type, il cui tipo è dichiarato contemporaneamente come ENUM_POSITION_TYPE?
In questo caso, ho capito bene che è possibile scrivere da soli una certa classe, che nel significato diventerà una funzione, circa:
inizializzazione textPosition = quella determinata classe; // nel cui costruttore leggere il buffer di posizione e ricordare tutti i parametri
e quindi utilizzare:
tekPriceOpening=tekPosition.PriceOpening;
tekDirectionPosition=tekPosition.DirectionPosition;
tekDirectionPosition=tekPosition.DirectionPosition;
tekProfitPosition=tekPosition.ProfitPosition;
Grazie!
2) Qualcuno può spiegare esattamente, ma semplicemente, come leggere questa voce
ENUM_POSITION_TYPE type=(ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE);
La funzione PositionGetInteger("property identifier") restituisce un valore di tipo long. Se l'"identificatore di proprietà" è di tipo diverso da long (ad esempio, l'identificatore POSITION_TYPE è di tipo ENUM_POSITION_TYPE), è auspicabile eseguire il cast del valore restituito dalla funzione PositionGetInteger() in un valore del tipo richiesto (cioè in un valore di tipo ENUM_POSITION_TYPE).
Nel vostro esempio, viene dichiarato il tipo di variabile ENUM_POSITION_TYPE, a cui viene assegnato il valore di tipo ENUM_POSITION_TYPE, ottenuto come risultato della conversione esplicita del valore di tipo long nel valore di tipo ENUM_POSITION_TYPE.
Le regole di fusione dei valori dei tipi numerici sono descritte in MQL5 Reference Guide / Language Basics / Data Types / Type Casting / Casting Numeric Types
Citazione dall'articolo: "Quando la connessione al server commerciale viene persa, il terminale effettua periodicamente dei tentativi per ripristinare la connessione".
Qual è la frequenza dei tentativi di ripristino della connessione?
Capito, grazie.