Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 176

 
forexman77:

Записать время образования максимума не проблема. Непонятно, как указать программе искать в 8 следующих барах минимум. То есть бары перед максимумом не считаем, поиск производится в барах после максимума. Отсчет по времени от и до не подходит, так как в нем невозможно указать количество баров. Последний бар для поиска на графике нулевой, будем считать, что после последней стрелки еще нет баров.



Нашли максимум -> запомнили номер бара. От номера бара отнимаем 8 -> теперь есть номер ограничевающего бара. Если есть номера баров, узнать все характеристики этих баров (Open, Close, ..., Time) не проблема.
 
barabashkakvn:
Нашли максимум -> запомнили номер бара. От номера бара отнимаем 8 -> теперь есть номер ограничевающего бара. Если есть номера баров, узнать все характеристики этих баров (Open, Close, ..., Time) не проблема.
 Если бар максимум с номером 1 , то получаем -7. А после ноля все равно поиск производится будет. 

Проверил, вроде все правильно.

В дополнение. Если правильно усвоил индекс максимального бара увеличивается с каждым баром, мы вычитаем 8 и эта цифра линейна (постоянна).

Если мы начали с максимума с номером 1, мы получим поиск только, кода максимум станет с номером 8? То есть минусовые значения функция не расчитывает? 

Или чего-то недопонимаю.

 
forexman77:
 Если бар максимум с номером 1 , то получаем -7. А после ноля все равно поиск производится будет. 

Проверил, вроде все правильно.

В дополнение. Если правильно усвоил индекс максимального бара увеличивается с каждым баром, мы вычитаем 8 и эта цифра линейна (постоянна).

Если мы начали с максимума с номером 1, мы получим поиск только, кода максимум станет с номером 8? То есть минусовые значения функция не расчитывает? 

Или чего-то недопонимаю.

Посмотрите справку: Пример: индикатор, показывающий номер бара https://www.mql5.com/ru/docs/array/arraysetasseries
Документация по MQL5: Операции с массивами / ArraySetAsSeries
Документация по MQL5: Операции с массивами / ArraySetAsSeries
  • www.mql5.com
Операции с массивами / ArraySetAsSeries - Документация по MQL5
 

Добрый день, никак не могу найти, куда написать вопрос по подписке на сигналы. Подскажите, пж-ста, куда правильно писать?

И, по ходу, сам вопрос:

Я подписался на сигнал A 20 Pip Per Day Strategy. Сам поставщик этого сигнала торгует с депо 600 (начальный)-900 долларов лотом 0.10-0.15.

У меня же при депозите в 320 долл. (реал) и 95% использования депо, торгуемый лот всё время выходит только 0.01. Очень маленький. Хотелось бы хотя бы 0.05 - 0.1.

Я понимаю, что он определяется автоматически, но может, можно все-таки что-то сделать?

Заранее спасибо за подсказку. 

 
akmk:

Добрый день, никак не могу найти, куда написать вопрос по подписке на сигналы. Подскажите, пж-ста, куда правильно писать?

...

Про Сигналы сюда пишите.
 
barabashkakvn:
Посмотрите справку: Пример: индикатор, показывающий номер бара https://www.mql5.com/ru/docs/array/arraysetasseries

Задачу решил с добавлением блока проверки нового бара. При каждом новом баре к индексу бара прибавляю один и эту сумму вычитаю от индекса максимального бара.

В скрипте данная конструкция не работает, но в советнике  срабатывает.

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);
//время максимального бара найдено начинаем с этого момента поиск минимума в последующих пяти барах
//НИЖЕ БЛОК ПОЛУЧЕНИЯ ИНДЕКСА БАРА ДО ЗАДАННОГО КОЛИЧЕСТВА ПЯТИ БАРОВ
static datetime 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];}
//ВЫШЕ БЛОК ПОЛУЧЕНИЯ ИНДЕКСА БАРА ДО ЗАДАННОГО КОЛИЧЕСТВА ПЯТИ БАРОВ,НА КАЖДОМ НОВОМ БАРЕ ПОЛУЧАЕМ ИНДЕКС СТАРОГО БАРА+1
int bar=maxbar-i;//бар с которого начнем поиск минимума
CopyLow(_Symbol,_Period,bar,i,Low);//копируем массив минимумов после максимума
int minbar=ArrayMinimum(Low);//получаем индекс бара минимума после максимума   
double Minimum=Low[ArrayMinimum(Low)];//получаем минимум
Alert("minbar=",minbar,"Minimum=",Minimum);
 
Подскажите, почему не могу купить продукт в маркете, тогда как на счете кредитов больше, чем стоимость продукта? Пишет: У ВАС НЕДОСТАТОЧНО  СРЕДСТВ В КОШЕЛЬКЕ, ПОПОЛНИТЕ СЧЕТ. ??  Куда писать вообще с таким траблом? Кому?
 
TestUnit:
Подскажите, почему не могу купить продукт в маркете, тогда как на счете кредитов больше, чем стоимость продукта? Пишет: У ВАС НЕДОСТАТОЧНО  СРЕДСТВ В КОШЕЛЬКЕ, ПОПОЛНИТЕ СЧЕТ. ??  Куда писать вообще с таким траблом? Кому?
Сервисдеск в вашем профиле.
 
zfs:
Сервисдеск в вашем профиле.
Не доглядел. Спасибо,мил человек!
 
Добрый день, объясните, пж-ста:
На моем компе стоит Windows XP - все терминалы МТ4 (штук 5-6-7) работают нормально, без претензий и вопросов.
Пару месяцев назад поставил ещё один комп, новый с Windows 8. Накачал на него платформ МТ4 от тех же брокеров, и вроде советники на них торгуют нормально.
Но при этом в МТ4 ни Журналы, ни Эксперты - не пишут. Есть только первая одна папка на день загрузки терминала.

Когда я пытаюсь скопировать из файлов терминалов МТ4 (типа experts-presets) сеты с настройками на десктоп или в другой файл, комп пишет, что не находит пути к этим файлам.

!!! Причем, на самом терминале МТ4 эти файлы видно и они работают, а когда открываешь ту же самую папку на (С:) - их там как бы и нет, папка пуста....
 
В общем, полный полтергейст.
 

Помогите, плииз, а то у меня уже крышка поехала :(  Это проблема совместимости МТ4 с Windows 8 или что-то другое?

Заранее большое спасибо за помощь.