Программа для ФА. Есть ли такая. - страница 3

 

на примере фундаментальных данных по продажам цецецниц

Картинка:


Параметры:

  • файл_данныхN - файлы данных в формате csv. Если файл не существует или не открывается, соответствующий график не выводится
  • подписьN - подпись к графику. Если отсутствует, в каестве подписи используется имя файла (без расширения)
  • цветN - цвет графика
  • формат_даты - формат даты в файле csv
  • разделитель_записей - разделитель записей в файле csv
  • разделитель_целой_и_дробной - разделитель целой и дробной частей в записи чисел с плавающей точкой в файле csv

Назначение файлов: mq4 - в папку indicators, пример csv (создан в MS Excel) - в папку files

если в описанной в файле истории имеются "дыры" график автоматически интерполируется прямой линией.

Файлы:
fa.mq4  8 kb
cece.zip  1 kb
 
честно говоря, утомило, но бросать на полпути не стал
 
Delfin-S >>:

А нет ли скрипта который бы мог строить график по данным? Что-то не могу найти. Даже не автоматический а просто ручной... :-)

В принципе, для программиста сделать это элементарно. В результате хотелось бы иметь вид индикатора, в который через свойства/настройки вбиваются точки: сами данные (допустим безработица) и дата выхода (допустим 11.11.1111). А скрипт строит по этим точкам график. Ну и возможность не одну кривую строить в одном окне индикатора, а допустим 10 (для запаса, чтобы не строить каждую кривую в новом окне, графиков-то может быть много: ВВП, Инфляции, Процентные ставки и т.д., т.к. тогда они будут очень узкие). Ну и возможность менять цвет, подписывать каждую кривую тоже конечно необходимо.

Может кто знает такое чудо? Или поможет? Был бы очень благодарен.

Добавлено: ну и конечно необходимо сохранение вбитых данных, чтобы потом при открытии на новом графике/окне не пришлось бы заново их вбивать.

Еxсel не пробовали?

 
Sorento >>:

Еxсel не пробовали?

заказчик в силу беззаветной преданности метатрейдеру наотрез отказался пользоваться Экселем

 
alsu >>:

заказчик в силу беззаветной преданности метатрейдеру наотрез отказался пользоваться Экселем

СУПЕР!

счастья ему и 15 писем!

 
Sorento >>:

Еxсel не пробовали?

Прежде чем писать надо бы хотя бы страничку прочитать в теме ;-) Данные активов тоже вбивать в ексель? А свечи в MS paint нарисовать? А потом совместить это всё в MS PowerPoint, чтобы показать это можно было в нормальном и красивом виде? А если параллельно ещё и индикатор какой прилепить, наверное в фотошопе "умереть" подскажите?

Уж логичнее, красивее и проще скачать метасток, который понимает тот же формат csv, если я ничего не путаю и поддерживает отображение нескольких графиков в одном окне.


alsu, благодарю за труд, начал обкатку продукта и тут непонятки\баги появились...

1. дело в том, что в Вашем csv колонка дат начинается с последнего числа и идёт вниз к более старому, а т.к. данные постоянно будут добавляться, то логичнее сделать наоборот, т.е. вверху самая старая дата и вниз к новым, чтобы внизу можно было дописывать новые данные. Я пытаясь это исправить самостоятельно в екселе в сортировке перевернул столбцы и подключил к индикатору новую табличку, но

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

3. в некоторых днях наблюдается две точки, хотя в данных, понятное дело, только одна (пометил овалами, если на двух графиках и квадратом, если на одном).

4. надпись "Продажи цецецниц" появилась только на одном графике, на втором нет, даже если добавить два раза исходный график с csv "Продажи цецецниц" (см нижний индикатор! он аналогичен верхнему, но надписи нет)

5. при попытке подключить собственноручно сделанную табличку со своими данными в екселе и переименованную в csv (прикрепил во вложении), индикатор показывает пустоту, т.е. ничего не строит. Причина не понятна (формат даты такой же как и в Вашем csv).


Файлы:
yyavk1.rar  2 kb
 
Delfin-S >>:
Прежде чем писать надо бы хотя бы страничку прочитать в теме ;-) Данные активов тоже вбивать в ексель? А свечи в MS paint нарисовать? А потом совместить это всё в MS PowerPoint, чтобы показать это можно было в нормальном и красивом виде? А если параллельно ещё и индикатор какой прилепить, наверное в фотошопе "умереть" подскажите?


alsu, благодарю за труд, начал обкатку продукта и тут непонятки\баги появились...

1. дело в том, что в Вашем csv колонка дат начинается с последнего числа и идёт вниз к более старому, а т.к. данные постоянно будут добавляться, то логичнее сделать наоборот, т.е. вверху самая старая дата и вниз к новым, чтобы внизу можно было дописывать новые данные. Я пытаясь это исправить самостоятельно в екселе в сортировке перевернул столбцы и подключил к индикатору новую табличку, но

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

3. в некоторых днях наблюдается две точки, хотя в данных, понятное дело, только одна (пометил овалами, если на двух графиках и квадратом, если на одном).

4. надпись "Продажи цецецниц" появилась только на одном графике, на втором нет, даже если добавить два раза исходный график с csv "Продажи цецецниц" (см нижний индикатор! он аналогичен верхнему, но надписи нет)

5. при попытке подключить собственноручно сделанную табличку со своими данными в екселе и переименованную в csv (прикрепил во вложении), индикатор показывает пустоту, т.е. ничего не строит. Причина не понятна (формат даты такой же как и в Вашем csv).


1.,2. порядок дат в файле не важен. расхождения между прямым и обратным графиком получаются по той причине, что в файле два соседних значения выпадают на выходные, т.е. на те точки во времени, которых на графике цены нет. поскольку файл обрабатывается с начала, то в первом случае он втыкает на послдений бар перед выходными одно значение, а во втором - другое. В принципе, от этого можно избавиться, задав поиск нужного бара по точному местоположению, но тогда в реальной ситуации мы рискуем при случайном "выпадении" свечки в котировках ДЦ потерять значимые данные. Вместе с тем, поскольку в реальности экономическая статистика в выходные как правило не выходит, предлагаю пока оставить все как есть.

3. левая точка перепада относится к последнему бару пятницы и отображает значение, которое соответстует выходному (левее ее - на баре 00:00 пятницы - значение пятницы), правая - значение понедельника (или, возможно, воскресенья, если часовой пояс сервера таков, что по его времени котировки начинают приходить в 22-23 часа воскресенья). Опять же, данные взяты от балды, в реальности график в этих местах будет выглядеть более гладким

4. подправил работу с подписями.

5. файл следует не просто переименовывать, в сохранять в формате CSV прямо из Эксель (Файл-Сохранить как). Иначе программа не разберет формат. 

Кстати, в формате даты можно использовать еще hh и ii (часы и минуты, соответственно)

Файлы:
fa_1.mq4  9 kb
 

Благодарность и низкий поклон.

2. посмотрю на реальных данных, если дело в выходных, то это ерунда.

4. с подписями всё равно беда. Попробуйте добавлять разные графики (индюки с разными названиями csv) - то пропадают все подписи, то у первого (хотя не критично).

5. действительно, сохранил в ксв, всё появилось. :-)

 
Delfin-S >>:

Благодарность и низкий поклон.

2. посмотрю на реальных данных, если дело в выходных, то это ерунда.

4. с подписями всё равно беда. Попробуйте добавлять разные графики (индюки с разными названиями csv) - то пропадают все подписи, то у первого (хотя не критично).

5. действительно, сохранил в ксв, всё появилось. :-)

2. если будут проблемы, пишите

4. вроде пробовал... давайте так: по пунктам, что делаем, в каком порядке максимально подробно - попробую повторить у себя и разобраться


п.с. радует, что никто неспрашивает, что такое цецецницы

 

Хорошо, буду писать, если что.

4. а) установил несколько индюков, потом часть удалил - надписи либо исчезли либо на каком то одном показываются по несколько надписей.

б) установил два индюка с двумя кривыми (т.е. подцепил по 2 файла csv) всё нормально. Выключил и включил терминал надписей на кривых нет...

в) Установил два индикатора с двумя кривыми поменял интервал с недельного на дневной - надписи перескочили с нижнего индюка на верхний (как в пункте а)), т.е. на нижнем индюке надписей нет, а на верхнем... как в анекдоте: " и за себя и за того парня"... :-(

Причина обращения: