![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Nen - vous êtes un vrai professionnel ! !!
Paramètres :// ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА
//extern string ExtDepth = "12,0,0,0,0,0,0,0,0"; // отладочная последовательность
extern string ExtDepth = "12,12,12,12,12,12,12,12,12"; - 5
extern string ExtDeviation = "5,5,5,5,5,5,5,5,5"; -3
extern string ExtBackstep = "3,3,3,3,3,3,3,3,3"; -3
extern string ExtMaxBar = "5000,1000,400,350,350,350,350,350,350,350"; // Количество обсчитываемых баров (0-все)
extern string GrossPeriod = "1,5,15,30,60,240,1440,10080,43200"; // Таймфреймы, на которых рассчитываются зигзаги, 0 - текущий таймфрейм
extern string zzVisible = "1,1,1,1,1,1,1,1,1"; // Задаем, какие зигзаги будут выводиться на график.
extern string zzColor = "Tan,RoyalBlue,Aqua,SaddleBrown,Red,Yellow,Magenta,Purple,MediumSpringGreen";
extern string ExtColor = "Indigo,Olive,Teal";
extern bool ExtProcedureOfPayments = false;
extern int showZigZag=0; -2
extern int ExtReCalculate = 3; // Количество экстремумов зигзага старшего таймфрейма, начиная с 0, пересчитываемых
// в режиме реального времени
// Переменные для расчета ускорения
// ---
extern int Bar = 2; // Период
extern int Cena = 0; -2 // Цена: 1 - открытия; 2 - закрытия; 3 - максимум; 4 - минимум;
// 5 - (H + L)/2; 6 - (H+L+C)/3; 7 - (H+L+C+O)/4; 8 - (H+L+C+C)/4;
// 0 - (H+L+C+O)/4
// Переменные для расчета фиб
extern string ExtFiboTP = "1.0,1.61,2.61,3.61,4.236,6.854,11.09"; // Уровни целей
extern double fibo = 0.236; // Уровень фибы на баре, где ускорение равно 0
extern double levelBar0 = 0.5; // Уровень бара, на котором будет проведено значение fibo из предыдущего параметра.
extern int QuantityPeakZZ = 10; -40 // Количество переломов зигзага, у которых будут выводиться фибо уровни
extern int tfFibo = 0; -5 // Таймфрем, на котором строятся фибы. 0 - текущий или записывается значение таймфрейма выше текущего,
// например, 43200 - месячный таймфрейм.
extern bool tfCalculateFibo = true; // true - фибы рассчитываются по данным текущего таймфрейма. false - фибы рассчитываются по данным tfFibo таймфрейма.
extern bool Dinamic = true; // true - при возникновении нового экстремума зигзага все фибы смещаются как только ускорение после
// нового экстремума пересечет ноль. false - все фибы строятся однократно и не меняют своего положения.
extern int minSize_0_100_fibo = 0; // минимальное расстояние между уровнями 0 и 100 фибо в пунктах. 0 - любое расстояние.
extern int CalculationVariant = 0; -1 // вариант расчета скорости. 0 - скорость рассчитывается между барами, находящимися на расстоянии,
// заданном параметром Bar. 1 - скорость рассчитывается относительно бара, на котором находится экстремум зигзага.
// ---
extern int ExtComplekt = 0;
...
Avec ces paramètres, le contrat à terme ouvert 6EH0 (EURO) ... donne tout simplement d'étonnantes prévisions ! !!
Bravo ! !! ... Le génie est sorti ! !! ... Un grand MERCI à tous ! !! ... pour votre participation et votre aide ! !!
Voici la variante pour M1 ... paramètres cousus pour les contrats à terme EURO 6EH0 ...
PARAMÈTRES D'ENTRÉE DE L'INDICATEUR MZZ9_A_S_fibo_v3_M1
ExtDepth = "5,5,5,5,5,5,5,5,5,5 ;
ExtDeviation = "3,3,3,3,3,3,3,3,3,3" ;
ExtBackstep = "3,3,3,3,3,3,3,3,3" ;
ExtMaxBar = "5000,1000,400,350,350,350,350,350,350" ; // Nombre de barres à compter (0-all)
GrossPeriod = "1,5,15,30,60,240,1440,10080,43200" ; // Périodes sur lesquelles les zigzags sont calculés, 0 est la période actuelle.
zzVisible = "1,1,1,1,1,1,1,1" ; // Définissez les zigzags qui seront affichés sur le graphique.
zzColor = "Tan,RoyalBlue,Aqua,SaddleBrown,Red,Yellow,Magenta,Purple,MediumSpringGreen" ;
ExtColor = "Indigo,Olive,Teal" ;
ExtProcedureOfPayments = false ;
showZigZag=2;
ExtReCalculate = 3 ; // Nombre d'extremums en zigzag de la fenêtre temporelle supérieure, en partant de 0, recalculé en temps réel.
Bar = 1 ; // Période
Cena = 0 ; // Prix : 1 - ouverture ; 2 - fermeture ; 3 - maximum ; 4 - minimum ; 5 - (H+L)/2 ; 6 - (H+L+C)/3 ; 7 - (H+L+C+O)/4 ; 8 - (H+L+C+C)/4 ; 0 - (H+L+C+O)/4
ExtFiboTP = "1.0,1.61,2.61,3.61,4.236,6.854,11.09" ; // Niveaux cibles
fibo = 0.236 ; // niveau de fibo sur la barre où l'accélération est 0
levelBar0 = 0.5 ; // Niveau de la barre à laquelle la valeur du fibo du paramètre précédent sera dessinée.
QuantityPeakZZ = 40 ; // Nombre de ruptures ZigZag, auxquelles les niveaux de fibo seront affichés.
tfFibo = 5 ; // Timeframe, sur lequel les niveaux de fibo sont construits. 0 - la valeur de l'horizon temporel actuel ou supérieur est écrite,
// Par exemple, 43200 est un cadre temporel mensuel.
tfCalculateFibo = true ; // true - les fibs sont calculés par les données du timeframe actuel. false - les fibas sont calculées en utilisant les données de l'horizon temporel de tfFibo.
Dinamic = true ; // true - lorsqu'un nouvel extremum d'un zigzag se produit, tous les symboles se déplacent dès que l'accélération après le nouvel extremum passe par zéro. false - tous les symboles sont construits une fois et ne changent pas de position.
minSize_0_100_fibo = 0 ; // distance minimale entre les niveaux 0 et 100 du Fibo en points. 0 - toute distance.
CalculationVariant = 1 ; // variante de calcul de la vitesse. 0 - la vitesse est calculée entre les barres situées à la distance spécifiée dans Bar. 1 - la vitesse est calculée par rapport à la barre où se trouve l'extrémité du zigzag.
ExtComplekt = 0 ;
Ouais... :) ... On dirait que c'est seulement un jour férié dans ma rue...
Nen, ai-je bien compris que vous avez laissé la vitesse et l'accélération se calculer à partir de la TF actuelle ? ... cela signifie que vous n'utilisez pas encore ma suggestion d'utiliser le calcul de ces paramètres uniquement avec les cotations M1 et le lissage ultérieur en fonction de la TF sélectionnée ?
...
Le fait est que plus la TF est ancienne, plus elle se trompe pour cette raison.
A gauche de l'horizon temporel actuel. Le minimum est l'horizon temporel actuel. Si vous effectuez des calculs à partir de l'échelle de temps des minutes, vous n'obtiendrez pas toujours des calculs corrects. A cause des lacunes de l'histoire. Malheureusement, s'il y a des trous dans l'historique, il est nécessaire de supprimer l'historique sur l'intervalle de temps avec des trous dans MT4. Et nous devons le télécharger à nouveau. Ce faisant, il est souvent possible de télécharger une quantité d'histoire moindre qu'auparavant. C'est le premier. La seconde. Si nous nous situons sur des horizons temporels plus élevés, la quantité nécessaire de l'historique d'une minute n'est tout simplement pas disponible. Nous ne serons pas en mesure d'effectuer des calculs pour des barres profondes dans l'historique sur des barres d'une minute. Dans ce cas, nous devrions développer un algorithme qui recherche le délai minimum qui a un historique pour les barres requises du délai supérieur. Je ne veux pas réaliser des prouesses et faire des algorithmes complexes pour de tels calculs.
Si nous devons faire des calculs en minutes, il vaut mieux faire fonctionner l'indicateur en minutes. Quoi qu'il en soit, il n'y aura pas plus d'historique pour ces calculs que sur une échelle de temps infime. Il s'agit d'une limitation de MT4. Le multizag "montre" sur quelle période il a été calculé. Chaque cadre temporel a sa propre couleur de zigzag.
Je suis d'accord ! ...
J'ai changé quelque chose dans ton code :
... ... ou plutôt ça a marché.
Nen, avez-vous un point de vue sur la réduction du code ?
Comment prendre des signaux pour le Conseiller Expert ?
Et que pensez-vous de l'application de cette idée dans le futur ?
... Je vois que personne sur Onyx n'est intéressé par le sujet...
Je suis d'accord ! ...
J'ai changé quelque chose dans votre code :
... Ça marche.
Nen, une perspective sur la réduction du code ?
Comment prendre des signaux pour le Conseiller Expert ?
Et que pensez-vous de l'application de cette idée dans le futur ?
... Je vois que sur Onyx le thème n'a intéressé personne ...
Всех,кому это надо,даже очень интересует!Сидят и денежку зарабатывают молча;)
Donc l'idée fonctionne !
Bon esprit et succès dans tout ce que vous entreprenez !
À toi, Borisych !
Согласен! ...
я поменял кое что у тебя в коде:
... точнее заработало.
...Je ne pense pas qu'il faille changer, sinon cette condition pourrait être remplie plusieurs barres de suite, ce qui changerait (modifierait) la prévision.