Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1036

 
Evgeny Dyuka:
Tu scrivi"Una posizione chiusa (questo è quando non c'è nessuna posizione ed è inutile parlarne come qualcosa di tangibile - non c'è nessuna posizione) - il risultato dell'esecuzione di un accordo per uscire dal mercato". Si scopre che non c'è una singola entità nella storia, ma c'è un insieme di eventi - ordine->commercio (apertura), ordine->commercio (chiusura) e tutto ciò non ha un singolo nome.
Non riesco proprio a risolvere un problema banale - ho bisogno di fare riferimento a quest'ultima entità (per tickit probabilmente) e raccogliere informazioni su di essa - tempo di apertura/chiusura, volume, ecc. Supponiamo che questo qualcosa sia stato aperto da un ordine e chiuso anche da un ordine. Quindi, dovremmo prendere gli ultimi due ordini da HistoryOrderTotal e usarli per qualche analisi? E se i tipi di biglietti sono diversi...
Come si risolve in pratica un tale riferimento alla storia?

Cercate di capire la struttura di MqlTradeTransaction. Dopo aver ottenuto l'ultimo ordine o affare dalla storia, possiamo raccogliere in un array tutti gli ordini e/o affari che hanno partecipato alla formazione della posizione. Così, tutte le informazioni sulla posizione possono essere raccolte da questi accordi.

Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торговой транзакции
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торговой транзакции
  • www.mql5.com
Например, при отсылке рыночного ордера на покупку он обрабатывается, для счета создается соответствующий ордер на покупку, происходит исполнение ордера, его удаление из списка открытых, добавление в историю ордеров, далее добавляется соответствующая сделка в историю и создается новая позиция. Все эти действия являются торговыми транзакциями...
 
Evgeny Dyuka:
Tu scrivi"Una posizione chiusa (questo è quando non c'è nessuna posizione ed è inutile parlarne come qualcosa di tangibile - non c'è nessuna posizione) - il risultato di un trade di uscita". Si scopre che non c'è una singola entità nella storia, ma c'è un insieme di eventi - ordine->commercio (apertura), ordine->commercio (chiusura) e tutto questo non ha un singolo nome.
Non riesco a risolvere un problema banale - ho bisogno di accedere a quest'ultima entità (da tickit probabilmente) e raccogliere informazioni su di essa - tempo di apertura/chiusura, volume, ecc. Supponiamo che questo qualcosa sia stato aperto da un ordine e chiuso anche da un ordine. Quindi, dovremmo prendere gli ultimi due ordini da HistoryOrderTotal e usarli per qualche analisi? E se i tipi di biglietti sono diversi...
Come verrebbe attuato in pratica un tale riferimento alla storia?

L'identificatore della posizione è sempre uguale al biglietto del suo primo ordine - l'ordine di aprire questa posizione, e durante il tempo della sua esistenza esso (identificatore) non cambia mai (a differenza dei biglietti). Quindi, per trovare tutti gli ordini e le operazioni di una certa posizione, cercatela per il suo identificatore - saranno tutti esattamente appartenenti alla posizione che state cercando.

L'ordine ha ORDER_POSITION_ID, l'affare ha DEAL_POSITION_ID e la posizione ha POSITION_IDENTIFIER

 
Artyom Trishkin:

L'identificatore della posizione è sempre uguale al biglietto del suo primo ordine - l'ordine di aprire questa posizione, e durante il tempo della sua esistenza esso (identificatore) non cambia mai (a differenza dei biglietti). Perciò, per trovare tutti gli ordini e le operazioni di una certa posizione, cercateli in base al loro identificatore di posizione - saranno tutti esattamente appartenenti alla posizione cercata.

L'ordine ha un ORDER_POSITION_ID, l'affare ha un DEAL_POSITION_ID e la posizione ha un POSITION_IDENTIFIER.

Capisco, un po' più chiaro
 
Alexey Viktorov:

Cercate di capire la struttura di MqlTradeTransaction. Ottenendo l'ultimo ordine o affare dalla storia, possiamo raccogliere tutti gli ordini e/o affari che sono stati coinvolti nella formazione della posizione in un array. Così, tutte le informazioni sulla posizione possono essere raccolte da questi accordi.

mql4 si è abituato alla semplicità, naturalmente, tutto è corretto in 5, ma non si può entrare facilmente nel tema
 
Ciao amici, aiutatemi a risolvere un problema con l'indicatore. L'indicatore mostra i dati corretti solo dopo aver aggiornato la pagina. Se non si aggiorna la pagina, si blocca allo stesso livello senza cambiare, non dipendendo dai salti di prezzo.Sotto allego l'indicatore e gli screenshot prima e dopo aver aggiornato la pagina. p.s. sugli screenshot devi guardare le ultime 30-40 barre!
File:
TrailCD.mq5  6 kb
Si-6.19M1.png  63 kb
1Si-6.19M1.png  64 kb
 
Dammi un link a un esempio di implementazione di questo trailing stop, perché è tutto scritto in modo intelligente, ma in pratica noi comuni mortali non capiamo.
 
Evgeny Dyuka:
Se mi dai un link all'esempio di implementazione di questo Stop Loss, è tutto scritto in modo intelligente, ma in pratica noi comuni mortali non capiamo.

Utilizzare la procedura guidata MQL5 per generare qualsiasi Expert Advisor. Quando si selezionano le opzioni, controllare che Trailing sia richiesto. Questo vi darà un esempio.

 
Vladimir Karputov:

Utilizzare la procedura guidata MQL5 per generare qualsiasi Expert Advisor. Quando si selezionano le opzioni, controllare che Trailing sia richiesto. Questo vi darà un esempio.

Grande, grazie!
 

Ciao!

C'è uno stile di disegno draw_none, il buffer viene visualizzato nella finestra dei dati, ma non viene disegnato sul grafico.

C'è una proprietà inversa, non viene visualizzata nella finestra dei dati, ma viene visualizzata sul grafico?

 
SEM:

Ciao!

C'è uno stile di disegno draw_none, il buffer viene visualizzato nella finestra dei dati, ma non viene disegnato sul grafico.

C'è una proprietà inversa, non viene visualizzata nella finestra dei dati, ma viene visualizzata sul grafico?

Ci sono. PLOT_SHOW_DATA.

Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
При создании пользовательского индикатора можно указать один из 18 типов графического построения (способа отображения на главном окне графика или в подокне графика), значения которых указаны в перечислении ENUM_DRAW_TYPE. В зависимости от стиля рисования, может потребоваться от одного до четырех буферов значений (отмеченных как...
Motivazione: