Работа завершена
Техническое задание
реализовать эксперт, который позволял бы по заданным параметрам посчитать количество пересечений ценой определенных уровней, например: берем USD/RUR, например с 01.01.2015 по 01.01.2016 'эксперт должен сделать расчет сколько раз от круглых ценовых уровней цена ходила в плюс минус 20 копеек, прежде чем достигала от заданного значения уровня в 2 рубля. (круглый уровень и шаг от него должен задаваться пользователем, т.е. круглый уровень 40 руб, с шагом 10 коп.) предположим, что эксперт на истории находит, что 2 января 2015 года USD/RUB стоит 58 руб, в настройках эксперта заданы следующие параметры: диапазон дат: 01.01.2015-01.01.2016, шаг цены: 10 коп. величина стопа: 20 коп, величина профита: 2 руб. эксперт далее делает расчет если цена достигла уровня 58,2, а затем вернулась на уровень 58, эксперт считает это убытком , далее цена ушла на 57,8 и вернулась обратно, а затем пересекла уровень 58,2 и без возврата к цене 58 достигла уровня 60, по результатам: 2 убытка и 1 профит, далее с установленным шагом цены на заданном диапазоне в 1 год эксперт такую же операцию проделывает и проводит расчет на уровне 58,1; 50,2; 58,3 и так далее, каждый раз просчитывая количество возвратов после достижения 20 копеек от заданной цены. Самое главное, что должен показать эксперт - это максимальное количество возвратов от достижения 20 копеек обратно к ценовому уровню на интервале год с шагом 10 копеек.
то есть результатом работы эксперта будет табличка с показанием максимального количества пересечений ценой 20 коп и возврата обратно на заданном интервале
подсчет пересечений ведется на всем диапазоне цен, который задается диапазоном дат, то есть: с 01.01.2015 по 01.01.2016 возможно будут цены и выше 60 рублей, например 80, то есть стоп и тейк привязываются к конкретному значению от которого делается расчет, например: для расчета от уровня 58 стоп будет на уровне 57.80, профит 60, для уровня 58.1 стоп будет 57,9, профит 60,1; а так же от каждого уровня нужно еще посчитать если уровень 58,1 стоп 58.3 профит 56,1 и так далее....то есть посчитать все возможные варианты от каждого уровня с интервалом в 10 копеек на протяжении в данном случае одного года. так же нужно, чтобы у эксперта была функция, помогающая отсеить ночные часы по терминальному времени, например тот же USD/RUB не имеет смысла считать значения с 20.00 мск по 10.00 следующего дня.