Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 781

 
Vladimir Karputov:

Che si tratti di maniglie o di oggetti della classe "Trend.mqh::CiMA", è comunque necessario crearli tutti.

Come risolvere il problema nel mio caso?

Il compito completo è quello di ottenere 3 timeframe per 28 simboli nel corpo OnTick.
È necessario avere maniglie = 28*3 ?
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2017.09.15
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Vitaly Muzichenko:

Come posso risolvere il problema nel mio caso?

Problema completo, ottenere 3 timeframes per 28 caratteri nel corpo di OnTick.
Si tratta di avere handels = 28*3 ?

Sì, certo.

 
Vladimir Karputov:

Sì, certo.

Che sfortuna, ovviamente(

Vladimir, hai scritto al service-desk, perché non dovrebbe essere così, e non può essere, dobbiamo fare qualcosa di sbagliato che abbiamo bisogno di creare meno di cento maniglie per un semplice Expert Advisor.
[Eliminato]  
Vitaly Muzichenko:

Non dovrebbe essere così, e non può essere, dobbiamo fare qualcosa di sbagliato che abbiamo bisogno di creare un centinaio di maniglie per un semplice Expert Advisor.

Qual è il problema? Sapete cos'è un array, vero? Una struttura?

Naturalmente, se si creano 100 variabili, una per ogni maniglia... ...sarebbe un vero peccato.

 
Alexey Kozitsyn:

Qual è il problema? Sapete cos'è un array, vero? Una struttura?

Naturalmente, se si creano 100 variabili, una per ogni maniglia... sarebbe una rogna.

Ecco, una struttura in effetti, ma non riesco a capire come crearne una velocemente, vero?

[Eliminato]  
Vitaly Muzichenko:

Ecco, davvero una struttura, ma non riesco a capire come metterla insieme velocemente, vero?

struct SHandle
   {
    string symbol;
    int handleM1;
    int handleM5;
    int handleM15;
   };
//---- или
struct SHandle
   {
    string symbol;
    int timeframes[3];   // Не знаю точно, можно ли так написать, если что, через ArrayResize();
   };
//--- 
SHandle _handles[28];    

Va più o meno così...

 

Colleghi, ho qualche problema a capirlo del tutto

Cade costantemente al di fuori dell'array fuori portata. Ho indagato e scritto così tanti codici che continuo ad avere gli stessi errori. Per favore consigliatemi se c'è un posto (un ramo, un articolo) dove posso scoprire come fare correttamente i loop che non mi buttano fuori dall'array. Perdo molto tempo a trovare un bug... a volte non capisco cosa ho risolto e perché funziona.

Per esempio, il seguente codice,se (q1[i] > q1[i+1]) q2[i]=1;

su q1[i+1]

sull'unità sono

SetIndexBuffer(2,q1,INDICATOR_CALCULATIONS);

ArraySetAsSeries(q1,true);

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
  int sum,i,a ,start ;
  if (prev_calculated ==0) { start =0 ; q1[0]=q1[1];}
  else  start = prev_calculated;
  CopyBuffer(pulse_clear_Handle,0,start,rates_total,q1);
  for (i = start ; i < rates_total;i++)
  {if (q1[i] > q1[i+1]) q2[i]=1 ;
  else
  if (q1[i] < q1[i+1]) q2[i]=-1;
  else continue ;
 
LookingFor:

Colleghi, ho qualche problema a capirlo del tutto

Cade costantemente al di fuori dell'array fuori portata. Ho indagato e scritto così tanti codici che continuo ad avere gli stessi errori. Per favore consigliatemi se c'è un posto (un ramo, un articolo) dove posso scoprire come fare correttamente i loop che non mi buttano fuori dall'array. Perdo molto tempo a trovare un bug... a volte non capisco cosa ho risolto e perché funziona.

Per esempio, il seguente codice,se (q1[i] > q1[i+1]) q2[i]=1;

su q1[i+1]

sull'unità sono

SetIndexBuffer(2,q1,INDICATOR_CALCULATIONS);

ArraySetAsSeries(q1,true);

for (i = start ; i < rates_total-1;i++)
 

Ancora una volta, grazie!

 

Colleghi, funzione MathSum, descrizione qui

https://www.mql5.com/ru/docs/standardlibrary/mathematics/stat/mathsubfunctions/statmathsum

non è riconosciuto nella build 1643 . Devo smontare tutto e aggiornarlo?

Документация по MQL5: Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathSum
Документация по MQL5: Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathSum
  • www.mql5.com
Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathSum - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5