Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 654

 
sable:

Как в сервисдеск обращаться ?    Ведь этот недостаток не единственный.


зарегистрироваться на mql5.com, звйти в свой профиль и в столбце слева будет ссылка
 
evillive:

Я же написал - ТП=0, СЛ=0, все условия на открытие/закрытие проверяются только при открытии новой свечи, проверка выше. Она хоть правильная? Vinin когда-то подтвердил что такая проверка работает. Тестирую на М15, Н1, всё равно не совпадает. Я потому и хочу на ценах открытия сделать робота, чтобы отбросить несовершенный моделировщик тиков тестера.

Пользуюсь такой проверкой уже не один год:  

  static int PrevTime=0;

  if(Time[0]<=PrevTime) return(0);

  PrevTime=Time[0];

[Deleted]  
Привет друзья! Подскажите кто нибудь, вопрос по MQL4-5 (как язык правильно назвать не знаю, короче для MetaTrader 4). Почему при подключении пользовательского индикатора в советнике, не работают периоды в функции вызова индикатора iCustom? В iCustom работает ТОЛЬКО период текущего графика. Может есть аналог этой функции? К примеру, запускаю тестер с периодом М1, но данные для совершения сделок нужны из индикатора с периодом М5. Программирование MQL только начинаю изучать, может я не вижу какой то банальной вещи. К стати заметил такую же ерунду в функции iHigh или iHighest уже не помню, так же советник читал функцию только при периоде текущего графика. Что делать?
 
platonov3000:
Привет друзья! Подскажите кто нибудь, вопрос по MQL4-5 (как язык правильно назвать не знаю, короче для MetaTrader 4). Почему при подключении пользовательского индикатора в советнике, не работают периоды в функции вызова индикатора iCustom? В iCustom работает ТОЛЬКО период текущего графика. Может есть аналог этой функции? К примеру, запускаю тестер с периодом М1, но данные для совершения сделок нужны из индикатора с периодом М5. Программирование MQL только начинаю изучать, может я не вижу какой то банальной вещи. К стати заметил такую же ерунду в функции iHigh или iHighest уже не помню, так же советник читал функцию только при периоде текущего графика. Что делать?

Код приведите для примера, как не работает.
[Deleted]  
evillive:

Код приведите для примера, как не работает.
к примеру:

double Volna = iCustom(NULL,PERIOD_M5,"Awesome",0,0);       у этого индикатора нет входных параметров, но есть 3 буфера. С данным периодом, тестер не видит индикатор.

Проверяю так... (по быстрому). Включаю старт тестирования с периодом М1, потом стоп, если тестер не видит индикатор, то тот не отображается на графике. Если меняю период на простой "0" в советнике, то индикатор прекрасно отображается на графике после тестирования.

 
Попробуйте наоборот, тестировать на большем ТФ, а индикатор вызывать для меньшего. Проблема моделирования в тестере наверное.
 
Можно ли в mql4 задать высоту окна индикатора, которое открывается при переносе на график? в mql5 вроде есть, а тут найти не могу что-то...
[Deleted]  

Тестирую на старшем ТФ...(М15), вызов индикатора с периодом меньшим чем в тестере (М1 или М5). ...Индикатор не отображается.    

По прежнему работает только "0 или PERIOD_CURRENT" (текущий период).

[Deleted]  
evillive:
Попробуйте наоборот, тестировать на большем ТФ, а индикатор вызывать для меньшего. Проблема моделирования в тестере наверное.

Т.е. есть подозрение что сам терминал, нужного мне брокера, не производит тестирование должным образом? Как это называют...., лаги..., баги... . И в то же время терминал обновляется у всех одинаково. И история тестируемого участка есть на всех ТФ. Ничего не понимаю... :(
 
.roman.:

Да эти функции я сам проверил уже...Поэтому и сказал, что, для каждого необходимого мне таймфрейма мне нужны будут отдельно открытые графики(если функции с chart_id использовать).

В итоге, есть ли решение, чтобы будучи, к примеру, на Н1 ТФ графика, получить координаты прямоугольников, находящихся на других таймфреймах на том же графике, при этом видимых только на таймфрейме, котором находятся?

То-есть объект на этом-же графике, но видим только на ТФ Н4 или D1 так?

Тогда chart_id = 0 и все дела, но не видимый объект мне не приходилось пока искать на графике, я не знаю будет-ли он виден программно. В понедельник проверю, хотя теоретически если есть такое свойство как OBJPROP_TIMEFRAMES имеющее набор флагов flags то объект должен быть программно доступен на всех ТФ и соответственно есть возможность прочесть любое его свойство.

Вывод: проблема у тебя возникла не от chart_id, если не получается прочесть свойства объекта, то надо разобраться в возможных других ошибках кодирования.