Даже не знаю, что еще добавить... В принципе основные примеры дал. Это и есть код. Поэтому спрашивайте, что именно неясно.
Приветствую ! Игорь наглядный пример как получить значение . Есть линия Low_D1_Level найти ближайший бар в истории, значение которого будет меньше чем Low_D1_Level
Если без массива у меня что-то там получалось работа с Структурой , то результат получался тоже что и в прошлом коде. выход за пределы массива.
Напишите пример , и если не затруднит описание .
//+------------------------------------------------------------------+//| Dark_Level.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.00"#property strict
double Low_D1_Level;
struct BarData
{
datetime time; // время начала периода double open; // цена открытия double high; // наивысшая цена за период double low; // наименьшая цена за период double close; // цена закрытия long tick_volume; // тиковый объем
};
BarData Bar_data_D1[]; // обьявляем массив структуры в памяти //+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
{
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+voidOnDeinit(constint reason)
{
}
//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+voidOnTick()
{
Low_D1_Level = iLow (_Symbol,PERIOD_D1,1); // Возвращает значение минимальной цены бара D1// Bar_data_D1.low [i]; //Минимум свечи// Bar_data_D1.low [i]= iLow (_Symbol,PERIOD_D1,1);
}
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: ...
Тут вроде само по смыслу напрашивается, если Low_D1_Level это уровень предыдущего дня, то Min_D_Level начинаем искать от Low_D1_Level а она равна i=1 вроде так , или я ошибаюсь ?
Прошу прощения, я не вникал в код, спросил чтобы удостоверится, что Вы это делаете осознано.
Можете сказать, что Вы хотите получить в итоге. Какие-то дневные уровни или что? Глядя на первую строку, постоянно копировать массив в ArrayCopyRates и потом проходить его в цикле - не самый экономный вариант. Можно найти более элегантное решение.
Прошу прощения, я не вникал в код, спросил чтобы удостоверится, что Вы это делаете осознано.
Можете сказать, что Вы хотите получить в итоге. Какие-то дневные уровни или что? Глядя на первую строку, постоянно копировать массив в ArrayCopyRates и потом проходить его в цикле - не самый экономный вариант. Можно найти более элегантное решение.
На бирже уже более 5 лет , этим на данный момент и живу полностью ( Вы это делаете осознано ). Год назад когда понимание о торговли на бирже уже более менее окрепло ,
Было принято решение автоматизировать свои знания в торговли , хочешь сделать хорошо сделай сам .
Вот так осознано и пришел ко мне MQL4 , на данный момент советник 6000 + строк.
//+-------------------------------------------------------------------------+// Функция расчета лота от прибыли V 1.1 +//+-------------------------------------------------------------------------+//double Lots; // переменная для расчёта лота и вывода в кнопке double FloatingLots()
{
double S_lots = 0.1;
double i;
for( i = 1000; i <= AccountBalance();i+=1000)
{
if(i > (AccountBalance())-1000)
{
Lots = S_lots;break;
}
else S_lots+=0.1;
}
return(S_lots);
А вот собственно причина создания этой темы
Заметил чисто случайно причем визуально когда начал прогонять советника на больших периодах, если в цикле убрать второе условие возникала ошибка (выход за массив) а второе условие просто маскировала посути ошибку .
Вот Функция которую надо отладить , да и пришло время изучить Структуры, Классы.
Вы меня спрашиваете почему не работает, а я пытаюсь понять суть словами, потому, что может быть лучшее решение Вашей задачи, которую я и пытаюсь узнать.
Вы меня спрашиваете почему не работает, а я пытаюсь понять суть словами, потому, что может быть лучшее решение Вашей задачи, которую я и пытаюсь узнать.
есть уровень Low_D1_Level , далее нам нужно получить значение следующего уровня Min_D_Level , которое будит ближайшее минимальное в истории и будет меньше чем Low_D1_Level .
Блин дальше не знаю как объяснить . Если запустить код в тестере с визуализацией по-моему все видно.
Да и вообще если зашли в пост , будьте так любезны соизвольте хоть прочтите суть .
Вот это совсем не в тему :
Что за «Проблема XY»?
Это ошибка, которая зачастую приводит к бессмысленной трате времени как просящего о помощи, так и тех, кто пытается ему отвечать. Её ещё называют «Проблемой Молотка». Суть её, если коротко, заключается в том, что люди склонны спрашивать о своих неудачных попытках решить проблему, а не о самой проблеме. В итоге получается примерно так:
Человек хочет сделать X.
Он не знает, как сделать X, но догадывается, что к успеху может привести выполнение Y.
Тем не менее, человек не знает и то, как сделать Y.
В этот момент он решает попросить помощи у других людей.
Все пытаются помочь человеку с проблемой Y, удивляясь из-за того, что непонятно, зачем кому-то вообще может быть необходимо такое.
После длительных расспросов и ценой уймы потерянного времени наконец-то становится понятно, что человек на самом деле хотел решить X, а Y вовсе никак ему помочь не сможет.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Даже не знаю, что еще добавить... В принципе основные примеры дал. Это и есть код. Поэтому спрашивайте, что именно неясно.
Приветствую ! Игорь наглядный пример как получить значение . Есть линия Low_D1_Level найти ближайший бар в истории, значение которого будет меньше чем Low_D1_Level
Если без массива у меня что-то там получалось работа с Структурой , то результат получался тоже что и в прошлом коде. выход за пределы массива.
Напишите пример , и если не затруднит описание .
Тут вроде само по смыслу напрашивается, если Low_D1_Level это уровень предыдущего дня, то Min_D_Level начинаем искать от Low_D1_Level а она равна i=1 вроде так , или я ошибаюсь ?
Прошу прощения, я не вникал в код, спросил чтобы удостоверится, что Вы это делаете осознано.
Можете сказать, что Вы хотите получить в итоге. Какие-то дневные уровни или что? Глядя на первую строку, постоянно копировать массив в ArrayCopyRates и потом проходить его в цикле - не самый экономный вариант. Можно найти более элегантное решение.
Прошу прощения, я не вникал в код, спросил чтобы удостоверится, что Вы это делаете осознано.
Можете сказать, что Вы хотите получить в итоге. Какие-то дневные уровни или что? Глядя на первую строку, постоянно копировать массив в ArrayCopyRates и потом проходить его в цикле - не самый экономный вариант. Можно найти более элегантное решение.
На бирже уже более 5 лет , этим на данный момент и живу полностью ( Вы это делаете осознано ). Год назад когда понимание о торговли на бирже уже более менее окрепло ,
Было принято решение автоматизировать свои знания в торговли , хочешь сделать хорошо сделай сам .
Вот так осознано и пришел ко мне MQL4 , на данный момент советник 6000 + строк.
вот пример кода когда расчета лота 1 год назад.
А вот та же функция спустя пол года
А вот собственно причина создания этой темы
Заметил чисто случайно причем визуально когда начал прогонять советника на больших периодах, если в цикле убрать второе условие возникала ошибка (выход за массив) а второе условие просто маскировала посути ошибку .
Вот Функция которую надо отладить , да и пришло время изучить Структуры, Классы.
Не судите строго за написание кода -:)
Вот Функция которую надо отладить
Ок, а Вы можете сказать, что хотите получить в итоге?
Ок, а Вы можете сказать, что хотите получить в итоге?
Вот укороченная версия запустите на AUDUSD 2020
Почему не идет дальше по массиву ?
Вы меня спрашиваете почему не работает, а я пытаюсь понять суть словами, потому, что может быть лучшее решение Вашей задачи, которую я и пытаюсь узнать.
Объясните, что Вы хотите получить.Вы меня спрашиваете почему не работает, а я пытаюсь понять суть словами, потому, что может быть лучшее решение Вашей задачи, которую я и пытаюсь узнать.
Объясните, что Вы хотите получить.Пока вижу _так_
Пока вижу _так_
Да, так устроено восприятие человека. Я тоже, когда сильно увлечён идеей, практически не слышу доводов другого. Селяви..
Пока вижу _так_
есть уровень Low_D1_Level , далее нам нужно получить значение следующего уровня Min_D_Level , которое будит ближайшее минимальное в истории и будет меньше чем Low_D1_Level .
Блин дальше не знаю как объяснить . Если запустить код в тестере с визуализацией по-моему все видно.
Да и вообще если зашли в пост , будьте так любезны соизвольте хоть прочтите суть .
Вот это совсем не в тему :
Что за «Проблема XY»?
Это ошибка, которая зачастую приводит к бессмысленной трате времени как просящего о помощи, так и тех, кто пытается ему отвечать. Её ещё называют «Проблемой Молотка». Суть её, если коротко, заключается в том, что люди склонны спрашивать о своих неудачных попытках решить проблему, а не о самой проблеме. В итоге получается примерно так:
Пока вижу _так_
Так полагаю вы свой X и Y так и не нашли !!!