MetaTrader 4 Build 529 beta rilasciato con un nuovo compilatore - pagina 129

 
Wahoo:


Ho pensato che nel tester questa funzione dovrebbe restituire i valori corrispondenti al periodo testato, come in MT5, non l'ultima quotazione attuale di oggi, anche se sto testando novembre.

Oggi è il 16 dicembre. Ho eseguito il test da novembre, ma SymbolInfoTick restituisce le quotazioni di oggi (16 dicembre), il che porta a requote :). C'è un esempio con il codice, provate ad eseguirlo nel vostro ambiente.

La differenza tra lasttick.ask e Ask è di circa 200 pip.

Capisco cosa intendi. Vuoi dire il tester. Scusa, non l'ho capito subito.

Ci faremo perdonare.

 

// Se il terminale è acceso e l'EA è posizionato sul grafico, il timer parte.
// se il terminale è acceso e l'EA è sul grafico, parte anche il timer
// Se avvio il TERMINAL con l'EA agganciato, la sezione OnTimer non parte (il TIMER non parte) il che è un errore.

Metti il codice sorgente nella casella di servizio per riprodurre la situazione

Il timer non parte se cambio il CHART, anche se dovrebbe

 

questo indicatore fa collassare completamente il terminale, il terminale non partirà con esso

#property indicator_chart_window
#property indicator_buffers 6

#property   indicator_color1  clrRed
#property   indicator_color2  clrDarkGreen
#property   indicator_color3  clrBlack
#property   indicator_color4  clrDodgerBlue
#property   indicator_color5  clrDodgerBlue
#property   indicator_color6  clrDodgerBlue

#property   indicator_width1  1
#property   indicator_width2  1
#property   indicator_width3  2
#property   indicator_width4  1
#property   indicator_width5  1
#property   indicator_width6  1


extern int    Bperiod    = 21   ;
extern int    Ma1_period = 8     ;
extern int    Ma2_period = 30    ;
extern int    Ma3_period = 100   ;


double     ExtBuffer0[];
double     ExtBuffer1[];
double     ExtBuffer2[];
double     ExtBuffer3[];
double     ExtBuffer4[];
double     ExtBuffer5[];
//======================================================================================================================//
void init()
  {

SetIndexStyle (0,DRAW_LINE);
SetIndexBuffer(0, ExtBuffer0 ); // буфер для первой линии
SetIndexLabel (0,"ExtBuffer0");

SetIndexStyle (1,DRAW_LINE);
SetIndexBuffer(1, ExtBuffer1 ); 
SetIndexLabel (1,"ExtBuffer1");

SetIndexStyle (2,DRAW_LINE);
SetIndexBuffer(2, ExtBuffer2 ); 
SetIndexLabel (2,"ExtBuffer2");

SetIndexStyle (3,DRAW_LINE);
SetIndexBuffer(3, ExtBuffer3 ); 
SetIndexLabel (3,"ExtBuffer3");

SetIndexStyle (4,DRAW_LINE);
SetIndexBuffer(4, ExtBuffer4 ); 
SetIndexLabel (4,"ExtBuffer4");

SetIndexStyle (5,DRAW_LINE);
SetIndexBuffer(5, ExtBuffer5 ); 
SetIndexLabel (5,"ExtBuffer5");
}
//======================================================================================================================//
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double   &open[],
                const double   &high[],
                const double   &low [],
                const double   &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   int limit=rates_total-prev_calculated;
   int rez=1440/_Period;

     for(int x=0; x<limit; x++)
       {
            ExtBuffer0[x]=iMA(NULL,0,Ma1_period,0,2,0,x);
            ExtBuffer1[x]=iMA(NULL,0,Ma2_period,0,1,0,x);
            ExtBuffer2[x]=iMA(NULL,0,Ma3_period,0,3,0,x);

            ExtBuffer3[x]=iBands(NULL,0,Bperiod*rez,2,0,0,MODE_UPPER,x);
            ExtBuffer4[x]=iMA   (NULL,0,Bperiod*rez,  0,0,0,x);
            ExtBuffer5[x]=iBands(NULL,0,Bperiod*rez,2,0,0,MODE_LOWER,x);
      }
   return(rates_total);
  }
//======================================================================================================================//
 

un'altra domanda

i caratteri possono ora essere salvati in set ...

ma come caricare un set di caratteri non è chiaro .....

 
Armani86:

Non un solo indicatore o EA di terzi nelle nuove build funziona... Questo è un disastro... La compilazione nel nuovo editor dà un sacco di errori e avvertimenti...

Sembra che Metaquotes non abbia abbastanza soldi.

Hanno deciso di tagliare l'intera base di codice accumulata e fare soldi con Market. Fico, che posso dire...

Mi chiedo solo se chiedo agli sviluppatori di MT4 di sistemare il mio indicatore - lo faranno?

È perché ora lo fanno di proposito, in modo che nessuno dei vecchi indicatori e Expert Advisors funzioni. Quindi anche loro devono ripararlo...

Prenditi il tuo tempo - la build finale non è ancora uscita

i test sono ancora in corso

 
Se il nuovo compilatore riporta avvertimenti ed errori, dovreste crederci, non speculare.
 
Renat:
Se il nuovo compilatore riporta avvertimenti ed errori, dovreste crederci, non speculare.

Sul beta testing del compilatore?
 
tara:

Sul beta testing del compilatore?
Probabilmente non siete consapevoli che questo è un compilatore MQL5, che è vecchio di molti anni e debuggato. E ora i problemi del nuovo linguaggio MQL4 devono solo essere completamente intrecciati nell'ambiente virtuale dell'ambiente MT4. Non solo abbiamo bisogno di interfacciare migliaia di punti funzione, ma anche di preservare il vecchio motore del compilatore. Questo è precisamente il problema dei punti di accoppiamento che stiamo trattando.
 
stringo:

Capisco. Vuoi dire il tester. Scusa, non l'ho capito subito.

Ci faremo perdonare.


Ci sarà una correzione nella prossima build
 
pro_:

Guarda, cos'è tutto questo panico!
In realtà, il mercato non è solo e non tanto per Metakvots, ma per gli sviluppatori di indicatori e Expert Advisors appropriati e utili. Non devono sempre lavorare per loro. Sono con entrambe le mani "per!" per il Mercato, anche se programmo solo per essere in grado di non dipendere da eventuali cambiamenti e per essere in grado di adattarsi a loro tutto ciò che sto usando.

Oltreoceano, aggiornano il software e basta! Non discutono nulla con nessuno. Per di più, cambiano anche il linguaggio (di programmazione) in modo da dover imparare tutto di nuovo. Tutti i vecchi sviluppi funzionano solo nella vecchia versione del programma, che nessuno supporta. In altre parole, vuoi continuare a guidare un carrello, ma non vuoi entrare nella nostra macchina. I Metakvot stanno trasformando il tuo carrello in una macchina, pensi davvero che questo se ne andrà senza problemi?

Sono sicuro che anche il tuo indicatore funzionerà quando uscirà l'ultima build, ma per ora, lavora sul 509 per non correre rischi. Lascia il beta testing agli altri se ti provoca emozioni così dure e negative.

Gli sviluppatori e gli utenti hanno bisogno di un sito di mercato completo, con una vasta gamma di criteri di ricerca, prodotti chiaramente disposti, descrizioni, statistiche. Lo stesso vale per i segnali.

Abbiamo lanciato Market su mcl5, ma non è finito, sono disponibili quattro parametri di ricerca primitivi - "Popular New Free Paid", lontano dalle richieste reali.

Non ci sono visitatori.

Ma ci sono utenti attivi di mt4 e mt5.

Riuniamoli in una mandria e riempiamo l'ingestibile nel terminale. Il pubblico sarà felice, guardando attraverso lo spioncino, non solo con le impostazioni di Expert Advisors, ma anche con il mercato e i segnali. Chi ha bisogno nel terminale dei segnali demo con curve di rendimento che scendono a zero, perché abbiamo bisogno di tutto quello che qualcuno ha scritto nel terminale, perché vuole venderlo?

Torre di Babele.