Записать время образования максимума не проблема. Непонятно, как указать программе искать в 8 следующих барах минимум. То есть бары перед максимумом не считаем, поиск производится в барах после максимума. Отсчет по времени от и до не подходит, так как в нем невозможно указать количество баров. Последний бар для поиска на графике нулевой, будем считать, что после последней стрелки еще нет баров.
Нашли максимум -> запомнили номер бара. От номера бара отнимаем 8 -> теперь есть номер ограничевающего бара. Если есть номера баров, узнать все характеристики этих баров (Open, Close, ..., Time) не проблема.
barabashkakvn: Нашли максимум -> запомнили номер бара. От номера бара отнимаем 8 -> теперь есть номер ограничевающего бара. Если есть номера баров, узнать все характеристики этих баров (Open, Close, ..., Time) не проблема.
Если бар максимум с номером 1 , то получаем -7. А после ноля все равно поиск производится будет.
Проверил, вроде все правильно.
В дополнение. Если правильно усвоил индекс максимального бара увеличивается с каждым баром, мы вычитаем 8 и эта цифра линейна (постоянна).
Если мы начали с максимума с номером 1, мы получим поиск только, кода максимум станет с номером 8? То есть минусовые значения функция не расчитывает?
Добрый день, никак не могу найти, куда написать вопрос по подписке на сигналы. Подскажите, пж-ста, куда правильно писать?
И, по ходу, сам вопрос:
Я подписался на сигнал A 20 Pip Per Day Strategy. Сам поставщик этого сигнала торгует с депо 600 (начальный)-900 долларов лотом 0.10-0.15.
У меня же при депозите в 320 долл. (реал) и 95% использования депо, торгуемый лот всё время выходит только 0.01. Очень маленький. Хотелось бы хотя бы 0.05 - 0.1.
Я понимаю, что он определяется автоматически, но может, можно все-таки что-то сделать?
Задачу решил с добавлением блока проверки нового бара. При каждом новом баре к индексу бара прибавляю один и эту сумму вычитаю от индекса максимального бара.
В скрипте данная конструкция не работает, но в советнике срабатывает.
int i;//индекс минимального бара(РАЗМЕЩАЕМ НА ГЛОБАЛЬНОМ УРОВНЕ)double High[];
double Low[];
datetime Time_High[];
datetime Time_Low[];
ArraySetAsSeries(High,true); // индексация элементов массива будет производиться как в таймсерияхArraySetAsSeries(Low,true); // индексация элементов массива будет производиться как в таймсерияхArraySetAsSeries(Time_High,true); // индексация элементов массива будет производиться как в таймсерияхArraySetAsSeries(Time_Low,true); // индексация элементов массива будет производиться как в таймсерияхint start=0;
int kol_vo=14;
CopyHigh(_Symbol,_Period,start,kol_vo,High);
int maxbar=ArrayMaximum(High); // индекс бара с максимальным значениемdouble Maximum=High[ArrayMaximum(High)]; // найдено значение High максимального бараCopyTime(_Symbol,_Period,start,kol_vo,Time_High);
datetime timemax=Time_High[maxbar];//получили время максимального бараAlert("maxbar=",maxbar,"Maximum=",Maximum);
//время максимального бара найдено начинаем с этого момента поиск минимума в последующих пяти барах//НИЖЕ БЛОК ПОЛУЧЕНИЯ ИНДЕКСА БАРА ДО ЗАДАННОГО КОЛИЧЕСТВА ПЯТИ БАРОВstaticdatetime t;//записываем старое времяdatetime New_Time[];//буффер для проверки нового бараArraySetAsSeries(New_Time,true);//направление индексацииCopyTime(_Symbol,_Period,0,1,New_Time);//копируем время нового бараif(New_Time[0]>t && i < 5){i=i+1; t=New_Time[0];}
//ВЫШЕ БЛОК ПОЛУЧЕНИЯ ИНДЕКСА БАРА ДО ЗАДАННОГО КОЛИЧЕСТВА ПЯТИ БАРОВ,НА КАЖДОМ НОВОМ БАРЕ ПОЛУЧАЕМ ИНДЕКС СТАРОГО БАРА+1int bar=maxbar-i;//бар с которого начнем поиск минимумаCopyLow(_Symbol,_Period,bar,i,Low);//копируем массив минимумов после максимумаint minbar=ArrayMinimum(Low);//получаем индекс бара минимума после максимума double Minimum=Low[ArrayMinimum(Low)];//получаем минимумAlert("minbar=",minbar,"Minimum=",Minimum);
Подскажите, почему не могу купить продукт в маркете, тогда как на счете кредитов больше, чем стоимость продукта? Пишет: У ВАС НЕДОСТАТОЧНО СРЕДСТВ В КОШЕЛЬКЕ, ПОПОЛНИТЕ СЧЕТ. ?? Куда писать вообще с таким траблом? Кому?
TestUnit: Подскажите, почему не могу купить продукт в маркете, тогда как на счете кредитов больше, чем стоимость продукта? Пишет: У ВАС НЕДОСТАТОЧНО СРЕДСТВ В КОШЕЛЬКЕ, ПОПОЛНИТЕ СЧЕТ. ?? Куда писать вообще с таким траблом? Кому?
На моем компе стоит Windows XP - все терминалы МТ4 (штук 5-6-7) работают нормально, без претензий и вопросов.
Пару месяцев назад поставил ещё один комп, новый с Windows 8. Накачал на него платформ МТ4 от тех же брокеров, и вроде советники на них торгуют нормально.
Но при этом в МТ4 ни Журналы, ни Эксперты - не пишут. Есть только первая одна папка на день загрузки терминала.
Когда я пытаюсь скопировать из файлов терминалов МТ4 (типа experts-presets) сеты с настройками на десктоп или в другой файл, комп пишет, что не находит пути к этим файлам.
!!! Причем, на самом терминале МТ4 эти файлы видно и они работают, а когда открываешь ту же самую папку на (С:) - их там как бы и нет, папка пуста....
В общем, полный полтергейст.
Помогите, плииз, а то у меня уже крышка поехала :( Это проблема совместимости МТ4 с Windows 8 или что-то другое?
Записать время образования максимума не проблема. Непонятно, как указать программе искать в 8 следующих барах минимум. То есть бары перед максимумом не считаем, поиск производится в барах после максимума. Отсчет по времени от и до не подходит, так как в нем невозможно указать количество баров. Последний бар для поиска на графике нулевой, будем считать, что после последней стрелки еще нет баров.
Нашли максимум -> запомнили номер бара. От номера бара отнимаем 8 -> теперь есть номер ограничевающего бара. Если есть номера баров, узнать все характеристики этих баров (Open, Close, ..., Time) не проблема.
Проверил, вроде все правильно.
В дополнение. Если правильно усвоил индекс максимального бара увеличивается с каждым баром, мы вычитаем 8 и эта цифра линейна (постоянна).
Если мы начали с максимума с номером 1, мы получим поиск только, кода максимум станет с номером 8? То есть минусовые значения функция не расчитывает?
Или чего-то недопонимаю.
Если бар максимум с номером 1 , то получаем -7. А после ноля все равно поиск производится будет.
Проверил, вроде все правильно.
В дополнение. Если правильно усвоил индекс максимального бара увеличивается с каждым баром, мы вычитаем 8 и эта цифра линейна (постоянна).
Если мы начали с максимума с номером 1, мы получим поиск только, кода максимум станет с номером 8? То есть минусовые значения функция не расчитывает?
Или чего-то недопонимаю.
Добрый день, никак не могу найти, куда написать вопрос по подписке на сигналы. Подскажите, пж-ста, куда правильно писать?
И, по ходу, сам вопрос:
Я подписался на сигнал A 20 Pip Per Day Strategy. Сам поставщик этого сигнала торгует с депо 600 (начальный)-900 долларов лотом 0.10-0.15.
У меня же при депозите в 320 долл. (реал) и 95% использования депо, торгуемый лот всё время выходит только 0.01. Очень маленький. Хотелось бы хотя бы 0.05 - 0.1.
Я понимаю, что он определяется автоматически, но может, можно все-таки что-то сделать?
Заранее спасибо за подсказку.
Добрый день, никак не могу найти, куда написать вопрос по подписке на сигналы. Подскажите, пж-ста, куда правильно писать?
...
Посмотрите справку: Пример: индикатор, показывающий номер бара https://www.mql5.com/ru/docs/array/arraysetasseries
Задачу решил с добавлением блока проверки нового бара. При каждом новом баре к индексу бара прибавляю один и эту сумму вычитаю от индекса максимального бара.
В скрипте данная конструкция не работает, но в советнике срабатывает.
Подскажите, почему не могу купить продукт в маркете, тогда как на счете кредитов больше, чем стоимость продукта? Пишет: У ВАС НЕДОСТАТОЧНО СРЕДСТВ В КОШЕЛЬКЕ, ПОПОЛНИТЕ СЧЕТ. ?? Куда писать вообще с таким траблом? Кому?
Сервисдеск в вашем профиле.
Когда я пытаюсь скопировать из файлов терминалов МТ4 (типа experts-presets) сеты с настройками на десктоп или в другой файл, комп пишет, что не находит пути к этим файлам.
Помогите, плииз, а то у меня уже крышка поехала :( Это проблема совместимости МТ4 с Windows 8 или что-то другое?
Заранее большое спасибо за помощь.