[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 996
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Techno totalement d'accord avec vous, mais je vous demande de venir d'un fil et pas d'un autre.
Toute question d'un débutant, afin de ne pas encombrer le forum. Les professionnels ne passent pas leur chemin. Il n'y a nulle part sans toi.
Les modérateurs peuvent la laisser sur un fil distinct si la discussion n'a pas sa place dans le fil principal.
Et puis l'affaire est purement volontaire, je ne demande pas d'écrire à ma place tout le travail, et comme je l'ai dit plus haut, j'apprends, et je pense que les nouveaux venus qui viennent de s'inscrire, eux aussi, apprennent beaucoup,
Techno totalement d'accord avec toi, mais...
Jusqu'à présent, à en juger par le cahier des charges ci-dessus, vous suggérez que tout doit être écrit pour vous. Le sujet est conçu pour les questions que les débutants se posent pendant la programmation et l'entraînement, et non pour répondre à tous leurs désirs).
Je veux réécrire mon EA de mq4 à mq5. Pouvez-vous nous dire à quelle vitesse l'EA sera testé et optimisé dans mq5 ?
Donc, si tout le monde est d'accord avec les termes de référence et que tout est clair, on peut procéder. Tout d'abord, je joins tous les fichiers du modèle
Pourquoi si compliqué ?
Pourquoi si compliqué ?
Commençons par la fonction Critère
Pour déterminer le canal, nous utiliserons l'indicateur ZigZag, respectivement, définissons ses paramètres,
//--------------------------------------------------------------------
// 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);
// Calcul des critères de négociation
si (Bid <= Low && Ask< High -CountedSpred/2*delta)
retour(10) ;
si ( Bid>= High )
retour(20) ;
C'est là que je suis bloqué. Selon la tâche, nous devons d'abord obtenir l'historique de l'écart moyen, comment dois-je faire ?
Je veux que mon tableau de 100 cellules soit rempli complètement.