[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 401

 
artmedia70:

Вот я и пытался понять - а стоит ли писать код, который всё-равно не поймут...

Тут нужно за учебник сначала...


Напишите код, а там уже будем посмотреть стоит или нет... Только сначала желательно по-проще...

Мне нужно понять принцып действия флагов, их возвращаемое значение, отмена и т.п.
 

Кто-нибудь знает, как получить длинную историю на рейндж барах? Я использую индикатор RangeBarChart_v203. Как не колдовал в настройках, получить бары ранее 2-ух месяцев не получилось. Можно, конечно, удалять последний 2-ух месячный период на минутках и получить 4 месяца, но есть ли более элегантный подход?

 
alkador:

Кто-нибудь знает, как получить длинную историю на рейндж барах? Я использую индикатор RangeBarChart_v203. Как не колдовал в настройках, получить бары ранее 2-ух месяцев не получилось. Можно, конечно, удалять последний 2-ух месячный период на минутках и получить 4 месяца, но есть ли более элегантный подход?


А,м,а,кде,иго,взять,барчарт,чтобы,подправить?!

Хм.

Убрать ограничение расчета, сохранить данные в файл (гадаю на кофейной гуще, тел.https:https://www.mql5.com/forum/enhttps://www.mql5.com/forum/enforum.mql4.com).

 
kolyango:

Напишите код, а там уже будем посмотреть стоит или нет... Только сначала желательно по-проще...

Мне нужно понять принцып действия флагов, их возвращаемое значение, отмена и т.п.


438
splxgf 04.12.2011 16:31
kolyango:

А пример можно посмотреть?
static bool Флаг_СССР1,Флаг_СССР2,Флаг_СССР3; //static or global
if (условие1) Флаг_СССР1=true;
if (условие2) Флаг_СССР2=true;
if (условие3 && Флаг_СССР2) Флаг_СССР3=true;
if (Флаг_СССР1&&Флаг_СССР2&&Флаг_СССР3){OrderSend(); Флаг_СССР1=false; Флаг_СССР2=false; Флаг_СССР3=false;}
примерней некуда.

Поддерживаю сплхгф, как вариант можно использовать Флаг СССР.

 
alkador:

Кто-нибудь знает, как получить длинную историю на рейндж барах? Я использую индикатор RangeBarChart_v203. Как не колдовал в настройках, получить бары ранее 2-ух месяцев не получилось. Можно, конечно, удалять последний 2-ух месячный период на минутках и получить 4 месяца, но есть ли более элегантный подход?

Это происходит из-за малого количества баров на графике. Можно, конечно установить больше, но МТ4 работает только с 2Гб ОЗУ. И то, при приближении к 1,5 Гб начинаются проблемы.

По-этому с такими объёмами надо работать по частям с диска или всё с диска. Сделал себе DLL для работы с историей. Она читает прямо из HST-файла. Остальное дописывает из памяти МТ4.

 

Индюк можно скачать отсюда http://minus.com/lbsNurMCnjQrsW

В коде я пошарил, но так и не разобрался. Проблема еще в том, что часть функционала, который как я понимаю, отвечает за количесво баров зашит в DLL.

Ктати, там есть параметр Backtesting. При false выдает нам где-то неделю, а при true присловутые 2 месяца.

 
Zhunko:

Это происходит из-за малого количества баров на графике. Можно, конечно установить больше, но МТ4 работает только с 2Гб ОЗУ. И то, при приближении к 1,5 Гб начинаются проблемы.

По-этому с такими объёмами надо работать по частям с диска или всё с диска. Сделал себе DLL для работы с историей. Она читает прямо из HST-файла. Остальное дописывает из памяти МТ4.


Насколько я понимаю индюк работает не с барами на графике, а с минутными барами в history.

Вы этот DLL для рейджей писали или для работы с обычными графиками?

 

Как он еще работает, а

extern int RenderUsing1MhistoryBars = 0; не пробовали?

 
costy_:

Как он еще работает, а

extern int RenderUsing1MhistoryBars = 0; не пробовали?


Пробовал. Нет эффекта
 
alkador:


1. Насколько я понимаю индюк работает не с барами на графике, а с минутными барами в history.

2. Вы этот DLL для рейджей писали или для работы с обычными графиками?

1. Это одно и тоже.

2. Она всё может.