Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1209

 
Come depositare
Via app
Sul conto del trader!
 
leonerd:
Come posso ottenere un commento di posizione chiusa in OnTradeTransaction?

Domanda interessante. Per capire meglio ho aperto manualmente una posizione e ho specificato il commento'123456' - poi ho chiuso la posizione e ho eseguito lo scriptHistory Deals and Orders. E ora notate che il commento è presente solo all'ordine (trade order) in base al quale c'è stata una transazione che ha portato alla posizione e alla transazione che è avvenuta come risultato dell'esecuzione dell'ordine):

Deal:
|Ticket              |Order               |Time                |Time msc            |Type                |Entry               |Magic               |Reason              |Position ID        
|566077885           |587994287           |2020.04.30 19:54:32 |1588276472801       |DEAL_TYPE_BUY       |DEAL_ENTRY_IN       |0                   |DEAL_REASON_CLIENT  |587994287          
|Volume              |Price               |Commission          |Swap                |Profit              |Symbol              |Comment                                  |External ID        
|0.01                |0.96703             |0.00                |0.00                |0.00                |USDCHF              |123456                                   |                   
Order:
|Ticket              |Time setup          |Type                |State               |Time expiration     |Time done           |Time setup msc      |Time done msc       |Type filling       
|587994287           |2020.04.30 19:54:32 |ORDER_TYPE_BUY      |ORDER_STATE_FILLED  |1970.01.01 00:00:00 |2020.04.30 19:54:32 |1588276472800       |1588276472801       |ORDER_FILLING_FOK  
|Type time           |Magic               |Reason              |Position id         |Position by id     
|1970.01.01 00:00:00 |0                   |ORDER_REASON_CLIENT |587994287           |0                  
|Volume initial      |Volume current      |Open price          |sl                  |tp                  |Price current       |Price stoplimit    
|0.01                |0.00                |0.96703             |0.00000             |0.00000             |0.96703             |0.00000            
|Symbol              |Comment                                  |External id        
|USDCHF              |123456                                   |                   
        
Deal:
|Ticket              |Order               |Time                |Time msc            |Type                |Entry               |Magic               |Reason              |Position ID        
|566078174           |587994568           |2020.04.30 19:54:45 |1588276485331       |DEAL_TYPE_SELL      |DEAL_ENTRY_OUT      |0                   |DEAL_REASON_CLIENT  |587994287          
|Volume              |Price               |Commission          |Swap                |Profit              |Symbol              |Comment                                  |External ID        
|0.01                |0.96700             |0.00                |0.00                |-0.03               |USDCHF              |                                         |                   
Order:
|Ticket              |Time setup          |Type                |State               |Time expiration     |Time done           |Time setup msc      |Time done msc       |Type filling       
|587994568           |2020.04.30 19:54:45 |ORDER_TYPE_SELL     |ORDER_STATE_FILLED  |1970.01.01 00:00:00 |2020.04.30 19:54:45 |1588276485330       |1588276485331       |ORDER_FILLING_FOK  
|Type time           |Magic               |Reason              |Position id         |Position by id     
|1970.01.01 00:00:00 |0                   |ORDER_REASON_CLIENT |587994287           |0                  
|Volume initial      |Volume current      |Open price          |sl                  |tp                  |Price current       |Price stoplimit    
|0.01                |0.00                |0.96700             |0.00000             |0.00000             |0.96700             |0.00000            
|Symbol              |Comment                                  |External id        
|USDCHF              |                                         |                   
        


Significa che quando si chiude una posizione (in OnTradeTransaction il tipo di transazione è TRADE_TRANSACTION_DEAL_ADD) dobbiamo selezionare tutti gli ordini relativi a questa posizione dalla storia del trading e trovare l'ordine che ha fatto apparire questa posizione.

History Deals and Orders
History Deals and Orders
  • www.mql5.com
Скрипт "History Deals and Orders" выводит абсолютно все свойства для сделок и ордеров из торговой истории в заданном временном интервале. Доступен вывод как во вкладку "Эксперты" терминала, так и в текстовой файл (текстовой файл располагается в папке [data folder]\MQL5\Files). Если вывод осуществляется в текстовый...
 
DotCom:
Buon pomeriggio, come disegnare una linea di tendenza su due estremi senza disegnare un oggetto linea di tendenza su un grafico usando gli strumenti di mql5 e monitorare la sua rottura senza disegnare la linea stessa sul grafico. È possibile, forse c'è un modo?
Un Expert Advisor deve disegnare linee di tendenza su 50-70 coppie contemporaneamente e sarebbe meglio se le finestre di questi grafici fossero chiuse, in modo che un breakout delle linee di tendenza sia calcolato senza grafici aperti.

Usa l'equazione della linea retta:

//+------------------------------------------------------------------+
//| Уравнение прямой                                                 |
//+------------------------------------------------------------------+
double EquationDirect(const int left_bar,const double left_price,const int right_bar,const double right_price,const int bar_to_search) 
  {
   return(right_bar==left_bar ? left_price : (right_price-left_price)/(right_bar-left_bar)*(bar_to_search-left_bar)+left_price);
  }
//+------------------------------------------------------------------+

Specifica il numero della barra e il prezzo del punto a sinistra, specifica il numero della barra e il prezzo del punto a destra (una linea virtuale è tracciata su questi punti) e specifica la barra che stai cercando.
La funzione restituirà il prezzo della barra che state cercando.

 
Artyom Trishkin:

Usa l'equazione della linea retta:

Specifica il numero della barra e il prezzo del punto a sinistra, specifica il numero della barra e il prezzo del punto a destra (una linea virtuale è tracciata su questi punti) e specifica la barra che stai cercando.
La funzione restituirà il prezzo della barra che state cercando.

Grazie, farò una prova.

 
Salve,
Puoi dirmi come calcolare i parametri per la parabolica giornaliera (e la parabolica a quattro ore) per metterli (visualizzarli)
su un arco di tempo di un'ora?
 

Come posso smussare il grafico a linee, a livello dei picchi (esattamente il grafico visualizzato sul grafico principale)?

iMA non funziona, non c'è smoothing, (forse la funzione Curve?)

File:
1588528157.png  22 kb
 

Cercando di lavorare con il calendario integrato. Cos'è il sus? Perché i dati sono diversi, per esempio confrontandoli con investing.com.

Ecco un download della notizia incorporata (ora del server GMT+2) al file:

2018.01.11 15:30        EUR     ECB Monetary Policy Meeting Accounts    CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     PPI m/m CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     Core PPI m/m    CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        USD     PPI y/y CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        USD     Core PPI y/y    CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        CAD     New Housing Price Index m/m     CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     Continuing Jobless Claims       CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        USD     Initial Jobless Claims  CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     Initial Jobless Claims 4-Week Average   CALENDAR_IMPORTANCE_LOW
2018.01.11 17:00        MXN     Industrial Production n.s.a. y/y        CALENDAR_IMPORTANCE_LOW
2018.01.11 17:00        MXN     Consumer Confidence Index       CALENDAR_IMPORTANCE_LOW
2018.01.11 17:00        MXN     Consumer Confidence Index n.s.a.        CALENDAR_IMPORTANCE_LOW

Ed ecco uno screenshot da investing.com per la stessa data:


Differenza di importanza. Le notizie importanti su investing.com possono essere moderate nel calendario MQL5.

Attribuisco la differenza di orario di un'ora (richiesta anche da GMT+2 su investing.com) alla transizione DST.

 

Salve.

Qualcuno può dirmi come ridisegnare l'indicatore dalla funzione OnChartEvent()? In questa funzione cambio il valore del buffer dell'indicatore, ma non cambia sul grafico. ChartRedraw() non aiuta.

L'indicatore cambia sul grafico solo quando si esegue OnCalculate(). C'è un modo per ridisegnarlo senza avviare OnCalculate()? O come forzare l'avvio di OnCalculate()?

 
MQL_User:

Salve.

Qualcuno può dirmi come ridisegnare l'indicatore dalla funzione OnChartEvent()? In questa funzione cambio il valore del buffer dell'indicatore, ma non cambia sul grafico. ChartRedraw() non aiuta.

L'indicatore cambia sul grafico solo quando si esegue OnCalculate(). C'è un modo per ridisegnarlo senza avviare OnCalculate()? O come forzare l'avvio di OnCalculate()?

domanda interessante, volevo ridisegnare l'indicatore in questo evento molto tempo fa, per vedere come sarebbero apparsi su un grafico

Devo ancora usare questo evento nella multi-valuta, credo che gli sviluppatori abbiano rimandato la normale modalità multi fino a MQL6

---

Un'altra domanda. Come sempre, gli sviluppatori hanno dato molto a cui pensare

lo stesso indicatore può essere costruito in due modi:

1 trama e 1 buffer colorato, o lo stesso indicatore con 2 buffer di trama - uno su con il suo colore e un altro giù anch'esso con il suo colore, è una variante senza buffer di colore.

Quale sarà più veloce o più corretto? Vorrei una risposta da un esperto

---

sembrerebbe che si possa usare 1 plot + 1 color buffer per guardare 0 - tendenza al rialzo e 1 - tendenza al ribasso, e se si ha bisogno di valore, si può usare plot. tutto è separato e comprensibile, ma

la seconda variante ha 2 buffer per i grafici - il primo ha EMPTY_VALUE e il secondo il valore e la tendenza (colore)

---

MQL4 l'ha mancato completamente, se la seconda opzione è solo la sua eredità, ci sono dei vantaggi evidenti nell'usare il metodo 1? (cioè buttare via subito la seconda opzione)

ha posto una domanda a due buoni esperti, ai quali non hanno saputo rispondere.

 
Fast235:

Domanda interessante, ho voluto ridisegnare l'indicatore in questo evento molto tempo fa, per vedere come sarebbero stati simili sul grafico

Devo ancora usare questo evento nella modalità multi-valuta, gli sviluppatori sembrano aver rimandato la modalità multi fino a MQL6

---

Un'altra domanda. Come sempre, gli sviluppatori hanno dato molto a cui pensare

lo stesso indicatore può essere costruito in due modi:

1 trama e 1 buffer colorato, o lo stesso indicatore con 2 buffer di trama - uno su con il suo colore e un altro giù anch'esso con il suo colore, è una variante senza buffer di colore.

Quale sarà più veloce o più corretto? Vorrei una risposta da un esperto

---

sembrerebbe che si possa usare 1 plot + 1 color buffer per guardare 0 - tendenza al rialzo e 1 - tendenza al ribasso, e se si ha bisogno di valore, si può usare plot. tutto è separato e comprensibile, ma

la seconda variante ha 2 buffer per i grafici - il primo ha EMPTY_VALUE e il secondo il valore e la tendenza (colore)

---

MQL4 l'ha mancato completamente, se la seconda opzione è solo la sua eredità, ci sono dei vantaggi evidenti nell'usare il metodo 1? (cioè buttare via subito la seconda opzione)

Fatta la domanda a due buoni esperti, non hanno saputo rispondere.

Non pensavo di imbattermi in un tale problema, perché a prima vista dovrebbe essere ovvio ridisegnare il grafico dal programma. In questa luce, lo scopo della funzione ChartRedraw() non è chiaro...