Errori, bug, domande - pagina 36

 
Renat:
Prossimamente - già in sviluppo.
OK, aspetterò, perché la mia libreria è un po' incompleta...
 
alexvd:

1. Fate riferimento alla funzione di aiuto CopyClose().

La funzione restituisce la quantità di dati copiati nell'array, non il prezzo di chiusura.

2. State guardando il valore Close[] in vtoche?

Sto guardando il valore di vMA e Close[]. Funziona bene nel wotch. Ho provato in questo modo:

     MqlRates mrate[]; 
double
calc_SMA( int timeframe, int period, int offset )
{    
    double vMA = 0;
    double sum=0;
    int    i;
    for( i = 0 ; i < period ; i++ )
    {
        sum += mRate[i].close;
    }
    vMA = sum / period;

    return(vMA);
}

Di nuovo ottengo un altro errore. Forse c'è un altro modo per calcolare la media mobile semplice, o per prendere l'handle iMA e CopyBuffer nel posto giusto?

 

Sviluppatori, non consideratemi un completo cretino - Perché ho bisogno di const quando dichiaro le funzioni? Come capisco dichiarare il loro risultato come const (non riesco proprio a capirne la necessità).

Per esempio, questa dichiarazione in CAccountInfo

string CAccountInfo::TradeModeDescription() const

O mi sbaglio?

 
Ciao, quando compilo l'EA, ottengo una possibile perdita di dati dovuta alla conversione dei tipi
mrequest.price=NormalizeDouble(Podd1,SymbolInfoInteger(Megasymbol,SYMBOL_DIGITS)); //Первая линия поддержки

Puoi dirmi cosa c'è di sbagliato nel codice?

Grazie

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
kirill190982:
Ciao Quando compilo l'EA, ottengo una nota sulla possibile perdita di dati dovuta alla conversione dei tipi

Puoi dirmi cosa c'è di sbagliato nel codice?

Grazie

... Possibile perdita di dati...

Controllerei se i tipi di variabili Podd1 e Megasymbol corrispondono ai tipi di parametri delle funzioni NormalizeDouble() e SymbolInfoInteger().

 

Domanda agli sviluppatori riguardo agli eventi "utente" e a diversi esperti che lavorano sullo stesso terminale.

Quindi voglio chiedere se voglio fare la cosa giusta o no?


Ecco un'idea.

Nel corso del gioco abbiamo bisogno di informare i Consulenti Esperti "vicini" su alcuni processi che avvengono.

Per esempio, i seguenti processi dovrebbero essere monitorati per primi:

1. Chiusura esperta;

2. Scarico dell'Expert Advisor;

3. Cessazione delle operazioni di trading;

4. Riprendere le operazioni di trading.


Implementare

I. Crea 4 identificatori di eventi:

1 - CHARTEVENT_CUSTOM+1//Avviare l'Expert Advisor

2 - CHARTEVENT_CUSTOM+2//scarico dell'Expert Advisor

3 - CHARTEVENT_CUSTOM+3 //Stop delle operazioni di trading

4 - CHARTEVENT_CUSTOM+4//Riavvio delle operazioni commerciali


II. Monitoraggio degli eventi

Quando accade una certa situazione, l'Expert Advisor genera un messaggio SPARTEVENT usando EventChartCustom.

Allo stesso tempo,l'Expert Advisor scrive in sparam un commento (il nome e il tipo dell'evento, o altre informazioni) , elparam il proprio identificatore grafico.

Gli Expert Advisors su altri grafici (se possono identificare correttamente la natura di un evento) risponderanno a questo specifico EA.


PS

Se l'idea è buona, può essere finita e formata come articolo. O aggiungerlo alla sezione di aiuto dedicata agli eventi personalizzati?

 
kirill190982:
Ciao, ottengo una possibile perdita di dati a causa di un avviso di conversione di tipo durante la compilazione dell'EA.

Per favore, ditemi cosa c'è di sbagliato nel codice.

Grazie


Ho bisogno di convertire esplicitamente il tipo di informazione scritta in un tipo di variabile o parametro di funzione.

Nel tuo caso, sarebbe probabilmente come questo

mrequest.price=NormalizeDouble(Podd1,(int)SymbolInfoInteger(Megasymbol,SYMBOL_DIGITS)); //Первая линия поддержки

PS

Ma poiché questo è un WARNING e non un errore, può essere ignorato (almeno nella maggior parte dei casi).

Sarà solo una seccatura e basta...

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
Yedelkin:

... Possibile perdita di dati...

Controllerei se i tipi di variabili Podd1 e Megasymbol corrispondono ai tipi di parametri di NormalizeDouble() e SymbolInfoInteger().

La variabile Podd1 è doppia, Megasymbol è una stringa. Il significato: prezzo dell'ordine pendente = livello di resistenza, diciamo 1,259756, voglio normalizzarlo a 5 cifre (Megasymbol = EURUSD)
 
kirill190982:
La variabile Podd1 è doppia, Megasymbol è una stringa. Il significato: prezzo dell'ordine pendente = livello di resistenza, diciamo 1,259756, voglio normalizzarlo a 5 cifre (Megasymbol = EURUSD)

Le variabili sono probabilmente a posto. Si prega di vedere il mio post sopra...

 
Interesting:

È richiesta una conversione esplicita del tipo di informazione da scrivere in un tipo di variabile o parametro di funzione.

Nel tuo caso sarà molto probabilmente questo

PS

Ma poiché questo è un WARNING e non un errore, può essere ignorato (almeno nella maggior parte dei casi).

Sarà solo una seccatura e questo è tutto...

Probabilmente lo ignorerò per ora, ma il compilatore non ha mai generato tali avvertimenti in MQL4
Motivazione: