Изменить таймфрейм графика - страница 2

 
Упс!
 
Talex:
justMAX:
if(iCustom(NULL,0,"_#PatSim_black1",0,1)==High[1])
ticket=OrderSend(NULL,OP_SELL,lot,Bid,5*Point,0,0,0,777,0,Red); 

if(iCustom(NULL,0,"_#PatSim_black1",0,1)==Low[1])
ticket=OrderSend(NULL,OP_BUY,lot,Ask,5*Point,0,0,0,777,0,Green); 



Выделил, то что мне не понравилось. Читайте также что пишет в логах.


Куда-то все выделения цветом делись.

В функции OrderSend параметр slippage должен быть типа int, а здесь 5*Point и comment должен быть string, а тут 0.

 
Talex:
Куда-то все выделения цветом делись.
Уже была дискуссия на тему выделений и администрация подтвердила, что по техническим соображениям цветные выделения существуют ограниченное время.
 
justMAX:

То есть нельзя просто на графике переключить таймфрейм? Неужели нет способа?
А смысл изобретать давно изобретенный велосипед? Сколько таймфреймов используется в МТС, столько чартов с этими самыми таймфреймами и должно быть запущено в терминале, чтобы данные по котировкам загружались.
 
Понял, буду пробовать
 
justMAX:
Пишу советник, нужно значение индюка с двух ТФ, через iCustom инфа не видергивается (там один буфер, и чертит три линии), поэтому беру координаты линий через график, так что интересует нет ли функции смены таймфрейма графика.
Или, кто может, расскажите как достать инфу с прикрепленного индюка, хотя первый вариант предпочтительней.
Заранее СПАСИБО.

все прекрасно работает, просто фактически в данном примере Вы вызываете 3 разных индикатора

каждый имеет свои буферы ... проблемы могут возникнуть только если в индикаторе используете глобальные переменные

но и это легко обходится небольшой модификацией индикатора

как бы представьте что у вас 3 чарта

кастомным индикатором стоя на одном ТФ к примеру на M1 читаем любой другой ТФ

M1 M15 H4 и на всех стоят индиаторы

m1   = iCustom  ( Symbol(), PERIOD_M1,....
m15 = iCustom  ( Symbol(), PERIOD_M15,....
H4   = iCustom  ( Symbol(), PERIOD_H4,....
во время тестировани в тестере не забудте приготовить все необходимые ТФ
 


все прекрасно работает, просто фактически в данном примере Вы
вызываете 3 разных индикатора



каждый имеет свои буферы ... проблемы могут возникнуть только
если в индикаторе используете глобальные переменные



но и это легко обходится небольшой модификацией индикатора





как бы представьте что у вас 3 чарта



кастомным индикатором стоя на одном ТФ к примеру на M1 читаем
любой другой ТФ



M1 M15 H4 и на всех стоят индиаторы





m1   = iCustom  ( Symbol(), PERIOD_M1,....
m15 = iCustom  ( Symbol(), PERIOD_M15,....
H4   = iCustom  ( Symbol(), PERIOD_H4,....

во время тестировани в тестере не забудте приготовить все необходимые ТФ

Дело в том, что из одного индюка нужно не одно значение на разных ТФ, а по 3 значения с каждого ТФ, хотя в индикаторе всего один буфер, а не три...
Я решил проблему по другому: теперь на графике рисуются нужные индюка с двух задаваемых в советнике ТФ, а всю информацию выдергиваю с объектов на графике..., в любом случае, я должен видеть все это на графике..
Тем не менее, спасибо за ответ.
Причина обращения: