Imparare e scrivere insieme in MQL5

 

Suggerisco a coloro che vogliono provare di imparare CINQUE insieme.

Sfortunatamente, nel ramo principale, dove è in corso il beta testing, c'è poco aiuto per imparare una nuova lingua.

C'è davvero il test per i bug e il ramo è destinato ai PROFITORI.

Per l'altro 90% dei programmatori suggerisco di discutere argomenti più "comprensibili".

Inizierò dicendo che ho iniziato a riscrivere un indicatore molto utile per A, ma ho affrontato molti problemi che hanno richiesto un brainstorming.

Il primo problema è che ora è impossibile implementare l'approccio utilizzato nei 4 indicatori in 5.

Devo implementare tutto attraverso Expert Advisor. Lo allego per la revisione e l'accettazione di suggerimenti (non per le critiche :-). La descrizione di ciò che è stato implementato e di ciò che accadrà, un po' più tardi.

Finora sono riuscito a implementare in esso il 15% di ciò che era in Quartet.

Brevemente, quello che sto cercando di implementare:

1) Lotta con il marchio 3/5. Per coloro che commerciano su "adulti" il quinto segno è come una quinta gamba per un cane. Personalmente, mi dà fastidio. Ottimizzo la visualizzazione delle informazioni e la gestione delle posizioni e degli ordini come se ce ne fossero 4.

2) Visualizzare tutte le informazioni possibili su strumenti, ordini, ecc. direttamente sul grafico. Molto comodo e chiaro, specialmente per F11.

3) Visualizzazione grafica delle posizioni e degli scambi dello strumento corrente sul grafico, così come le informazioni su tutte le posizioni nell'angolo in basso a sinistra

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов - Документация по MQL5
 

Il topic è chiuso, non so come o se posso cancellarlo?

 

Prova il seguente script per rimuovere le linee di tendenza (codice presentato in 2 varianti):

void OnStart()
{ bool ticket;string name;int obj_total=ObjectsTotal(0,0,OBJ_TREND);
for(int i=0;i<obj_total;i++){
nome = ObjectName(0,i,0,OBJ_TREND);
ticket=ObjectDelete(0,name);
if(!ticket){Alert("Cancella errore TrendLine #",GetLastError());return;}
}/for(int i=0;i<ObjectsTotal(0,0,OBJ_TREND);i++)
}

e un'altra variante:

void OnStart()

{ bool ticket;string name;int obj_total=ObjectsTotal(0,0,OBJ_TREND);int i=0;
while(obj_total>0){
nome = ObjectName(0,i,0,OBJ_TREND);
ticket=ObjectDelete(0,name);
if(!ticket){Alert("Cancella errore TrendLine #",GetLastError());return;}
obj_total=ObjectsTotal(0,0,OBJ_TREND);i++;
}//while
}
Per qualche motivo, per esempio su dieci righe, ne cancella diverse e si blocca. In MT4 tutto funziona - tutti vengono cancellati e all'istante.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 

In generale, entrambi sono sbagliati. È consigliabile organizzare la traversata degli oggetti in qualsiasi lista a partire dalla fine. Non scrivo la parola "sempre", perché ci possono essere casi in cui non è così.

Un desiderio: fai il codice correttamente, usa la combinazione di tasti Ctrl+ in MetaEditor 5 per la formattazione del codice (pressione simultanea di Ctrl e virgola), allora sarà meglio leggibile. Prova questa opzione:

 void OnTick()
  {
//---
   void OnStart()
     {
      bool ticket;
      string name;
      int obj_total=ObjectsTotal(0,0,OBJ_TREND);
      for(int i=obj_total-1;i>=0;i--)
        {
         name=ObjectName(0,i,0,OBJ_TREND);
         ticket=ObjectDelete(0,name);
         if(!ticket)
           {
            Alert("Delete TrendLine error #",GetLastError());
            return;
           }
     }
//---
  }
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
Rosh :

In generale, entrambi sono sbagliati. È auspicabile attraversare gli oggetti di qualsiasi lista dalla fine. Non scrivo la parola "sempre", perché ci possono essere casi in cui non è così.

Un desiderio: fai il codice correttamente, usa la combinazione di tasti Ctrl+ in MetaEditor 5 per la formattazione del codice (pressione simultanea di Ctrl e virgola), allora sarà meglio leggibile. Prova questa opzione:


Grazie. Funziona. Per quanto riguarda il layout - faccio rientrare anche il codice. In questo particolare post, ho inserito il codice come testo semplice, quindi non è indentato.

MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 

E forse questo akazija:

//+------------------------------------------------------------------+
//||

//+------------------------------------------------------------------+


sostituire con:

/*------------------------------------------------------------------+

//+----------------------------------------------------------------*/


Poiché sono inseriti automaticamente, è molto scomodo modificarli in seguito (aggiungere nuove righe)

Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Символьные константы - Документация по MQL5
 
Boroff :

E forse questo akazija:

//+------------------------------------------------------------------+
//||

//+------------------------------------------------------------------+


sostituire con:

/*------------------------------------------------------------------+

//+----------------------------------------------------------------*/


Poiché sono inseriti automaticamente, è molto scomodo modificarli dopo (aggiungere nuove righe)


Puoi modificare il modello direttamente nell'unitor, per esempio:

...\mt5\MQL5\Templates\Expert.mqt

(non preoccupatevi di salvare una copia, per esempio sotto il nome russo Expert.mqt)



SZS: A proposito, una domanda agli sviluppatori.

Oltre a #header#, è possibile aggiungere #filename#?
così sarebbe più facile e più flessibile modellare l'intestazione secondo le proprie esigenze...

 

Potete cambiare il modello per adattarlo alle vostre esigenze, per esempio:

...\mt5\MQL5\Templates\Expert.mqt

(non impedire di salvare una copia, per esempio, con il nome russo Expert.mqt)

Non ho trovato tali directory e file, o devo crearli io stesso?

 
vdv2001 :

Potete cambiare il modello per adattarlo alle vostre esigenze, per esempio:

...\mt5\MQL5\Templates\Expert.mqt

(non impedire di salvare una copia, per esempio, con il nome russo Expert.mqt)

Non ho trovato tali directory e file, o dovete crearli voi stessi?


Sono lì!

Devi mettere un segno di spunta nel menu contestuale "Mostra tutti i file".

Imparare le basi. ;)

 
kombat :


Sono lì!

Devi mettere un segno di spunta nel menu contestuale "Mostra tutti i file".

Impara la matematica... ;)


Sì, e cerca anche tutto il disco... potrebbe essere tutto nel posto più inaspettato :)
 
Per favore mandami un esempio di questo file... Ho cercato in tutto il computer, non ho trovato nessun file mqt :(