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.
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.
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];
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);
intOnCalculate(constint rates_total,
constint prev_calculated,
constint begin,
constdouble &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 ;
elseif (q1[i] < q1[i+1]) q2[i]=-1;
elsecontinue ;
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;
Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathSum - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Che si tratti di maniglie o di oggetti della classe "Trend.mqh::CiMA", è comunque necessario crearli tutti.
Come risolvere il problema nel mio caso?
Come posso risolvere il problema nel mio caso?
Sì, certo.
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.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.
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?
Ecco, davvero una struttura, ma non riesco a capire come metterla insieme velocemente, vero?
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);
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?