[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 230

 
doon:

Cosa potrebbe causare l'errore (prezzo sbagliato)?


Da qualche parte nel codice, la variabile non è inizializzata correttamente. Oppure opzione 2 - hai dimenticato di normalizzare il prezzo(NormalizeDouble())
 
drknn:

Da qualche parte nel codice, la variabile è inizializzata in modo errato. Oppure opzione 2 - hai dimenticato di normalizzare il prezzo (NormalizeDouble())

Dubito che questo sia il caso, perché non succede sempre, raramente e non sistematicamente. È dovuto a qualche fattore di prezzo, ma quale?

 
doon:

Dubito che questo sia il caso perché non succede sempre, raramente e non sistematicamente. Succede a causa di qualche fattore di prezzo, ma quale?


Allora qual è il problema? Appena si verifica l'errore numero tale-e-quello tale, print(" MyValue = ",MyValue);) e sarà immediatamente chiaro a cosa equivale.
 

Qual è il valore di MyValue?

 
doon:

Qual è il valore di MyValue?


Come faccio a sapere a cosa equivale la tua variabile? :) Lasciate che la stampante vi mostri ciò che è uguale.
 
doon:

Qual è il valore di MyValue?


Qualcuno può aiutare. Indicatore MACD ZeroLag. Ho bisogno di rendere lo sfondo sopra la linea 0.00 di un colore e sotto di esso di un altro. Ecco il codice

//+------------------------------------------------------------------+
//| ZeroLag MACD.mq4 |
//| RD |
//| marynarz15@wp.pl |
//+------------------------------------------------------------------+
#proprietà copyright "RD"
#proprietà link "marynarz15@wp.pl"
//----

#proprietà indicator_separate_window
#proprietà indicator_buffers 2
#property indicator_color1 blue
#property indicator_color2 Red
//---- parametri di ingresso
extern int FastEMA = 12;
extern int SlowEMA = 24;
extern int SignalEMA = 9;
//---- buffer
doppio MACDBuffer[];
doppio SignalBuffer[];
doppio FastEMABuffer[];
doppio SlowEMABuffer[];
doppio SignalEMABuffer[];
//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'indicatore personalizzato
//+------------------------------------------------------------------+
int init()
{

//---- indicatori
IndicatorBuffers(5);
SetIndexBuffer(0, MACDBuffer);
SetIndexBuffer(1, SignalBuffer);
SetIndexBuffer(2, FastEMABuffer);
SetIndexBuffer(3, SlowEMABuffer);
SetIndexBuffer(4, SignalEMABuffer);
SetIndexStyle(0, DRAW_HISTOGRAM);
SetIndexStyle(1, DRAW_LINE,EMPTY);
SetIndexDrawBegin(0, SlowEMA);
SetIndexDrawBegin(1, SlowEMA);
IndicatorShortName("ZeroLag MACD(" + FastEMA + "," + SlowEMA + "," + SignalEMA + ")");
SetIndexLabel(0, "MACD");
SetIndexLabel(1, "Signal");
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| Funzione di deinizializzazione dell'indicatore Custor
//+------------------------------------------------------------------+
int deinit()
{
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di iterazione dell'indicatore personalizzata
//+------------------------------------------------------------------+
int start()
{
limite int;
int counted_bars = IndicatorCounted();
se(barre contate < 0)
ritorno(-1);
se(barre contate > 0)
barre contate..;
limite = Bars - counted_bars;
doppio EMA, ZeroLagEMAp, ZeroLagEMAq;
for(int i = 0; i < limite; i++)
{
FastEMABuffer[i] = iMA(NULL, 0, FastEMA, 0, MODE_EMA, PRICE_CLOSE, i);
SlowEMABuffer[i] = iMA(NULL, 0, SlowEMA, 0, MODE_EMA, PRICE_CLOSE, i);
}
for(i = 0; i < limite; i++)
{
EMA = iMAOnArray(FastEMABuffer, Bars, FastEMA, 0, MODE_EMA, i);
ZeroLagEMAp = FastEMABuffer[i] + FastEMABuffer[i] - EMA;
EMA = iMAOnArray(SlowEMABuffer, Bars, SlowEMA, 0, MODE_EMA, i);
ZeroLagEMAq = SlowEMABuffer[i] + SlowEMABuffer[i] - EMA;
MACDBuffer[i] = ZeroLagEMAp - ZeroLagEMAq;
}
for(i = 0; i < limite; i++)
SignalEMABuffer[i] = iMAOnArray(MACDBuffer, Bars, SignalEMA, 0, MODE_EMA, i);
for(i = 0; i < limite; i++)
{
EMA = iMAOnArray(SignalEMABuffer, Bars, SignalEMA, 0, MODE_EMA, i);
SignalBuffer[i] = SignalEMABuffer[i] + SignalEMABuffer[i] - EMA;
}
ritorno(0);
}
//+------------------------------------------------------------------+

 

Il compilatore produce: 'MyValue' - variabile non definita

 
doon:

Il compilatore produce: 'MyValue' - variabile non definita

Probabilmente stai usando una vecchia build del terminale.

Nella build 388 questa variabile dovrebbe già compilare normalmente. Aggiorna la tua versione del terminale.

 
sergeev:

dovete usare una vecchia build del terminale.

Nella build 388 questa variabile dovrebbe già compilare normalmente. Aggiornate la vostra versione del terminale.


Come si può fare?

 
doon:

Come si può fare?

Dovete scrivere una lettera ufficiale alla vostra società di intermediazione, indicando i dettagli del vostro passaporto e i numeri di conto su cui lavorate per questa società di intermediazione.

Entro tre giorni lavorativi dovreste ricevere per posta raccomandata un disco con il file di installazione dell'aggiornamento e le istruzioni di installazione.