[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 996
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Techno totalmente d'accordo con te, ma ti sto chiedendo di venire da un thread e non da un'altra parte.
Qualsiasi domanda da un principiante, per non ingombrare il forum. I professionisti non passano. Non c'è nessun posto senza di te.
i moderatori possono lasciarlo in un thread separato se la discussione non si adatta al thread principale.
E poi il caso è puramente volontario, non sto chiedendo di scrivere per me tutto il lavoro, e come ho detto sopra, sto imparando, e penso che anche i nuovi arrivati che si sono appena iscritti, imparino molto,
Techno totalmente d'accordo con te, ma...
Finora, a giudicare dai ToR scritti sopra, state suggerendo che tutto dovrebbe essere scritto per voi. L'argomento è pensato per le domande che i principianti hanno durante la programmazione e l'allenamento, e non per soddisfare tutti i loro desideri)
Voglio riscrivere il mio EA da mq4 a mq5. Puoi consigliare quanto più velocemente l'EA sarà testato e ottimizzato in mq5?
Quindi, se tutti sono d'accordo con i termini di riferimento e tutto chiaro, allora procedete. Prima allego tutti i file del modello
Perché così complicato?
Perché così complicato?
Cominciamo con la funzione Criterion
Per determinare il canale useremo l'indicatore ZigZag, rispettivamente, impostiamo i suoi parametri,
//--------------------------------------------------------------------
// Criterion.mqh
//--------------------------------------------------------------- 1 --
// Функция вычисления торговых критериев.
// Возвращаемые значения:
// 10 - открытие Buy
// 20 - открытие Sell
// 11 - закрытие Buy
// 21 - закрытие Sell
// 0 - значимых критериев нет
// -1 - используется другой финансовый инструмент
//--------------------------------------------------------------- 2 --
// Внешние переменные:
eextern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
//-----------------------------------------------------------------------
int Criterion() // Пользовательская функция
{
string Sym="EURGBR";
if (Sym!=Symbol()) // Если не наш фин. инструмент
{
Inform(16); // Сообщение..
return(-1);
} // .. и выход
double
High,
Low ;
//------------------- Параметры технич. индикат: -------------------
High =iCustom (NULL,0, "Zigzag",ExtDepth,ExtDeviation, ExtBackstep,1,bar);
Low = iCustom (NULL,0, "Zigzag",ExtDepth,ExtDeviation, ExtBackstep,2,bar);
int TicSpred=100;
double Spread[1000];
if (Spread[0]==0) {ArrayInitialize(Spread,(Ask-Bid)/delta);}
for (int q=TicSpred;q>0;q--){
if (Spread[q]==0) Spread[q]=(Ask-Bid)/delta;}
for (q=TicSpred;q>0;q--) {Spread[p]=Spread[p-1];}
Spread[0]=(Ask-Bid)/delta;
double CountedSpred;
for (q=0;q<bars;q++){CountedSpred=CountedSpred+Spread[p];}
//--------------------------------------------------------------- 5 --
// Вычисление торговых критериев
if (Bid <= Low && Ask< High -CountedSpred/2*delta )
return(10);
if ( Bid>= High )
return(20);
// Calcolo dei criteri di negoziazione
se (Bid <= Low && Ask< High -CountedSpred/2*delta)
ritorno(10);
se ( Bid>= High )
ritorno(20);
Qui mi sono bloccato: secondo il compito dovremmo prima ottenere la storia dello spread medio, come dovrei fare?
Voglio che il mio array di 100 celle sia riempito completamente