Primeiro nos lembramos do tamanho da matriz, depois verificamos previamente o índice para não mais do que o tamanho da matriz.
Ao procurar por extrema, eu também não sei quantos serão. Eu guardo quantos encontrei na variável. Depois disso, eu verifico se o número de extrema encontrados não está saindo. Estou trabalhando com matrizes estáticas onde uma ultrapassagem está repleta de valores nulos ou aleatórios.
Entendi sua tarefa como a de procurar os mesmos mínimos diários.
Eu o resolveria desta maneira. Primeiro, eu memorizaria os extremos mínimos na matriz (na imagem que você tem exatamente assim, e na condição em que você está comparando todos os preços baixos diários). E então eu procuraria os mesmos com alguma precisão.
O que vemos é que o Day1 e o DayMin estão em um paralelo 0,67366 ,
Além disso: se não houvesse um histórico para esta ferramenta, seria normal.
Abrimos a ferramenta, traçamos linhas; ela não volta no testador.
e seguir a história manualmente.
Na história de 2019.10.16 às 15.00 encontramos a baixa diária
lançamos uma linha e voltamos para trás.
E então percebemos que algo está errado aqui e o nível (valor) do DayMin na tela 1 deve ser = 67233
Estou apenas começando a estudar a MQL4, é difícil para mim entender o código deAleksei Stepanenko(classe em classe, matrizes sobrescrevem matrizes, etc.).
Tenho uma pergunta para os especialistas sobre como funcionam seus indicadores e todos os seus produtos (eu teria vergonha disso)
Na página 9 do post o motivo do endereço em forma ampliada#88 https://www.mql5.com/ru/forum/357558/page9#comment_19689951
O que vemos é que o Day1 e o DayMin estão em um paralelo 0,67366 ,
Além disso: se não houvesse um histórico para este instrumento, seria normal.
Vemos a captura de tela 2
Abrimos a ferramenta, lançamos as linhas; ela não vacila no testador
e seguir a história manualmente.
Vemosa captura de tela 3
Na história de 2019.10.16 às 15.00 encontramos a baixa diária
Vamos lançar a linha e voltar para trás
Vejamos acaptura de tela 4
E então entendemos que algo está errado aqui e o nível (valor) de DayMin na captura de tela 1 deve ser = 67233
Estou apenas começando a aprender MQL4, é difícil para mim entender o código deAleksei Stepanenko(há uma aula na classe, as matrizes estão reescrevendo coisas, etc.).
Tenho uma pergunta para os especialistas sobre como funcionam seus indicadores e todos os seus produtos (eu teria vergonha disso)
Na página 9 do post o motivo do recurso em forma ampliada#88 https://www.mql5.com/ru/forum/357558/page9#comment_19689951
O algoritmo faz o que ele diz, não o que você pensa que faz. Eu também imprimo para um arquivo e vejo o que é contado, e muitas vezes não é o que eu penso que é, mas o que eu escrevi.
O algoritmo faz o que diz, não o que você pensa. Também imprimo para um arquivo e vejo o que está calculado lá, e muitas vezes, não o que planejei, mas o que escrevi.
Eu não sei como alguém escreve código.
Mas, pessoalmente, escrevo tudo de forma simples e clara para mim nos estilos atuais e não consigo obter valores aleatórios.
mas é claro de onde as pernas crescem. e se estiver fora do alcance é assim, e não assobiou mais.
(o algoritmo faz o que está escrito, e não como você pensa ) o algoritmo deve fazer como você pensa e não como ele quer. caso contrário, é um dreno do depósito. E, pessoalmente, essa opção não combina comigo.
exemplo variáveis globais (Embora isso possa parecer um antediluviano para alguns)
//+------------------------------------------------------------------+//| 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; // описание сигнала
Глобальные переменные создаются путем размещения их объявлений вне описания какой-либо функции. Глобальные переменные определяются на том же уровне, что и функции, т. е. не локальны ни в каком блоке. Область видимости глобальных переменных - вся программа, глобальные переменные доступны из всех функций, определенных в программе...
Mas pessoalmente, escrevo tudo de forma simples e clara para mim mesmo neste estilo , e não recebo valores aleatórios .
Mas está claro de onde as pernas estão crescendo. E se fora do alcance é verdade, nãoestá voando com um assobio mais longe.
Não creio, mas está claro de onde vêm as pernas. se estiver fora de alcance, é verdade, não apenas mais longe.(O algoritmo faz o que diz, não o que você pensa) o algoritmo deve fazer o que você pensa, caso contrário perderá seu depósito. Eu pessoalmente não gosto desta opção.
Não há lógica. Você não tem valores aleatórios, mas há um outlier na matriz.
E a principal contradição é que o algoritmo não faz o que quer, mas como está escrito. Sem qualquer correlação com os desejos.
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: ...
Quarto dia... toda a humanidade progressista...
E ele está fora de alcance.
Estamos esperando por você!
Eu não entendo bem .
Primeiro nos lembramos do tamanho da matriz, depois verificamos previamente o índice para não mais do que o tamanho da matriz.
Ao procurar por extrema, eu também não sei quantos serão. Eu guardo quantos encontrei na variável. Depois disso, eu verifico se o número de extrema encontrados não está saindo. Estou trabalhando com matrizes estáticas onde uma ultrapassagem está repleta de valores nulos ou aleatórios.
Eu não gosto de matrizes dinâmicas, mas seu caso é bastante grande.
Entendi sua tarefa como a de procurar os mesmos mínimos diários.
Eu o resolveria desta maneira. Primeiro, eu memorizaria os extremos mínimos na matriz (na imagem que você tem exatamente assim, e na condição em que você está comparando todos os preços baixos diários). E então eu procuraria os mesmos com alguma precisão.
Convidamos nossos especialistas:
1) Vitaly Muzichenko é o mais importante especialista de nosso posto (Guru), a julgar pelos produtos escritos por ele.
2)Valeriy Yastremskiy
3)Alexey Tarabanov
4)Aleksey Stepanenko- Um homem que não está apenas falando, mas que escreveu um código a partir do zero, mas o problema permanece.
5) E todo o resto.
Aqui vamos: testei o código escritopor Aleksei Stepanenko#property version "2.00".
Ver captura de tela 1
O que vemos é que o Day1 e o DayMin estão em um paralelo 0,67366 ,
Além disso: se não houvesse um histórico para esta ferramenta, seria normal.
Abrimos a ferramenta, traçamos linhas; ela não volta no testador.
e seguir a história manualmente.
Na história de 2019.10.16 às 15.00 encontramos a baixa diária
lançamos uma linha e voltamos para trás.
E então percebemos que algo está errado aqui e o nível (valor) do DayMin na tela 1 deve ser = 67233
Estou apenas começando a estudar a MQL4, é difícil para mim entender o código deAleksei Stepanenko(classe em classe, matrizes sobrescrevem matrizes, etc.).
Tenho uma pergunta para os especialistas sobre como funcionam seus indicadores e todos os seus produtos (eu teria vergonha disso)
Na página 9 do post o motivo do endereço em forma ampliada#88 https://www.mql5.com/ru/forum/357558/page9#comment_19689951
Convidamos nossos especialistas:
1) Vitaly Muzichenko é o mais importante especialista de nosso posto (Guru), a julgar pelos produtos escritos por ele.
2)Valeriy Yastremskiy
3)Alexey Tarabanov
4)Aleksey Stepanenko- Um homem que não está apenas falando, mas que escreveu um código a partir do zero, mas o problema permanece.
5) E todo o resto.
Aqui vamos: testei o código escritopor Aleksei Stepanenko#property version "2.00".
Ver captura de tela 1
O que vemos é que o Day1 e o DayMin estão em um paralelo 0,67366 ,
Além disso: se não houvesse um histórico para este instrumento, seria normal.
Vemos a captura de tela 2
Abrimos a ferramenta, lançamos as linhas; ela não vacila no testador
e seguir a história manualmente.
Vemosa captura de tela 3
Na história de 2019.10.16 às 15.00 encontramos a baixa diária
Vamos lançar a linha e voltar para trás
Vejamos acaptura de tela 4
E então entendemos que algo está errado aqui e o nível (valor) de DayMin na captura de tela 1 deve ser = 67233
Estou apenas começando a aprender MQL4, é difícil para mim entender o código deAleksei Stepanenko(há uma aula na classe, as matrizes estão reescrevendo coisas, etc.).
Tenho uma pergunta para os especialistas sobre como funcionam seus indicadores e todos os seus produtos (eu teria vergonha disso)
Na página 9 do post o motivo do recurso em forma ampliada#88 https://www.mql5.com/ru/forum/357558/page9#comment_19689951
O algoritmo faz o que ele diz, não o que você pensa que faz. Eu também imprimo para um arquivo e vejo o que é contado, e muitas vezes não é o que eu penso que é, mas o que eu escrevi.
O algoritmo faz o que diz, não o que você pensa. Também imprimo para um arquivo e vejo o que está calculado lá, e muitas vezes, não o que planejei, mas o que escrevi.
Eu não sei como alguém escreve código.
Mas, pessoalmente, escrevo tudo de forma simples e clara para mim nos estilos atuais e não consigo obter valores aleatórios.
mas é claro de onde as pernas crescem. e se estiver fora do alcance é assim, e não assobiou mais.
(o algoritmo faz o que está escrito, e não como você pensa ) o algoritmo deve fazer como você pensa e não como ele quer. caso contrário, é um dreno do depósito. E, pessoalmente, essa opção não combina comigo.
exemplo variáveis globais (Embora isso possa parecer um antediluviano para alguns)
Quarto dia... toda a humanidade progressista...
E ele está fora de alcance.
Estamos esperando por você!
A meu ver.
Aguardo ansioso para vê-lo !
Procure-o, não é?
Mas pessoalmente, escrevo tudo de forma simples e clara para mim mesmo neste estilo , e não recebo valores aleatórios .
Mas está claro de onde as pernas estão crescendo. E se fora do alcance é verdade, nãoestá voando com um assobio mais longe.
Não creio, mas está claro de onde vêm as pernas. se estiver fora de alcance, é verdade, não apenas mais longe.(O algoritmo faz o que diz, não o que você pensa) o algoritmo deve fazer o que você pensa, caso contrário perderá seu depósito. Eu pessoalmente não gosto desta opção.
Não há lógica. Você não tem valores aleatórios, mas há um outlier na matriz.
E a principal contradição é que o algoritmo não faz o que quer, mas como está escrito. Sem qualquer correlação com os desejos.
Por que você não pergunta aos autores?
#copyright copyright "Copyright 2020, MetaQuotes Software Corp."
#link de propriedade "https://www.mql5.com"