Discussione sull’articolo "Un Gestore degli Ordini Virtuale per tenere traccia degli ordini all'interno dell'ambiente MetaTrader 5 incentrato sulla posizione"

 

Il nuovo articolo Un Gestore degli Ordini Virtuale per tenere traccia degli ordini all'interno dell'ambiente MetaTrader 5 incentrato sulla posizione è stato pubblicato:

Questa libreria di classi può essere aggiunta a un MetaTrader 5 Expert Advisor per consentirne la scrittura con un approccio incentrato sull'ordine sostanzialmente simile a MetaTrader 4, rispetto all'approccio basato sulla posizione di MetaTrader 5. Lo fa tenendo traccia degli ordini virtuali sul client terminal MetaTrader 5, mantenendo un broker protettivo per ogni posizione per la protezione dai disastri.

Un progetto di queste dimensioni richiede tempo per essere testato a fondo, quindi ho scritto l’EA VirtualOrderManaerTester.mq5 per consentire agli ordini virtuali di essere creati, modificati, eliminati e chiusi facilmente con i pulsanti di comando sul grafico.  

La Figura 6 di seguito mostra un ordine di acquisto virtuale a 0,1 lotti nella finestra M5 e un ordine di acquisto virtuale di un altro lotto 0,1 aperto nella finestra H4 contro EURUSD (vedi righe di commento), con lo stato del server che mostra correttamente una posizione a 0,2 lotti acquistati. Poiché la posizione complessiva è lunga, il Disaster Protection Stoploss può essere visto al di sotto del più stretto stop di 20,0 pip.

Figura 6. Due EA concordano sulla direzione

Autore: Paul

 
Stavo aspettando questo articolo, grazie.
 

Davvero un bell'articolo

Bravo

 
Gli ordini virtuali sono il modo migliore per modellare le funzioni di trading di MQL4 nel nuovo terminale MT5.
Grazie all'autore per l'idea e l'articolo.
Документация по MQL5: Торговые функции
Документация по MQL5: Торговые функции
  • www.mql5.com
Торговые функции - Документация по MQL5
 
Proprio l'altro giorno ho pensato che prima o poi una testa brillante creerà una libreria del genere. Grazie mille - questo è ciò di cui ho bisogno e ciò che mi ha impedito in questa fase di padroneggiare la versione 5. Nel mio caso c'è solo il lavoro congiunto di diversi esperti su un unico strumento.
 

cazzuto

 
Che dire, i nostri (ruskaphones) non facevano altro che lamentarsi e piangere sui forum per la privazione dei loro locs preferiti. E qui lo ha fatto la parte straniera della comunità di MT. Un contrasto eclatante, quanto non triste, nell'approccio alla soluzione del problema.
 

Sembra esserci un difetto con VOM.

Ho caricato il FraMA Cross EA VOM.mq5 EA sul grafico EURUSD H1 e ho aperto manualmente un ordine di vendita. Con l'ordine di vendita aperto, non c'è alcun commento() sul grafico. Si allega una foto.

/+------------------------------------------------------------------+
//| Funzione tick dell'esperto|
//+------------------------------------------------------------------+
void OnTick()
  {
// È necessario includere questa riga in tutti gli EA che utilizzano CVirtualOrderManager. 
   VOM.OnTick();
   Comment(VOM.m_OpenOrders.SummaryList());


Ho anche testato questo Comment() nell'EA con 1 ordine di vendita aperto e la linea di commento sul grafico era "Ordini aperti = 0".

/+------------------------------------------------------------------+
//| Funzione tick dell'esperto|
//+------------------------------------------------------------------+
void OnTick()
  {
// È necessario includere questa riga in tutti gli EA che utilizzano CVirtualOrderManager. 
   VOM.OnTick();
   Comment("Open Orders = ",VOM.OpenOrders());
File:
vom_ea-pic.jpg  70 kb
 
wackena:

Sembra esserci un difetto con VOM.

Ho caricato il FraMA Cross EA VOM.mq5 EA sul grafico EURUSD H1 e ho aperto manualmente un ordine di vendita. Con l'ordine di vendita aperto, non c'è alcun commento() sul grafico. Immagine allegata.


Ho anche testato questo Comment() nell'EA con 1 ordine di vendita aperto e la linea di commento sul grafico era "Ordini aperti = 0".




È corretto, wackena. Quello che hai fatto è andare direttamente al server con un ordine convenzionale, quindi non c'è alcun ordine virtuale aperto. Dovresti usare il VirtualOrderManagerTester per emettere un ordine virtuale manuale.

Avrei dovuto chiarire nell'articolo che se viene introdotto un EA VOM su un particolare simbolo, anche tutti gli altri EA che operano su quel simbolo devono essere abilitati al VOM, a causa del codice SL Disaster Protection del VOM.

Paolo

 
Grazie per le gentili parole e per l'interesse dimostrato. Non so come scrivere in russo, ma spero che Google translate rappresenti accuratamente quello che sto dicendo.

Ho un'ottima considerazione della comunità russa di Metatrader e spero che in qualche modo possiamo lavorare insieme per migliorare la libreria PTO. Sarà sempre open source, non commerciale, e penso che sia importante per la sua sopravvivenza, almeno all'inizio, che quando viene aggiornata il codice non venga spezzato in più versioni. Non ho alcun problema ad utilizzarla in EA commerciali.

Lasciate commenti e domande, sia qui sul sito inglese mql5 che sul blog http://paulsfxrandomwalk.blogspot.com/, e prometto di dedicare del tempo a rendere la V1.1 e la V1.2 ancora migliori.

Paul
Regularly emailing the status of an account
  • 2012.06.14
  • Paul
  • paulsfxrandomwalk.blogspot.com
Prompted by a query, I thought I'd post a useful little utility that I have used for ages which emails the status of the account every hour.  After lengthy deliberation I decided to call it .... EmailStatus.  With only a small modification it could be used to log the status to a file, and the time...
 
HideYourRichess:
Che dire, i nostri (ruskaphones) non facevano altro che lamentarsi e piangere sui forum per la privazione dei loro locs preferiti. E qui lo ha fatto la parte straniera della comunità di MT. Un contrasto eclatante, quanto non triste, nell'approccio alla soluzione del problema.

Ci sono abbastanza lamentosi ovunque, indipendentemente dalla lingua :) Il resto di noi lavora sui problemi il più possibile e, di conseguenza, non vediamo contrasti eclatanti.

Per quanto riguarda gli autori che pubblicano i loro sviluppi, un enorme rispetto e stima!