Peev

peev - Простое Изменение Индикаторов и Времени.

Программа в теле индикатора для удаления раздражающих баров между сессиями, создаёт новый график без них.

Для создания чистых графиков, индикатор* нужно применить к больному графику. В идеальном случае, мы бы использовали М1.
Но это потребует очень обидное количество оперативной памяти. Но можно использовать более безобидные М5 и М15 для старших таймфреймов.

Порядок действий.
Посчитайте, сколько вам нужно базовых баров, для создания нужного таймфрейма.
Например: для создания 2000 баров Н4 понадобиться 32 000* полезных баров с М15, плюс 6 баров в день с раздвинутым спредом. Итого, 34 131* базовых бара. Поправочный коэффициент 1,055 для М1-М5 и 1,0666 для М15. Ограничьте "Макс. баров в окне" до этого значения, перезапустите терминал. Убедитесь, что они загрузились, и вы видите их на графике.
Загрузите архив котировок, если ваш Дилер не даёт достаточное количество.

Прикрепите программу к базовому графику.
Update_Interval_second очень сильно уменьшает нагрузку на процессор. 
Bars_in_a_new_chart экономит оперативную память, не создавая лишних баров на новом графике.
После создания нового графика откройте утилиту, и выключите Open_a_new_chart, чтобы после перезагрузки терминала не открывалось ещё одно лишнее окно.
Если вам нужно несколько новых графиков с одинаковым новым таймфреймом, нажмите ОК с включенной Open_a_new_chart. Когда откроете достаточное количество одинаковых окон, выключите Open_a_new_chart, они будут работать от одной копии программы.

Для M1, M2, M3, M4, M6, M12 используйте М1 в качестве базового.
Для M5, M10, M15*, М20  используйте М5 в качестве базового.
Для больших лучше использовать М5, но можно и М15, для экономии оперативной памяти.
Чтобы терминал не принял новые графики за обычные и не изменил их, стандартные таймфреймы получают 2 в приписку: М1 = М21, М15 = М215, Н1 = М260.
Поэтому нельзя одновременно иметь чистый М1 и М21, так как М21 используется для М1.
В МТ4 есть ограничение для названия ТФ до 43200. Поэтому W1 называется 10082, всё, что больше 43200 считается по условию ТФ=(int)(ТФ*0,001*10+2).
Например, чтобы собрать бар равный году, нужно на Н4: Period_multiplier_factor = (количество Н4 в году вашего инструмента), Not_crop_anything = true, Timeframe_name_43200 = 2161 или 365 (2160 он назовёт Н36).
На этих графиках нет возможности отобразить линию Аск. Чтобы видеть Аск, вы можете применить индикатор Line_Ask к новым графикам, но он не работает в самое интересное время (возможно, будет добавлена эта возможность), когда вырезаются бары.
И не работает в тестере.


Open_a_new_chart             = true;   Открывает окно с созданным графиком.
Update_Interval_second      = 1.0;    Периодичность обновления созданного графика в секундах, 0,001 максимальная скорость.
Period_multiplier_factor      = 1;      Сколько свечей базового таймфрейма собрать в одну для нового графика.
Auto_TF                              = off;    Автоматический расчёт Period_multiplier_factor, только М1, М5, М15.
Auto_stop_start_time_M15   = true;   Автоматически изменяет end_minute и start_minute на 44 и 15, если базовый таймфрейм М15.
Not_crop_anything              = false;  Использовать все бары исходного таймфрейма без чистки.
end_hour_100                     = 23;     Последний час, создание свечей останавливается. 100 здесь как подсказка, как отключить это.
end_minute                        = 54;     Последняя используемая минута, последние минуты перед закрытием рынка. 44 для М15 базового.
full_hour_100                     = 0;      Исключение целого часа. 100 здесь как подсказка, как отключить это.
start_hour_100                   = 1;      В этом часу спред сжимается, график продолжает работу.
start_minute                      = 10;     до 10-й минуты спред аномально большой, с 10 минуты продолжится создание нового графика. 15 для М15 базового.
Stop_updating                    = false;  Останавливает отрисовку созданного графика.
Bars_in_a_new_chart          = 2000;   Желаемое количество баров для создаваемого графика.
Delete_old_charts              = true;   Подготавливает новый график к новому использованию.
Timeframe_name_43200     = 0;      Вы можете задать красивое имя для таймфрейма, оно должно быть уникальным для этого символа и меньше 43200.
フィルタ:
レビューなし
レビューに返信