Техническое задание на разработку индикатора КОНТАКТНАЯ ИНФОРМАЦИЯ ЗАКАЗЧИКА: ИМЯ, ФАМИЛИЯ: КУРАТОВ ИВАН ЭЛ. ПОЧТА: NICE-TRADER@YA.RU ICQ: - 263489033 ДАТА: 1.02.2012 Концепция индикатора: выявление и измерение процентной корреляции между фьючерсом на индекс РТС и фьючерсом на индекс СП500 Индикатор должен в режиме реального времени сопоставлять котировки fSP500 и fRTS внутри терминала MT4 компании UMIS Индикатор не должен тормозить, зависать. Должен срабатывать быстро Индикатор будет состоять из 2 линий в подвале с бесконечной шкалой целых чисел ниже нуля или выше нуля Расчет индикатора в режиме РЕАЛЬНОГО времени потиково (режимы должны переключаться в свойствах) 1.По ЦЕНЕ ОТКРЫТИЯ нулевого бара на м1 ТФ, отмечается цена открытия. Дальше если фиксируется тик(или цена) ниже цены открытия записывается в память значение «-1», если выше цены открытия, то «+1». 2.Дальше если цена тикает выше хая, то ставиться «+1», если ниже лоу, то «-1», если цена тикает внутри бара 1м, то записывается значение «0» либо без записи вообще, это как удобнее код построить. 3.После окончания (закрытия нулевого бара м1) происходит итоговый подсчет значений путем простого сложения +1-1+0+0+0+1+1=2, Запоминается значение +2, и ставиться значение под этим баром м1 и отрисовываеться в подвале на индикаторе выше нуля на +2 (точки соединяются линией) Таким образом в режиме реального времени постоянно идет запись в файл. Необходимо что бы при перезагрузке или временном перерыве в потоке данных, он выделял КРАСНЫМ участок времени который не был записан…При этом делал перерасчет по всем ТФ, и масштабировал этот участок (соединял просто последний записанный бар с текущим записывающимся вновь, и этот участок был красный) Важно что бы после перезагрузки терминала все данные сохранялись и перекидывались на график 4.По прошествии 5м, так же перерасчитывается все итоговые значения пяти 1м баров и выставляется значение для бара м5 (если на 1м1 было+5, на 2м1 было -5, на 3м1 было +5, на 4м1 было +5, на 5м1 было +5, то общее значение за м5 бар=+5-5+5+5+5=15 это и отметиться на значении пятиминутного бара в индикаторе. При переключении на другой ТФ, либо если инструмент так же открыт в другом окне, так же рисуется в подвале линия с перерасчетом на конкретный ТФ Это происходит на 2 инструментах сразу fSP500 и fRTS. В одном подвале на одном инструменте должно быть 2 линии от двух инструментов. Расчет индикатора в режиме истории (минимально возможный для просмотра ТФ-м5) 1.Для анализа берется из истории наименьший ТФ – м1. Анализируется хай и лоу самого старого бара в истории, дальше при пересечении его хая, ставится значение +1, при пересечение лоу ставиться значение -1, по окончанию м5 бара подсчитывается общее количество значений (баллов внутри м5, то есть пять м1 баров, +1-5-1+5+5+5=15) и отмечается общее значение для конкретного бара м5. 2.Дальше путем сложения высчитывается значение для м15 и т.д. Грубо говоря даже 1 бар дейли должен быть посчитан через минутки Так же вести в подвале одного инструмента 2 линии каждая посчитанная по конкретному инструменту. Расчет индикатора во фрактальном режиме (минимально возможный для просмотра ТФ-м5) 1.Для анализа берется история м1. Отмечаются стандартные фракталы Билла Вильямса (с возможностью переключения общего количества фрактальных точек. (в настройках fraktalpoint, может быть только нечетным значением либо 3, либо 5, 7 и т.д) 2.Записывается пробой фрактала, если пробой фрактала на хае, то +1, если на лоу, то -1 3.Далее все интегрируется в другие ТФ, по мере переключения 4.Так же отрисовывается на 1 инструменте 2 линии от исследуемых инструментов.