Comunità di esperti - pagina 5

 

понятно, что можно люфт сделать, но это же не серьёзно.... а если придётся люфт 10-20 пипсов делать, "для надёжности", да на М30, сказка просто =)


Cosa c'entra questo? "+Point" risolve il problema dell'arrotondamento dell'ultima cifra significativa del prezzo. Non si tratta di 2, 3, figuriamoci 10-20 pip.
Ma non funzionerà ora, e quando proverai ad usarlo sul reale? Se ti dicono che devi "coprire" =)
dovresti sapere esattamente qual è il problema, ok... Ma se metti solo +Point ovunque e ottieni +5-10 punti in un affare(prezzo aperto, SL, TP...). Certo, non si può salvare una cattiva EA, ma si può aiutare una buona...
 
... Se metti + punti ovunque e ottieni +5-10 punti per trade (prezzo di apertura, SL, TP...). Non si può aiutare un cattivo EA, ma si può aiutare un buon EA.

IMHO, 5-10 punti non fanno la differenza.
Se il sistema è critico per tale slittamento, non funzionerà nel trading reale.
Se la citazione è fatta da un umano, la risposta può aspettare decine di secondi,
potrebbe volerci di più.

Inoltre (di nuovo, IMHO),
difficilmente sarà possibile implementare il sistema su tempi di un minuto,
se non c'è un sistema automatico da parte del broker.
E anche con un automa è molto dubbio.

Il timeframe reale è da un'ora in su,
E lì 5 pips non giocano un grande ruolo, specialmente per il trailing.
 
... а так понатыкаешь везде +поинт, и получится по сделке +5-10 поинтов (цена открытия, СЛ, ТП...). Понятно, что плохого эксперта не спасёшь, но хорошему поможешь...

IMHO, 5-10 pip non fanno la differenza.
Se il sistema è critico per questi slittamenti, non funzionerà nella vita reale.
Se una persona sta citando, la risposta può aspettare decine di secondi,
potrebbe volerci di più.

Inoltre (di nuovo, IMHO),
difficilmente sarà possibile implementare il sistema su tempi di un minuto,
se non c'è un sistema automatico da parte del broker.
E anche con un automa è molto dubbio.

Il timeframe reale è da un'ora in su,
E 5 pips non giocano un ruolo importante, specialmente per il trailing.
Mak, sono d'accordo... Completamente...
Ma non sono d'accordo che non funzioni. Dobbiamo trovare l'errore.
 
Glisviluppatori di MQL4 hanno specificato la seguente opzione:

"È anche possibile organizzare l'accesso ai dati storici per altri timeframe e persino per altre
coppie di valute. Per ottenere tali dati, è necessario prima definire un array unidimensionale e
eseguire un'operazione di copia utilizzando la funzione "ArrayCopySeries". E quando si chiama la funzione, si può
passare meno parametri e non specificare parametri predefiniti"

double eur_close_m1[];
int number_copied = ArrayCopySeries(eur_close_m1, MODE_CLOSE, "EURUSD", PERIOD_M1);



Abbiamo cercato di implementare questa opzione, ma abbiamo incontrato un problema: l'array

 eur_close_m1[] 


non ottiene alcun dato nell'array per qualche motivo. Per favore, aiutaci a scoprire qual è il problema.










 
double eur_close_m1[];
int number_copied = ArrayCopySeries(eur_close_m1, MODE_CLOSE, "EURUSD", PERIOD_M1);



Abbiamo provato a implementare questa opzione, ma abbiamo incontrato un problema: l'array eur_close_m1[]
non riceve dati per qualche motivo. Per favore, aiutateci a capire qual è il problema.


cosa dice GetLastError?
se questo è l'errore 4066, significa che non hai ancora ottenuto alcun dato. Devi aspettare un po' di tempo e riprovare.
 
double eur_close_m1[];
int number_copied = ArrayCopySeries(eur_close_m1, MODE_CLOSE, "EURUSD", PERIOD_M1);



Мы пытались эту опцию реализовать, но столкнулись с проблемой: в массив eur_close_m1[]
почему то не поступают данные. Помогите разобраться в чем проблема.


cosa dice GetLastError?
se è un errore 4066, è solo che i dati non sono ancora stati scaricati. Devi aspettare un po' di tempo e riprovare.


No, non arriva a "Dati storici richiesti in stato di aggiornamento". L'Expert Advisor, che si basa sull'importazione di dati da
, è semplicemente morto. Ci sono dubbi che questa funzione sia supportata. Mi chiedo se c'è qualche precedente per far rivivere un Expert Advisor tramite l'importazione di dati, c'è un testimone vivente?
 
re Private:
ci sono precedenti =)
Ho un esperto (funzionante) che usa ArrayCopySeries:
	double high[];
	ArrayCopySeries ( high, MODE_HIGH, _Symbol, Trade_TimeFrame );

	double open_price = NormalizeDouble ( MathMax( high[0], high[1] ), digits );


Expert Advisor lavora su 8 coppie e 4 timeframe simultaneamente - tutto funziona correttamente...

Devo ancora vedere cosa dice GetLastError...


Solo nel caso in cui: la panoramica del mercato ha le coppie giuste? Forse lo influenza in qualche modo... (un'ipotesi:)

 
Ecco un frammento del nostro codice con l'importazione dei dati.
Qualcuno sa perché non conta la differenza?


double ma_6O=iMAOnArray( ma_O, ArrayCopySeries(ma_O, MODE_OPEN, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1);

double ma_6C=iMAOnArray( ma_C, ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1 );

double diff_OP = ma_6O - ma_6C;

Comment("O-С = "+diff_OP);

 
<br/ translate="no">
Ecco un frammento del nostro codice con l'importazione dei dati.
Qualcuno sa perché non conta la differenza?


double ma_6O=iMAOnArray( ma_O, ArrayCopySeries(ma_O, MODE_OPEN, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1);

double ma_6C=iMAOnArray( ma_C, ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1 );

double diff_OP = ma_6O - ma_6C;

Comment("O-С = "+diff_OP);


Naturalmente, non farà nulla, poiché la funzione ArrayCopySeries restituisce un numero intero, non un array, ma il numero di elementi copiati.
Guarda nel log di Expert - dovrebbe esserci un messaggio sull'assenza di array come argomento
 
Abbiamo rifatto il codice, ma per qualche motivo non funziona ancora...


double ma_O[];
double ma_C[];

ArrayCopySeries(ma_O, MODE_OPEN, "EURUSD", PERIOD_H1);
double ma_6O=iMAOnArray( ma_O, 0, 3,0,MODE_SMA,1);

ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1);
double ma_6C=iMAOnArray( ma_C, 0, 3,0,MODE_SMA,1 );

double diff_OP = ma_6O - ma_6C;

Comment("O-C = "+diff_OP);