Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 759

 
Vitaly Muzichenko:

Potete dirmi come rimuovere i marcatori dopo aver chiuso una posizione in modo che non vengano visualizzati?

È possibile rimuoverli programmaticamente?

Grazie!


Impostazioni -> Opzioni -> Commercio:

  • Mostra le compravenditesul grafico in tempo reale- se questa opzione è abilitata, tutte le compravendite effettuate dal trader saranno automaticamente segnate sul grafico come iconeAcquisto di(compravendita) ePer la vendita(vendita). Quando si posiziona il cursore del mouse su tale icona, viene mostrato un tooltip contenente informazioni sull'operazione: biglietto, tipo di operazione, volume, simbolo, prezzo di apertura e prezzo al punto del cursore.
Può sempre essere rimosso programmaticamente, poiché si tratta di oggetti grafici Arrow e TrandLine.
Настройки платформы - Начало работы - Справка по MetaTrader 5
Настройки платформы - Начало работы - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду...
 
Vladimir Karputov:

Impostazioni -> Opzioni -> Commercio:

  • Mostra le compravenditesul grafico in tempo reale- se questa opzione è abilitata, tutte le compravendite effettuate dal trader saranno automaticamente segnate sul grafico con un'icona appropriata (compravendita) e (vendita). Se mettete il cursore del mouse sopra un'icona di questo tipo, apparirà un tooltip contenente informazioni sull'affare: biglietto, tipo di affare, volume, simbolo, prezzo di apertura e prezzo al punto del cursore.
Puoi sempre rimuoverlo programmaticamente, perché sono gli oggetti grafici Arrow e TrandLine.

Intendevo cancellare programmaticamente nel modo seguente:CHART_SHOW_OHLC,CHART_SHOW_BID_LINE, ..., ma non per rimozione di oggetti grafici

Grazie!
 
Vitaly Muzichenko:

Intendevo rimuovere programmaticamente come questo:CHART_SHOW_OHLC,CHART_SHOW_BID_LINE, ..., non cancellando oggetti grafici

Grazie!

Sembra che non ci sia questa proprietà nel programma. Tutto è lasciato all'utente (solo funzionamento manuale).

 

Buon pomeriggio!

Potete dirmi se è possibile ereditare una classe e un'interfaccia in MQL?

Ho bisogno di fare qualcosa del genere:

class Order : public CObject, Deserializable {

 
Vitaly Muzichenko:

Potete dirmi come rimuovere i marcatori dopo aver chiuso una posizione in modo che non vengano visualizzati?

È possibile rimuoverli programmaticamente?

Grazie!

È nel terminale o nel tester?

Dovete deselezionarlo nel terminale

Nel tester, non credo...

 

Quanto è brutto farlo in questo modo, o non c'è differenza di carico?

ChartRedraw ogni secondo:

int OnInit()
 {
  EventSetTimer(1);
 ...
 }

void OnTimer()
 {
   ...
   SetLabel(...);
  ChartRedraw(0);
 }
 
Vitaly Muzichenko:

Quanto è brutto farlo in questo modo, o non c'è differenza di carico?

ChartRedraw ogni secondo:


Sarebbe meglio metterlo nel gestore OnTrade(). Dopo tutto, le frecce appaiono solo quando avviene uno scambio...

 
Vitaly Muzichenko:

Quanto è brutto farlo in questo modo, o non c'è differenza di carico?

ChartRedraw ogni secondo:

Beh, fondamentalmente già risposto sopra - il ridisegno dovrebbe essere fatto solo quando è necessario. Mettiamola così: non prendi i soldi dal tuo portafoglio a intervalli regolari, ma solo quando ne hai bisogno ;)

 
Dennis Kirichenko:

È meglio metterlo nel gestore OnTrade(). Dopo tutto, le frecce appaiono solo quando si verificano gli scambi...

Sì, le frecce appaiono).

È un programma totalmente diverso e non ha niente a che vedere con le frecce.

PS. Gli oggetti sono disegnati dal timer ogni secondo, quindi c'è un tale compito, altrimenti gli oggetti non saranno ridisegnati senzaChartRedraw.

 
Vitaly Muzichenko:

Sì, le frecce appaiono).

Questo è un programma completamente diverso e non ha niente a che vedere con le frecce.

PS. Gli oggetti sono disegnati dal timer ogni secondo, ecco perché è un tale compito, altrimenti senzaChartRedraw gli oggetti non vengono ridisegnati.

Ma vale la pena pensare a come ridisegnarli quando è necessario. O è davvero necessario ridisegnare il grafico ogni secondo?