Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 978

 
Vladimir Karputov:

Il pulsante 'Rispondi' è la citazione. Bypassare le posizioni - vedi il mio qualsiasi codexpert recente.

E se non c'è risposta, come nel mio precedente commento? Devi andare in html? OK, con la propria carta, come si dice... Quindi questo pulsante di citazione è solo confuso a volte, perché fa la stessa cosa di "risposta".

 
Vladimir Karputov:

Il pulsante 'Rispondi' è la citazione. Position traversal - vedi il mio qualsiasi ultimo codexpert.

Esempio dall'ultimo codiceIeNTri.mq5

Grazie

 
Juer:

E se non ci fosse una risposta, come nel mio precedente commento? Devi andare in html?

Se non c'è una risposta, è logico che non c'è nemmeno qualcosa da citare. Strano se appare la possibilità di citare l'aria😊

 
Vladimir Karputov:

Se non c'è una risposta, è logico che non c'è nemmeno qualcosa da citare. Strano se appare la possibilità di citare l'aria😊

In questo caso ho citato il testo della documentazione

 
Juer:

In questo caso, ho citato il testo della documentazione

Citando il testo della documentazione:

MetaQuotes Language 5 (MQL5) è un linguaggio di programmazione per indicatori tecnici, robot di trading e applicazioni ausiliarie per il trading automatico nei mercati finanziari. MQL5 è un moderno linguaggio di alto livello sviluppato da MetaQuotes Software Corp. per la propria piattaforma di trading. La sua sintassi è più vicina al C++ e permette di scrivere programmi nello stile della programmazione orientata agli oggetti (OOP).

Per la scrittura di programmi in MQL5, la Trading Platform fornisce l'ambiente di sviluppo MetaEditor con tutti gli strumenti moderni per la scrittura del codice, compresi i modelli, gli snippet, il debug, il profiling, l'autocompletamento e l'archiviazione MQL5 integrata.

Il supporto e lo sviluppo del linguaggio è fornito dal sito web MQL5.community, dove sono disponibili una vasta libreria di codici gratuiti e numerosi articoli che coprono tutti gli argomenti del trading moderno: reti neurali, statistiche e analisi, trading ad alta frequenza, arbitraggio, test e ottimizzazione delle strategie di trading, utilizzo di robot per il trading automatico e molto altro.

Copio-incollo il testo, lo seleziono e premo Ctrl+3.

In generale, tutto questo si trova nel menu dell'editor.

Bisogna solo studiarlo attentamente, e non scrivere subito della mancanza di disponibilità. (Questa selezione = Ctrl+4)

 

Ci sono 6 finestre nel terminale, ognuna con un EA diverso. Cambio Expert Advisor in uno di essi (o lo abbasso, se non c'era).

Risultato: OnChartEvent è attivato per tutti gli EA di tutti i grafici.

Domanda: dovrebbe essere così, o è un errore (OnChartEvent dovrebbe essere attivato solo per la finestra interessata)?

Se dovesse essere così, per favore chiarisci qual è il vantaggio di questo, dato che OnChartEvent viene con parametri nulli:

id = 9 lparam = 0 dparam = 0.0 sparam =

--

A proposito, osservazioni:

1. OnChartEvent riceve un evento già nella fase di apparizione della finestra di dialogo Expert Advisor (anche se l'utente può annullare l'operazione).

2. In azioni come il ridimensionamento e il clic del mouse (id rispettivamente = 9 e 4), l'evento viene inviato solo alla propria finestra, il che è logico.

 

Buon pomeriggio. Per favore, ditemi cosa sto sbagliando: voglio creare un oggetto quando premo il pulsante della tastiera, e se viene creato, voglio cancellarlo. Questo codice funziona in mql4 senza problemi. Grazie in anticipo.

void Drawobj(string name,string descr,datetime time1,double price1,datetime time2,double price2,double price3,int clr)
  {
   name="Rec_"+name;
  if(ObjectDelete(0,name)){ChartRedraw();return;}
// Рисуем зону
   ObjectCreate(0,name,OBJ_RECTANGLE,0,time1,price2,time2,price3);
   ChartRedraw();
   }
 
Vasiliy Sokolov:

E in C# questa espressione lambda, con l'aiuto di qualche magia, funzionerà in modo semplice?

Se method() restituisce lo stesso valore - cerca nel dizionario. Se il valore è diverso ogni volta - solo una ricerca a forza bruta ogni volta.

Salve. Non vedo un metodo Update in CDictionary. Come dovrebbe aggiornare l'oggetto nella collezione? Cancellare e poi aggiungere di nuovo? O aggiungerlo con la stessa chiave sarà un aggiornamento? Grazie.

 

Ci sono librerie utili per sostituire le linee in un file di testo?

Per esempio, ci sono diverse linee, è necessario sostituirle. E il nuovo numero di linee può essere diverso (c'erano tre linee, ce ne sono due, ecc.). Come si dovrebbe fare? Leggere l'intero file in un array di stringhe?

 
Salve. Sapete se esiste un insieme di funzioni pronte all'uso per MQL5? Come per esempio per MQL4 qui da Kim Igor V. aka KimIV https://www.mql5.com/ru/forum/131859
Только "Полезные функции от KimIV".
Только "Полезные функции от KimIV".
  • 2011.02.18
  • www.mql5.com
Все функции взяты из этой ветки - http://forum.mql4...