D'abord, nous nous souvenons de la taille du tableau, puis nous vérifions au préalable que l'index ne dépasse pas la taille du tableau.
Lorsque l'on cherche des extrema, je ne sais pas non plus combien il y en aura. Je stocke combien j'en ai trouvé dans la variable. Après cela, je vérifie si le nombre d'extrema trouvés ne sort pas. Je travaille avec des tableaux statiques où un dépassement est susceptible d'entraîner des valeurs nulles ou aléatoires.
J'ai compris que votre tâche consistait à rechercher les mêmes minima journaliers.
Je le résoudrais de cette façon. Tout d'abord, je mémoriserais les extrema minimums dans le tableau (dans l'image vous l'avez exactement comme ça, et dans la condition vous comparez tous les prix bas quotidiens). Et ensuite, je chercherais les mêmes avec une certaine précision.
Ce que nous voyons, c'est que Day1 et DayMin sont à un parallèle 0.67366 ,
en outre : s'il n'y avait pas d'historique pour cet outil, il serait normal.
Nous ouvrons l'outil, dessinons des lignes ; il ne revient pas dans le testeur.
et passer par l'histoire manuellement.
Dans l'historique du 2019.10.16 à 15.00 nous trouvons le plus bas quotidien
on lance une ligne et on fait marche arrière.
Et nous réalisons alors que quelque chose ne va pas ici et que le niveau (valeur) de DayMin sur la capture d'écran 1 devrait être = 67233
Je commence tout juste à étudier MQL4 ; il m'est difficile de comprendre le coded'Aleksei Stepanenko(classe dans la classe, les tableaux écrasent les tableaux, etc.)
J'ai une question à poser aux experts sur le fonctionnement de vos indicateurs et de tous vos produits (j'en aurais honte)
A la page 9 du post, la raison de l'adresse sous forme étendue#88 https://www.mql5.com/ru/forum/357558/page9#comment_19689951.
Ce que nous voyons, c'est que Day1 et DayMin sont à un parallèle 0.67366 ,
En outre, s'il n'y avait pas d'historique pour cet instrument, il serait normal.
Nous regardons la capture d'écran 2
Nous ouvrons l'outil, coulons les lignes ; il ne vacille pas dans le testeur.
et passer par l'histoire manuellement.
Nous regardons lacapture d'écran 3
Dans l'historique du 2019.10.16 à 15.00 nous trouvons le plus bas journalier
Jetons la ligne et revenons en arrière.
Nous regardons lacapture d'écran 4
Et nous comprenons alors que quelque chose ne va pas ici et que le niveau (valeur) de DayMin sur la capture d'écran 1 devrait être = 67233
Je commence tout juste à apprendre MQL4 ; j'ai du mal à comprendre le coded'Aleksei Stepanenko(il y a une classe dans la classe, les tableaux réécrivent des choses, etc.)
J'ai une question à poser aux experts sur le fonctionnement de vos indicateurs et de tous vos produits (j'en aurais honte)
A la page 9 du post, le motif de l'appel sous forme étendue#88 https://www.mql5.com/ru/forum/357558/page9#comment_19689951.
L'algorithme fait ce qu'il dit, pas ce que vous pensez qu'il fait. J'imprime aussi dans un fichier et je vois ce qui est compté, et souvent ce n'est pas ce que je pense, mais ce que j'écris.
L'algorithme fait ce qu'il dit, pas ce que vous pensez. J'imprime aussi dans un fichier et vois ce qui y est calculé, et souvent, pas du tout ce que j'ai prévu, mais ce que j'ai écrit.
Je ne sais pas comment quelqu'un écrit du code.
Mais personnellement, j'écris tout simplement et clairement pour moi dans les styles actuels et je ne peux pas obtenir de valeurs aléatoires.
mais il est clair d'où poussent les jambes. et si hors de portée, il en est ainsi, et non sifflé plus loin.
(l'algorithme fait ce qui est écrit, et non ce que vous pensez ) l'algorithme doit faire ce que vous pensez et non ce qu'il veut. sinon c'est une vidange du dépôt. Et personnellement, cette option ne me convient pas.
Exemple variables globales (Bien que cela puisse sembler un antédiluvien pour certains)
//+------------------------------------------------------------------+//| new_test.mq4 |//| Copyright 2020, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+#property copyright"Copyright 2020, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.4"#property strict//------------------------------------------------------------------+int Order_MagicNumber; // для авто торговли int Magic = 0 ; //для ручная торговля//------------------------------------------------------------------+externcolor Color = Black; // Color линия Bidexternbool Objects = true ; // Удалять объекты созданные Cоветникомexternint In_Time = 3 ; // Время входа эксперта на рынок (время терминала)externint Out_Time = 23 ; // Время выхода эксперта с рынка (время терминала)externint Time_End_Friday = 18 ; // Время после которого не торгуем в пятницу (время терминала)externstring r_t = "" ; // + externint Step = 10 ; // Step trailing stop ( Шаг трал стопа ) //--------------------------------------------------------------------------------------------------------externstring R_T = "Параметры" ; // ===================== Ручная Торговля ====================externint Take_Profit = 5000 ; // Take Profit externint Stop_Loss = 1200 ; // Stop Loss externint Stop_Loss_Profit = 15 ; // Stop loss without loss ( Стоп-лосс без убытка )externint Start_Profit = 50 ; // Start Trailing Stop ( Старт трейлинг стоп )externstring a_t = "" ; // + //--------------------------------------------------------------------------------------------------------externstring A_T = "Параметры" ; // ================ Автоматическая торговля =================externint Take_Profit_A = 2500 ; // Take Profit externint Stop_Loss_A = 1200 ; // Stop Loss externint Stop_Loss_Profit_A = 15 ; // Stop loss without loss ( Стоп-лосс без убытка )externint Start_Profit_A = 50 ; // Start Trailing Stop ( Старт трейлинг стоп ) //------------------------------------------------------------------+//--------------------------------------------------------------------------------------------------------externstring A_S = "Параметры" ; // ======================= Scalping =========================externint Take_Profit_S = 10000 ; // Take Profit externint Stop_Loss_S = 1500 ; // Stop Loss externint Stop_Loss_Profit_S = 15 ; // Stop loss without loss ( Стоп-лосс без убытка )externint Start_Profit_S = 30 ; // Start Trailing Stop ( Старт трейлинг стоп ) //------------------------------------------------------------------+string symbol_EURUSD = "EURUSD" ;
string symbol_GBPUSD = "GBPUSD" ;
string symbol_AUDUSD = "AUDUSD" ;
string symbol_NZDUSD = "NZDUSD" ;
string symbol_USDCHF = "USDCHF" ;
string symbol_USDJPY = "USDJPY" ;
string symbol_USDCAD = "USDCAD" ;
string symbol_USDCNH = "USDCNH" ;
string symbol_SPX500 = "SPX500" ;
//-------------------------------------------------------------------+double Rvi_Blue_H1;
double Rvi_Red_H1;
double Rvi_Blue_H4;
double Rvi_Red_H4;
double Rvi_Blue_D1;
double Rvi_Red_D1;
double Rvi_Blue_W1;
double Rvi_Red_W1;
//-------------------------------------------------------------------+double TakeProfit = NormalizeDouble (Take_Profit* _Point , _Digits ); // Тейк-профит ручная торговляdouble StopLoss = NormalizeDouble (Stop_Loss* _Point , _Digits ); // Стоп-лосс ручная торговляdouble StopLossProfit = NormalizeDouble (Stop_Loss_Profit* _Point , _Digits ); // Стоп-лосс безубытка ручная торговляdouble StartProfit = NormalizeDouble (Start_Profit* _Point , _Digits ); // Стрт-профит ручная торговля//-------------------------------------------------------------------+double TakeProfit_S = NormalizeDouble (Take_Profit_S* _Point , _Digits ); // Тейк-профит Scalping double StopLoss_S = NormalizeDouble (Stop_Loss_S* _Point , _Digits ); // Стоп-лосс Scalping double StopLossProfit_S = NormalizeDouble (Stop_Loss_Profit_S* _Point , _Digits ); // Стоп-лосс безубытка Scalping double StartProfit_S = NormalizeDouble (Start_Profit_S* _Point , _Digits ); // Стрт-профит Scalping //-------------------------------------------------------------------+ double TakeProfit_B = NormalizeDouble (Take_Profit_A* _Point , _Digits ); // Тейк-профит Breakdown автоматической торговли double TakeProfit_C = NormalizeDouble (Take_Profit_A* _Point , _Digits ); // Тейк-профит Center автоматической торговли double TakeProfit_ATR = NormalizeDouble (Take_Profit_A* _Point , _Digits ); // Тейк-профит ATR автоматической торговлиdouble TakeProfit_H1 = NormalizeDouble (Take_Profit_A* _Point , _Digits ); // Тейк-профит H1 автоматической торговлиdouble TakeProfit_H4 = NormalizeDouble (Take_Profit_A* _Point , _Digits ); // Тейк-профит H4 автоматической торговлиdouble TakeProfit_D1 = NormalizeDouble (Take_Profit_A* _Point , _Digits ); // Тейк-профит D1 автоматической торговлиdouble TakeProfit_W1 = NormalizeDouble (Take_Profit_A* _Point , _Digits ); // Тейк-профит W1 автоматической торговлиdouble TakeProfit_TB = NormalizeDouble (Take_Profit_A* _Point , _Digits ); // Тейк-профит Trend_Bar автоматической торговлиdouble StopLoss_B = NormalizeDouble (Stop_Loss_A* _Point , _Digits ); // Стоп-лосс Breakdown автоматической торговлиdouble StopLoss_C = NormalizeDouble (Stop_Loss_A* _Point , _Digits ); // Стоп-лосс Cente автоматической торговлиdouble StopLoss_ATR = NormalizeDouble (Stop_Loss_A* _Point , _Digits ); // Стоп-лосс ATR автоматической торговлиdouble StopLoss_H1 = NormalizeDouble (Stop_Loss_A* _Point , _Digits ); // Стоп-лосс H1 автоматической торговлиdouble StopLoss_H4 = NormalizeDouble (Stop_Loss_A* _Point , _Digits ); // Стоп-лосс H4 автоматической торговлиdouble StopLoss_D1 = NormalizeDouble (Stop_Loss_A* _Point , _Digits ); // Стоп-лосс D1 автоматической торговлиdouble StopLoss_W1 = NormalizeDouble (Stop_Loss_A* _Point , _Digits ); // Стоп-лосс W1 автоматической торговлиdouble StopLoss_TB = NormalizeDouble (Stop_Loss_A* _Point , _Digits ); // Стоп-лосс Trend_Bar автоматической торговлиdouble StopLossProfit_B = NormalizeDouble (Stop_Loss_Profit_A* _Point , _Digits ); // Стоп-лосс безубытка Breakdown автоматической торговлиdouble StopLossProfit_C = NormalizeDouble (Stop_Loss_Profit_A* _Point , _Digits ); // Стоп-лосс безубытка Center автоматической торговлиdouble StopLossProfit_ATR = NormalizeDouble (Stop_Loss_Profit_A* _Point , _Digits ); // Стоп-лосс безубытка ATR автоматической торговлиdouble StopLossProfit_H1 = NormalizeDouble (Stop_Loss_Profit_A* _Point , _Digits ); // Стоп-лосс безубытка H1 автоматической торговлиdouble StopLossProfit_H4 = NormalizeDouble (Stop_Loss_Profit_A* _Point , _Digits ); // Стоп-лосс безубытка H4 автоматической торговлиdouble StopLossProfit_D1 = NormalizeDouble (Stop_Loss_Profit_A* _Point , _Digits ); // Стоп-лосс безубытка D1 автоматической торговлиdouble StopLossProfit_W1 = NormalizeDouble (Stop_Loss_Profit_A* _Point , _Digits ); // Стоп-лосс безубытка W1 автоматической торговлиdouble StopLossProfit_TB = NormalizeDouble (Stop_Loss_Profit_A* _Point , _Digits ); // Стоп-лосс безубытка Trend_Bar автоматической торговлиdouble StartProfit_B = NormalizeDouble (Start_Profit_A* _Point , _Digits ); // Стрт-профит Breakdown автоматической торговлиdouble StartProfit_C = NormalizeDouble (Start_Profit_A* _Point , _Digits ); // Стрт-профит Center автоматической торговлиdouble StartProfit_ATR = NormalizeDouble ((Start_Profit_A* 2 )* _Point , _Digits ); // Стрт-профит ATR автоматической торговлиdouble StartProfit_H1 = NormalizeDouble ((Start_Profit_A* 2 )* _Point , _Digits ); // Стрт-профит H1 автоматической торговлиdouble StartProfit_H4 = NormalizeDouble ((Start_Profit_A* 2 )* _Point , _Digits ); // Стрт-профит H4 автоматической торговлиdouble StartProfit_D1 = NormalizeDouble ((Start_Profit_A* 2 )* _Point , _Digits ); // Стрт-профит D1 автоматической торговлиdouble StartProfit_W1 = NormalizeDouble ((Start_Profit_A* 2 )* _Point , _Digits ); // Стрт-профит W1 автоматической торговлиdouble StartProfit_TB = NormalizeDouble ((Start_Profit_A* 2 )* _Point , _Digits ); // Стрт-профит Trend_Bar автоматической торговлиdouble step = NormalizeDouble (Step* _Point , _Digits ); // Шаг трал стопа ручная торговля//-------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Функция Level
//+------------------------------------------------------------------+
double Bar_data_D1 [][6]; // Копирует в массив данные баров указанного графика и возвращает количество скопированных баров D1
int ACR_D1; // Возвращает количество скопированных баров D1
double Bar_data_W1 [][6]; // Копирует в массив данные баров указанного графика и возвращает количество скопированных баров W1
int ACR_W1; // Возвращает количество скопированных баров W1
double Bar_data_MN1 [][6]; // Копирует в массив данные баров указанного графика и возвращает количество скопированных баров MN1
int ACR_MN1; // Возвращает количество скопированных баров MN1
double High_D1_Level; // Возвращает значение максимальной цены бара D1
double Low_D1_Level; // Возвращает значение минимальной цены бара D1
double High_W1_Level; // Возвращает значение максимальной цены бара W1
double Low_W1_Level ; // Возвращает значение минимальной цены бара W1
double High_MN1_Level; // Возвращает значение максимальной цены бара MN1
double Low_MN1_Level; // Возвращает значение минимальной цены бара MN1
double Max_D_Level; // ближайшей максимальный D уровень
double Min_D_Level ; // ближайшей минимальный D уровень
double Max_W_Level ; // ближайшей максимальный W уровень
double Min_W_Level ; // ближайшей минимальный W уровень
double Max_MN_Level ; // ближайшей максимальный MN уровень
double Min_MN_Level ; // ближайшей минимальный MN уровень
//+------------------------------------------------------------------+
double Lots; // переменная для расчёта лота и вывода в кнопке
string lots; // переменная для отоброжения имя кнопки Lots
string sell; // переменная для отоброжения имя кнопки Sell
string bay; // переменная для отоброжения имя кнопки Bay
string balance; // переменная для отоброжения имя кнопки balance
int avto_torgovlya; // объекта «Кнопка» Авто_торговля
int avto_tral_stop; // объекта «Кнопка» Авто_трал_стоп
int break_even; // объекта «Кнопка» Безубыток
int scalper; // объекта «Кнопка» scalper
//-------------------------------------------------------------------+
int Time_Seconds; // сохроняем секунду
int Time_Minute; // сохроняем минуту
int Time_Hour; // сохроняем час
int ticks_to_close = 10; // количество тиков до снятия эксперта с терменала
int ExtRVIPeriod = 10;
datetime Order_datetime_S;
datetime Time_Day;
//-------------------------------------------------------------------+
string String_Order; // описание сигнала Bay или Sell
int Signal_Order_1; // если 1 то Bay - если -1 то сел (обнуляем 1 раз в день)
double BuyTralStop_S, SellTralStop_S;
int N1_Order_Bay_Time; // записываем время последней сделки (обнуляем 1 раз в день)
int N1_Order_Sell_Time; // записываем время последней сделки (обнуляем 1 раз в день)
int tframe[] = { 1 , 5 , 15 , 30 , 60 , 240 , 1440 , 10080 , 43200 };
string tf[] = { "M1" , "M5" , "M15" , "M30" , " H1" , " H4" , "D1" , "W1" , "MN1" };
int tfnumber = 9 ;
int ADX_Period = 14 ;
int ADX_Price = PRICE_CLOSE ;
double Step_Psar = 0.02 ;
double Max_Psar = 0.2 ;
color UpColor = clrBlue ;
color DownColor = clrRed ; // Trend_Barcolor FlatColor = clrLime ;
color TextColor = clrGreen ;
int Corner = 0 ;
double Psar;
double PADX,NADX;
string TimeFrameStr;
double IndVal[ 9 ];
//-------------------------------------------------------------------+string lots; // переменная для отображения имя кнопки Lotsstring sell; // переменная для отображения имя кнопки Sellstring bay; // переменная для отображения имя кнопки Baystring balance; // переменная для отображения имя кнопки balanceint avto_torgovlya; // объекта «Кнопка» Авто_торговляint avto_tral_stop; // объекта «Кнопка» Авто_трал_стопint break_even; // объекта «Кнопка» Без убытокint scalper; // объекта «Кнопка» scalper //-------------------------------------------------------------------+double Lots; // переменная для расчёта лотаint Time_Seconds; // сохраняем секунду int Time_Minute; // сохраняем минуту int Time_Hour; // сохраняем часint Friday; //переменная для торговли в пятницу если равно 0 торговля разрешена 1 торговля запрещена int ticks_to_close = 10 ; // количество тиков до снятия эксперта с терминалаint ExtRVIPeriod = 10 ;
datetime Order_datetime_S;
//-------------------------------------------------------------------+string File_Name;
int file_handle;
int Signal[ 100 ]; // Signal [0] текущий день Signal [10] Shaping_Signal Bay // Signal [1] H1 Signal [11] Shaping_Signal Sell// Signal [2] H4 Signal [12] // Signal [3] D1 Signal [13]// Signal [4] W1 Signal [14]// Signal [5] Scalper Signal [15]// Signal [6] Breakdown Signal [16]// Signal [7] Center Signal [17]// Signal [8] ATR Signal [18]// Signal [9] Trend_Bar Signal [19]//-------------------------------------------------------------------+int ATR_Period = 5 ;
double beginner = 0 ;
int timeshift = 0 , timeshifts = 0 ;
double H4, L4, H4t, L4t;
double fullatr;
double ATR_Level_5, ATR_Level_6;
double rates_d1 [][ 6 ];
double ATR_Level [ 10 ]; //Сохраняем в массиве Signal[100] значение линий //ATR_Level[0] line BAY//ATR_Level[1] line SELL //ATR_Level[2] line Center//ATR_Level[3] line High_d1 Предыдущий день//ATR_Level[4] line Low_d1 Предыдущий день //ATR_Level[5] line D_max от line SELL//ATR_Level[6] line D_min от line BAY //-------------------------------------------------------------------+double BuyTralStop, SellTralStop;
double BuyTralStopS, SellTralStopS;
double BuyTralStopH1, SellTralStopH1;
double BuyTralStopH4, SellTralStopH4;
double BuyTralStopD1, SellTralStopD1;
double BuyTralStopW1, SellTralStopW1;
double BuyTralStop_C, SellTralStop_C;
double BuyTralStop_B, SellTralStop_B;
double BuyTralStop_ATR, SellTralStop_ATR;
double BuyTralStop_TB, SellTralStop_TB;
//-------------------------------------------------------------------+int S_Order_Time[ 2 ]; // [0] Bay// [1] Sellstring S_Order; // описание сигнала
Глобальные переменные создаются путем размещения их объявлений вне описания какой-либо функции. Глобальные переменные определяются на том же уровне, что и функции, т. е. не локальны ни в каком блоке. Область видимости глобальных переменных - вся программа, глобальные переменные доступны из всех функций, определенных в программе...
Mais personnellement, j'écris tout simplement et clairement pour moi-même dans ce style , et je n'obtiens pas de valeurs aléatoires.
Mais on voit bien d'où viennent les jambes. Et si le hors de portée est vrai, il ne passe pas en sifflotant plus loin.
je ne pense pas, mais on voit bien d'où viennent les jambes. si c'est hors de portée, c'est vrai, pas seulement plus loin.(l'algorithme fait ce qu'il dit, pas ce que vous pensez) l'algorithme devrait faire ce que vous pensez, sinon il perd votre dépôt. Personnellement, je n'aime pas cette option.
Il n'y a pas de logique. Vous n'avez pas de valeurs aléatoires, mais il y a une valeur aberrante dans le tableau.
Et la principale contradiction est que l'algorithme ne fait pas ce qu'il veut, mais ce qui est écrit. Sans aucune corrélation avec les besoins.
One Click Close The script allows users to easily close positions if their profit/loss reaches or exceeds a value specified in pips. Please set slippage value first. Sometimes some positions do not close due to high volatility of the market. Please set larger slippage or restart the script. The free demo version is: ...
Quatrième jour... toute l'humanité progressive...
Et il est hors de portée.
Nous vous attendons !
Je ne comprends pas bien.
D'abord, nous nous souvenons de la taille du tableau, puis nous vérifions au préalable que l'index ne dépasse pas la taille du tableau.
Lorsque l'on cherche des extrema, je ne sais pas non plus combien il y en aura. Je stocke combien j'en ai trouvé dans la variable. Après cela, je vérifie si le nombre d'extrema trouvés ne sort pas. Je travaille avec des tableaux statiques où un dépassement est susceptible d'entraîner des valeurs nulles ou aléatoires.
Je n'aime pas les tableaux dynamiques, mais votre cas est assez important.
J'ai compris que votre tâche consistait à rechercher les mêmes minima journaliers.
Je le résoudrais de cette façon. Tout d'abord, je mémoriserais les extrema minimums dans le tableau (dans l'image vous l'avez exactement comme ça, et dans la condition vous comparez tous les prix bas quotidiens). Et ensuite, je chercherais les mêmes avec une certaine précision.
Nous invitons nos experts :
1) Vitaly Muzichenko est l'expert le plus important de notre poste (Guru) à en juger par les produits qu'il a écrits.
2)Valeriy Yastremskiy
3)Alexey Tarabanov
4)Aleksey Stepanenko- Un homme qui ne se contente pas de parler mais qui a écrit un code à partir de rien, mais le problème reste entier.
5) Et tout le reste.
Nous y voilà : j'ai testé le code écritpar Aleksei Stepanenko#propriété version "2.00".
Voir la capture d'écran 1
Ce que nous voyons, c'est que Day1 et DayMin sont à un parallèle 0.67366 ,
en outre : s'il n'y avait pas d'historique pour cet outil, il serait normal.
Nous ouvrons l'outil, dessinons des lignes ; il ne revient pas dans le testeur.
et passer par l'histoire manuellement.
Dans l'historique du 2019.10.16 à 15.00 nous trouvons le plus bas quotidien
on lance une ligne et on fait marche arrière.
Et nous réalisons alors que quelque chose ne va pas ici et que le niveau (valeur) de DayMin sur la capture d'écran 1 devrait être = 67233
Je commence tout juste à étudier MQL4 ; il m'est difficile de comprendre le coded'Aleksei Stepanenko(classe dans la classe, les tableaux écrasent les tableaux, etc.)
J'ai une question à poser aux experts sur le fonctionnement de vos indicateurs et de tous vos produits (j'en aurais honte)
A la page 9 du post, la raison de l'adresse sous forme étendue#88 https://www.mql5.com/ru/forum/357558/page9#comment_19689951.
Nous invitons nos experts :
1) Vitaly Muzichenko est l'expert le plus important de notre poste (Guru) à en juger par les produits qu'il a écrits.
2)Valeriy Yastremskiy
3)Alexey Tarabanov
4)Aleksey Stepanenko- Un homme qui ne se contente pas de parler mais qui a écrit un code à partir de rien, mais le problème reste entier.
5) Et tout le reste.
Nous y voilà : j'ai testé le code écritpar Aleksei Stepanenko#propriété version "2.00".
Voir la capture d'écran 1
Ce que nous voyons, c'est que Day1 et DayMin sont à un parallèle 0.67366 ,
En outre, s'il n'y avait pas d'historique pour cet instrument, il serait normal.
Nous regardons la capture d'écran 2
Nous ouvrons l'outil, coulons les lignes ; il ne vacille pas dans le testeur.
et passer par l'histoire manuellement.
Nous regardons lacapture d'écran 3
Dans l'historique du 2019.10.16 à 15.00 nous trouvons le plus bas journalier
Jetons la ligne et revenons en arrière.
Nous regardons lacapture d'écran 4
Et nous comprenons alors que quelque chose ne va pas ici et que le niveau (valeur) de DayMin sur la capture d'écran 1 devrait être = 67233
Je commence tout juste à apprendre MQL4 ; j'ai du mal à comprendre le coded'Aleksei Stepanenko(il y a une classe dans la classe, les tableaux réécrivent des choses, etc.)
J'ai une question à poser aux experts sur le fonctionnement de vos indicateurs et de tous vos produits (j'en aurais honte)
A la page 9 du post, le motif de l'appel sous forme étendue#88 https://www.mql5.com/ru/forum/357558/page9#comment_19689951.
L'algorithme fait ce qu'il dit, pas ce que vous pensez qu'il fait. J'imprime aussi dans un fichier et je vois ce qui est compté, et souvent ce n'est pas ce que je pense, mais ce que j'écris.
L'algorithme fait ce qu'il dit, pas ce que vous pensez. J'imprime aussi dans un fichier et vois ce qui y est calculé, et souvent, pas du tout ce que j'ai prévu, mais ce que j'ai écrit.
Je ne sais pas comment quelqu'un écrit du code.
Mais personnellement, j'écris tout simplement et clairement pour moi dans les styles actuels et je ne peux pas obtenir de valeurs aléatoires.
mais il est clair d'où poussent les jambes. et si hors de portée, il en est ainsi, et non sifflé plus loin.
(l'algorithme fait ce qui est écrit, et non ce que vous pensez ) l'algorithme doit faire ce que vous pensez et non ce qu'il veut. sinon c'est une vidange du dépôt. Et personnellement, cette option ne me convient pas.
Exemple variables globales (Bien que cela puisse sembler un antédiluvien pour certains)
Quatrième jour... toute l'humanité progressive...
Et il est hors de portée.
Nous vous attendons !
Comme je le vois.
Au plaisir de vous voir !
Cherchez, n'est-ce pas ?
Mais personnellement, j'écris tout simplement et clairement pour moi-même dans ce style , et je n'obtiens pas de valeurs aléatoires.
Mais on voit bien d'où viennent les jambes. Et si le hors de portée est vrai, il ne passe pas en sifflotant plus loin.
je ne pense pas, mais on voit bien d'où viennent les jambes. si c'est hors de portée, c'est vrai, pas seulement plus loin.(l'algorithme fait ce qu'il dit, pas ce que vous pensez) l'algorithme devrait faire ce que vous pensez, sinon il perd votre dépôt. Personnellement, je n'aime pas cette option.
Il n'y a pas de logique. Vous n'avez pas de valeurs aléatoires, mais il y a une valeur aberrante dans le tableau.
Et la principale contradiction est que l'algorithme ne fait pas ce qu'il veut, mais ce qui est écrit. Sans aucune corrélation avec les besoins.
Pourquoi ne pas demander aux auteurs ?
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link "https://www.mql5.com"