Если максимум (2) больше предыдущего максимума (1) и минимум (2) больше предыдущего минимума (1), ждем противоположную ситуацию (максимумы 3 и 4) и (минимумы 3 и 4). На максимальной отметке между максимумами (2 и 3) устанавливаем отметку максимума в виде синей точки.
Если максимум (4) меньше предыдущего максимума (3) и минимум (4) меньше предыдущего минимума (3), ждем противоположную ситуацию (максимумы 5 и 6) и (минимумы 5 и 6). На минимальной отметке между максимумами (4 и 5) устанавливаем отметку минимума в виде красной точки.
Извените картинка не вставляется
Сам код:
for(int i=Start;i>0 && !IsStopped();i--)
{
int a1=0,b1=0,a2=0,b2=0, Stop1a=0, Stop1b=0;
//----------------------------------- if(high[i-1]<high[i] && low[i-1]<low[i] && Stop1a==0) // условие для установки максимума и открытый доступ
{
Stop1a=1; // закрываем доступ (чтобы небыло ненужных повторений)for(i;i>0;i--) // цикл для счетчика
{
a1++; // счетчик для функции iHighestif(high[i-1]>high[i] && low[i-1]>low[i]) // противоложное условие предыдущему
{
Stop1a=0; // открываем доступ
b1=iHighest(NULL,0,MODE_HIGH,a1,i); // получаем индекс максимального значения
Max1[b1]=high[b1]; // заполняем индикаторный массив для максимумовbreak; // прерываем цикл
}
}
}
if(high[i-1]>high[i] && low[i-1]>low[i] && Stop1b==0) // условие для установки минимума и открытый доступ
{
Stop1b=1; // закрываем доступ (чтобы небыло ненужных повторений)for(i;i>0;i--) // цикл для счетчика
{
a2++; // счетчик для функции iLowestif(high[i-1]<high[i] && low[i-1]<low[i]) // противоложное условие предыдущему
{
Stop1b=0; // открываем доступ
b2=iLowest(NULL,0,MODE_LOW,a2,i); // получаем индекс минимального значения
Min1[b2]=low[b2]; // заполняем индикаторный массив для минимумовbreak; // прерываем цикл
}
}
}
int Handle = FileOpen("2022.02.01 12-00",FILE_ANSI|FILE_WRITE|FILE_COMMON,'-'); //открыли для записи FileWrite(Handle,"1","643","USDCAD","[11-1.30-0.70]"); //записали набор данных FileSeek(Handle,0,SEEK_SET); //переставили указатель в начало файла (это, думаю, излишне, но всё же) FileClose(Handle); //закрыли файл Handle = FileOpen("2022.02.01 12-00",FILE_ANSI|FILE_SHARE_READ|FILE_COMMON,'-');//открыли для чтения Print(FileTell(Handle)," ",FileReadNumber(Handle)," ",FileReadNumber(Handle)); FileClose(Handle); //закрыли файл
Запись в журнале должна содержать в себе текущую позицию указателя, пробел, первое считанное значение из файла (1), пробел, второе считанное значение из файла (643). Вместо этого в журнал выдаётся следующее:
6 643.0 1.0
То есть файловый указатель по непостижимой мною причине стоит не на начале файла, а в шести байтах от него, на втором разделителе ("-"), а последующее чтение происходит справа налево. Попытки переставить указатель в начало файла при помощи функции FileSeek успеха не принесли. Моего интеллекта для осознания причины происходящего недостаточно. Прошу пояснить, что это за дичь.
Если максимум (2) больше предыдущего максимума (1) и минимум (2) больше предыдущего минимума (1), ждем противоположную ситуацию (максимумы 3 и 4) и (минимумы 3 и 4). На максимальной отметке между максимумами (2 и 3) устанавливаем отметку максимума в виде синей точки.
Если максимум (4) меньше предыдущего максимума (3) и минимум (4) меньше предыдущего минимума (3), ждем противоположную ситуацию (максимумы 5 и 6) и (минимумы 5 и 6). На минимальной отметке между максимумами (4 и 5) устанавливаем отметку минимума в виде красной точки.
Всем добрый день. Есть индикатор, который рисует уровни Фибоначчи. Мне нужно чтобы советник при достижении ценой уровня 61,8 на этой Фибо сетке на этом графике поместил другой советник с определёнными настройками и нажал кнопку для открытия ордера.
Ниже скрин индикатора и советника с его кнопками. Исходного кода советника с кнопками нет.Советник для отслеживания достижения уровня 61,8 на Фибо сетке будет работать не в тестере, а по началу на демо, если норм всё будет получатся то такую связку пеместить и на реал можно.
Такое дело реально сделать? Если да то как это реализовать на словах, а потом в коде? объяснитепожалуйста как можно подробнее и понятно.
Всем добрый день. Есть индикатор, который рисует уровни Фибоначчи. Мне нужно чтобы советник при достижении ценой уровня 61,8 на этой Фибо сетке на этом графике поместил другой советник с определёнными настройками и нажал кнопку для открытия ордера.
Ниже скрин индикатора и советника с его кнопками. Исходного кода советника с кнопками нет.Советник для отслеживания достижения уровня 61,8 на Фибо сетке будет работать не в тестере, а по началу на демо, если норм всё будет получатся то такую связку пеместить и на реал можно.
Такое дело реально сделать? Если да то как это реализовать на словах, а потом в коде? объяснитепожалуйста как можно подробнее и понятно.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Помогите пожалуйста с кодом
сделал индикатор
в тестере работает правильно
ставлю на график показывает неправильно
не могу понять причину почему так
Помогите пожалуйста с кодом
сделал индикатор
в тестере работает правильно
ставлю на график показывает неправильно
не могу понять причину почему так
С помощью отладчика пытались найти причину?
Прошу помочь в написании кода
Условия для индикатора:
Если максимум (2) больше предыдущего максимума (1) и минимум (2) больше предыдущего минимума (1), ждем противоположную ситуацию (максимумы 3 и 4) и (минимумы 3 и 4). На максимальной отметке между максимумами (2 и 3) устанавливаем отметку максимума в виде синей точки.
Если максимум (4) меньше предыдущего максимума (3) и минимум (4) меньше предыдущего минимума (3), ждем противоположную ситуацию (максимумы 5 и 6) и (минимумы 5 и 6). На минимальной отметке между максимумами (4 и 5) устанавливаем отметку минимума в виде красной точки.
Извените картинка не вставляется
Сам код:
int Handle = FileOpen("2022.02.01 12-00",FILE_ANSI|FILE_WRITE|FILE_COMMON,'-'); //открыли для записи
FileWrite(Handle,"1","643","USDCAD","[11-1.30-0.70]"); //записали набор данных
FileSeek(Handle,0,SEEK_SET); //переставили указатель в начало файла (это, думаю, излишне, но всё же)
FileClose(Handle); //закрыли файл
Handle = FileOpen("2022.02.01 12-00",FILE_ANSI|FILE_SHARE_READ|FILE_COMMON,'-');//открыли для чтения
Print(FileTell(Handle)," ",FileReadNumber(Handle)," ",FileReadNumber(Handle));
FileClose(Handle); //закрыли файл
Запись в журнале должна содержать в себе текущую позицию указателя, пробел, первое считанное значение из файла (1), пробел, второе считанное значение из файла (643). Вместо этого в журнал выдаётся следующее:
6 643.0 1.0
То есть файловый указатель по непостижимой мною причине стоит не на начале файла, а в шести байтах от него, на втором разделителе ("-"), а последующее чтение происходит справа налево. Попытки переставить указатель в начало файла при помощи функции FileSeek успеха не принесли.
Моего интеллекта для осознания причины происходящего недостаточно. Прошу пояснить, что это за дичь.
Прошу помочь в написании кода
Условия для индикатора:
Если максимум (2) больше предыдущего максимума (1) и минимум (2) больше предыдущего минимума (1), ждем противоположную ситуацию (максимумы 3 и 4) и (минимумы 3 и 4). На максимальной отметке между максимумами (2 и 3) устанавливаем отметку максимума в виде синей точки.
Если максимум (4) меньше предыдущего максимума (3) и минимум (4) меньше предыдущего минимума (3), ждем противоположную ситуацию (максимумы 5 и 6) и (минимумы 5 и 6). На минимальной отметке между максимумами (4 и 5) устанавливаем отметку минимума в виде красной точки.
Извените картинка не вставляется
Сам код:
Не смотри в будущее
Прошу помощи!
Получаю совсем не то, что ожидаю. Нужно прочесть лог-файл
Всем добрый день. Есть индикатор, который рисует уровни Фибоначчи. Мне нужно чтобы советник при достижении ценой уровня 61,8 на этой Фибо сетке на этом графике поместил другой советник с определёнными настройками и нажал кнопку для открытия ордера.
Ниже скрин индикатора и советника с его кнопками. Исходного кода советника с кнопками нет. Советник для отслеживания достижения уровня 61,8 на Фибо сетке будет работать не в тестере, а по началу на демо, если норм всё будет получатся то такую связку пеместить и на реал можно.
Такое дело реально сделать? Если да то как это реализовать на словах, а потом в коде? объясните пожалуйста как можно подробнее и понятно.
Всем добрый день. Есть индикатор, который рисует уровни Фибоначчи. Мне нужно чтобы советник при достижении ценой уровня 61,8 на этой Фибо сетке на этом графике поместил другой советник с определёнными настройками и нажал кнопку для открытия ордера.
Ниже скрин индикатора и советника с его кнопками. Исходного кода советника с кнопками нет. Советник для отслеживания достижения уровня 61,8 на Фибо сетке будет работать не в тестере, а по началу на демо, если норм всё будет получатся то такую связку пеместить и на реал можно.
Такое дело реально сделать? Если да то как это реализовать на словах, а потом в коде? объясните пожалуйста как можно подробнее и понятно.
У тебя память на сутки?