Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1444 1...143714381439144014411442144314441445144614471448144914501451...1953 Nuovo commento [Eliminato] 2021.04.14 15:48 #14431 Si potrebbe fare così: la parte immutabile del nome davanti, poi "RED-LINE", poi la parte modificabile del nome. Ora il prefisso sarebbe: la parte immutabile del nome più "RED-LINE". Andrei Sokolov 2021.04.14 15:56 #14432 Aleksei Stepanenko:Si potrebbe fare così: la parte immutabile del nome davanti, poi "RED-LINE", poi la parte modificabile del nome. Ora il prefisso sarebbe: la parte immutabile del nome più "RED-LINE". Lì, anche quello che c'è davanti è modificabile. finora la questione è esattamente quello che c'èin mezzo al nome. Alexey Viktorov 2021.04.14 16:33 #14433 Andrey Sokolov:Anche quello che c'è davanti cambia, la domanda è esattamente cosa c'è alcentro del titolo. Non puoi prendere in giro qualcuno che sta cercando di aiutarti... Dove vengono creati gli oggetti? Come si forma il nome dell'oggetto? Andrei Sokolov 2021.04.14 19:35 #14434 Alexey Viktorov:Non puoi prendere in giro qualcuno che sta cercando di aiutarti... OK Vitaly Muzichenko 2021.04.14 19:49 #14435 Domanda suiMAOnArray() C'è un codice, come applicarlo in mql5? double buff[1]; for(i = 0; i < counter; i++) Array[i] = 2.0 * ma(i, val) - ma(i, a); for(i = 0; i < counter - a; i++) // buf_3[i] = iMAOnArray(Array, 0, period, 0, MODE_SMMA, i); // Оригинал mql4 buf_3[i] = iMA(NULL, 0, period, 0, MODE_SMMA, PRICE_LOW); ??? CopyBuffer(10,0,i,1,buff); ??? buf_3[i] = buff[0]; prom18 2021.04.14 21:39 #14436 Salve. Puoi dirmi come fare una "finestra" nell'EA in cui inserire un certo prezzo in modo che l'EA possa lavorare con esso dopo. (Vedi foto) File: GBPUSDM5.png 35 kb Vitaly Muzichenko 2021.04.14 21:43 #14437 SanAlex:Ecco un modo - trovato quihttps://www.mql5.com/en/articles/81 L'ho letto, è troppo pesante e non ottimizzato Artyom Trishkin 2021.04.14 21:48 #14438 SanAlex:Ecco un modo - trovato quihttps://www.mql5.com/en/articles/81 Non è il modo migliore Artyom Trishkin 2021.04.14 22:01 #14439 Vitaly Muzichenko:Domanda suiMAOnArray() C'è un codice, come applicarlo in mql5? double buff[1]; for(i = 0; i < counter; i++) Array[i] = 2.0 * ma(i, val) - ma(i, a); for(i = 0; i < counter - a; i++) // buf_3[i] = iMAOnArray(Array, 0, period, 0, MODE_SMMA, i); // Оригинал mql4 buf_3[i] = iMA(NULL, 0, period, 0, MODE_SMMA, PRICE_LOW); ??? CopyBuffer(10,0,i,1,buff); ??? buf_3[i] = buff[0]; Array[] dovrebbe essere un buffer (se è un indicatore) Ora guarda nel pacchetto standard: \MQL5\Include\MovingAverages.mqh - c'è un calcolo sul buffer tale-MAOnBuffer() Vitaly Muzichenko 2021.04.14 23:13 #14440 Artyom Trishkin:Array[] deve essere un buffer (se è un indicatore) Ora date un'occhiata al pacchetto standard: \MQL5\Include\MovingAverages.mqh - c'è un calcolo sul buffer tale-MAOnBuffer() Grazie! Ho provato e ho ricevuto un errore, sto facendo qualcosa di sbagliato: double buff[]; for(i = 0; i < counter; i++) Array_1[i] = 2.0 * ma_1(i, val_1) - ma_1(i, a); for(i = 0; i < counter - a; i++) { // buf_3[i] = iMAOnArray(Array_1, 0, period, 0, MODE_SMMA, i); SmoothedMAOnBuffer(rates_total, prev_calculated, i, period, Array_1, buff); buf_3[i] = buff[0]; } .... //+------------------------------------------------------------------+ int SmoothedMAOnBuffer(const int rates_total,const int prev_calculated,const int begin,const int period,const double& price[],double& buffer[]) { //--- check period if(period<=1 || period>(rates_total-begin)) return(0); //--- save as_series flags bool as_series_price=ArrayGetAsSeries(price); bool as_series_buffer=ArrayGetAsSeries(buffer); ArraySetAsSeries(price,false); ArraySetAsSeries(buffer,false); //--- calculate start position int start_position; if(prev_calculated==0) { // first calculation or number of bars was changed //--- set empty value for first bars start_position=period+begin; for(int i=0; i<start_position-1; i++) buffer[i]=0.0; // array out of range (188,16) //--- calculate first visible value double first_value=0; for(int i=begin; i<start_position; i++) first_value+=price[i]; buffer[start_position-1]=first_value/period; } else start_position=prev_calculated-1; //--- main loop for(int i=start_position; i<rates_total; i++) buffer[i]=(buffer[i-1]*(period-1)+price[i])/period; //--- restore as_series flags ArraySetAsSeries(price,as_series_price); ArraySetAsSeries(buffer,as_series_buffer); //--- return(rates_total); } //+------------------------------------------------------------------+ 1...143714381439144014411442144314441445144614471448144914501451...1953 Nuovo commento
Si potrebbe fare così: la parte immutabile del nome davanti, poi "RED-LINE", poi la parte modificabile del nome.
Ora il prefisso sarebbe: la parte immutabile del nome più "RED-LINE".
Si potrebbe fare così: la parte immutabile del nome davanti, poi "RED-LINE", poi la parte modificabile del nome.
Ora il prefisso sarebbe: la parte immutabile del nome più "RED-LINE".
Lì, anche quello che c'è davanti è modificabile. finora la questione è esattamente quello che c'èin mezzo al nome.
Anche quello che c'è davanti cambia, la domanda è esattamente cosa c'è alcentro del titolo.
Non puoi prendere in giro qualcuno che sta cercando di aiutarti...
Dove vengono creati gli oggetti? Come si forma il nome dell'oggetto?
Non puoi prendere in giro qualcuno che sta cercando di aiutarti...
OK
Domanda suiMAOnArray()
C'è un codice, come applicarlo in mql5?
Salve.
Puoi dirmi come fare una "finestra" nell'EA in cui inserire un certo prezzo in modo che l'EA possa lavorare con esso dopo. (Vedi foto)
Ecco un modo - trovato quihttps://www.mql5.com/en/articles/81
L'ho letto, è troppo pesante e non ottimizzato
Ecco un modo - trovato quihttps://www.mql5.com/en/articles/81
Non è il modo migliore
Domanda suiMAOnArray()
C'è un codice, come applicarlo in mql5?
Array[] dovrebbe essere un buffer (se è un indicatore)
Ora guarda nel pacchetto standard: \MQL5\Include\MovingAverages.mqh - c'è un calcolo sul buffer tale-MAOnBuffer()
Array[] deve essere un buffer (se è un indicatore)
Ora date un'occhiata al pacchetto standard: \MQL5\Include\MovingAverages.mqh - c'è un calcolo sul buffer tale-MAOnBuffer()
Grazie!
Ho provato e ho ricevuto un errore, sto facendo qualcosa di sbagliato: