Привязка к тайм-фрейму

 

Пытяюсь привязать советник к тайм-фрейму, а прогнать в тестере на минутках для большей точности, и вообще, чтобы в какой его график не кинули по глупости, он работал в том ТФ, по которому задуман, то есть хочу совершенно исключить чел. фактор.

Определяю внешнюю переменную, типа когда я ставлю в период эт минит ТФ в минутах, например 15, то советник работает по сигналам 15-минуток

extern int Period_at_minute = 0;

здесь указываю в переменной период Х, чтобы компилятор не ругался откуда он взялся

int Period_X;

здесь пишу как я понимаю это должно выглядеть по логике

if (Period_at_minute==0)Period_X=Period();else Period_X=Period_at_minute;


результаты совершенно не совпадают, что говорит о том, что я что-то неправильно опять сварганил. в чем ошибка и как это написать более грамотно?

 
delyus:

Пытяюсь привязать советник к тайм-фрейму, а прогнать в тестере на минутках для большей точности, и вообще, чтобы в какой его график не кинули по глупости, он работал в том ТФ, по которому задуман, то есть хочу совершенно исключить чел. фактор.

Определяю внешнюю переменную, типа когда я ставлю в период эт минит ТФ в минутах, например 15, то советник работает по сигналам 15-минуток

extern int Period_at_minute = 0;

здесь указываю в переменной период Х, чтобы компилятор не ругался откуда он взялся

int Period_X;

здесь пишу как я понимаю это должно выглядеть по логике

if (Period_at_minute==0)Period_X=Period();else Period_X=Period_at_minute;


результаты совершенно не совпадают, что говорит о том, что я что-то неправильно опять сварганил. в чем ошибка и как это написать более грамотно?


Просто задать int Period_X=1440;

И проверять уже не надо будет

 
Vinin:


Просто задать int Period_X=1440;

И проверять уже не надо будет


не совсем понял, тогда же он будет работать по дневкам, а мне надо чтоб на какой бы график не положили чтоб работал по пятнадцатиминуткам. Допустим, в тестере ставлю на М1, в параметрах пишу extern int Period_at_minute = 15; получаю результат, затем ставлю на М15 и получаю все-равно аналогичный результат, а все потому, что советник работает по сигналам с 15-минуток, какой бы ТФ в тестере и на демо не ставил
 
delyus:
Vinin:


Просто задать int Period_X=1440;

И проверять уже не надо будет


не совсем понял, тогда же он будет работать по дневкам, а мне надо чтоб на какой бы график не положили чтоб работал по пятнадцатиминуткам. Допустим, в тестере ставлю на М1, в параметрах пишу extern int Period_at_minute = 15; получаю результат, затем ставлю на М15 и получаю все-равно аналогичный результат, а все потому, что советник работает по сигналам с 15-минуток, какой бы ТФ в тестере и на демо не ставил


Можно задать int Period_X=Period_M15;

Какие проблемы-то.

Причина обращения: