Блог им. besedinov

Программисты, подскажите, помогите!

Как оказалось, задачка не решается инструментами Excel.  Спецы соскочили с темы, а реализовать хочется. Подскажите, каким инструментом сделать следующее:

 

1. На входе:  csv-файл c котировками торгов следующего вида (из Metatrader4):

2023.04.16,19:59,1.48906,1.48946,1.48886,1.48946,49
2023.04.16,20:00,1.48948,1.49001,1.48948,1.49001,23
2023.04.16,20:01,1.49003,1.49021,1.49003,1.49017,15
2023.04.16,20:02,1.49018,1.49031,1.49011,1.49031,28

(дата, время, OHLC, количество тиков)


2. Задаются уровни-константы (по оси Y, если представить ось координат) с равными размерами расстояния между собой, допустим 10 пунктов (число задаётся в обработчике, также, как и точный уровень, с которого задается построение и отсчёт всем остальным, т.е. в обработчике автоматически строится множество равных уровней с указанного значения и в вверх и вниз)

3. Обработчик прогоняет csv-файл с котировками, а на выходе (графический файл???) расставляет точки на уровнях, которых коснулись/пересекли эти котировки.

Визуально представляется так:

Программисты, подскажите, помогите!
Если в csv-файле 1-минутные OHLC, то точка — это пересечения/касания уровней за 1 минуту
Если в csv-файле 5-минутные OHLC, то точка — это пересечения/касания уровней за 5 минут.

 

Где копать??? Чем делать? Спасибо!!!

P.S. Какой может быть бюджет реализации?

19 комментариев
если не программист — тс лаб в помощь
avatar
jin, Спасибо! Уже какая-то зацепка.  Получается надо искать спецов по TSLab
avatar
Беседин Олег, сами посмотрите 10к роликов, да сделаете.
avatar
я думаю, что это часа полтора возни в екселе, чтобы визуализировать в первом приближении такое чудо. Надо только напрячься и пофантазировать
avatar
Андрей К, к сожалению, именно на Excel и рассчитывал, но один мною уважаемый спец, который раньше щёлкал любые задачки — тут отказался. Сказал, что именно надо напрячься и прям копать.  Засада ещё в том, что банальное закрашивание ячеек, например, не вариант.  Для визуальной картины за сутки минутными данными надо задействовать 1440 ячеек по горизонтали.  В общем, не вариант.
avatar
Беседин Олег, щас пока я ехал на самокате домой, прикинул, с чего бы начал.

к csv добавил еще столбцы, кол-во которых равно кол-во уровней.
Дальше бы формулой прописал бы, если текущая свеча пробила уровень, то в столбце = 1, иначе 0

Потом бы на эти столбцы бы подобрал правильный график. И посмотрел бы что вышло. Скорее всего, формулу бы доработал, либо на них построил бы еще какую сводную таблицу
avatar
avatar
nsk54, мне топик не виден из за чс
avatar
Eugene Logunov,  по идее пересечение уровня — это тупо есть ли значение уровня между High и Low из csv-файла. 
avatar

Eugene Logunov,  вроде то, что нужно!

Поизучаю, можно потом к Вам в личку спрошусь?

avatar

Eugene Logunov,  у R есть возможность сделать десктопную версию?

P.S. Про доработку и т.п. понял.  Спасибо хотя бы за наводку! :)

avatar
Это что — округлить значения до заданного (например 10 пунктов) не получается?
avatar
Mityan, мне тоже кажется, что простое округление до ближайшего уровня в Эксель устроит ТС.
avatar

darkcorp, Mityan, на выходе нужно что-то графическое с уровнями и метками на них.  В Excele отказались копать такую реализацию.



avatar
Беседин Олег, не силен в экселе, но это всего лишь нюансы отображения. Создайте n единичных векторов длины как у данных и умножьте их на n дискретных значений. Это будут горизонтальные линии. Для данных увеличьте размер маркера (точки), или используйте иные виды графика (в питоне и матлабе это stem или bar).
А сами данные — это всего лишь округление
avatar

теги блога Олег Сединов

....все тэги



UPDONW
Новый дизайн