Программа для технического анализа рынка Forex (Есть среди линуксойдов трейдеры?)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Аватара пользователя
devilr
Сообщения: 3669
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение devilr »

Так а ждать то чего? Ну исправите вы пару ошибок... и все опять упрется в вызов этой функции.
Да не хочу я MetaTrader ни в вайне, ни в оригинальной винде запускать.
Блин, хоть самому пиши, ей богу.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp »

devilr писал(а):
29.01.2008 22:05
Так а ждать то чего?


Ждать когда появится возможность обновить GTK+, можно ещё грязный хак сделать заменив непосредственно библиотеку без установки, но это до добра не доведёт :)

devilr писал(а):
29.01.2008 22:05
Так а ждать то чего?

Кажись есть выход:

В файле tfx_graph.c найдите функцию tfx_graph_motion_notify()
в этой функции есть закоментированный блок

Код: Выделить всё

  /*
  if( event->type == GDK_MOTION_NOTIFY &&
      (event->x != graph->priv->cursor_x_point ||
       event->y != graph->priv->cursor_y_point))
    {
      gdk_window_get_pointer( event->window,
                              &graph->priv->cursor_x_point,
                              &graph->priv->cursor_y_point,
                              NULL);
      graph->graph_update = CROSSLINE;
      tfx_graph_update( widget);
    }
  */

его нужно раскоментировать, убрать в начале блока /* а в конце */. (если кто не в курсе что такое комментарий :))
а сразу после него начинается другой

Код: Выделить всё

  // Скользящий режим перемещения индикатора
  if( event->type == GDK_MOTION_NOTIFY &&
      (event->x != graph->priv->cursor_x_point ||
       event->y != graph->priv->cursor_y_point))
    {
      graph->priv->cursor_x_point = event->x;
      graph->priv->cursor_y_point = event->y;

      graph->graph_update = CROSSLINE;
      tfx_graph_update( widget);

      gdk_event_request_motions( event);
      return TRUE;
    }

его нужно закоментировать, поставить в начале блока /* а в конце */. (если кто не в курсе что такое комментарий :))

Тогда возможно всё скомпилируется и заработает, но интерфейс при перемещении курсора может слегка подтормаживать.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3669
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение devilr »

Возможность обновить GTK появится разве что тогда, когда у нас подешевеет выход в Интернет. Ибо покупать 2008-дистрибутив нет не желания, ни денег. Тем более, что купленный 2007 вполне устраивает.
Убунта - штука хорошая, если есть анлим. Многие обновления можно даже не заметить. ;)
Делать подстановку библиотеки (хак) на этапе тестирования - плохая идея!

Сейчас попробую ваш вариант... заработало! :)

ЗЫ Интересно. Если несколько раз выбрать "Аллигатора" - синяя линия будет утолщаться. И "Конфигуратор" явно не модальный, ибо умеет "прятаться" за главное окно, создавая впечатление зависшей программы. Впрочем, может быть вы как раз об этих ошибках и говорили?
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp »

devilr писал(а):
29.01.2008 22:37
Сейчас попробую ваш вариант... заработало! :)


Ура! :)

ЗЫ Интересно. Если несколько раз выбрать "Аллигатора" - синяя линия будет утолщаться.


Это я немного поспешил с выкладыванием, на дпнный момент все переписано, все инструменты будут включаться/выключаться как чекбоксы в меню, это всё пока демонстрационные варианты, программа меняется ежедневно. :)

devilr писал(а):
29.01.2008 22:37
И "Конфигуратор" явно не модальный, ибо умеет "прятаться" за главное окно, создавая впечатление зависшей программы. Впрочем, может быть вы как раз об этих ошибках и говорили?


Да, отрисовку диалогов я уже исправил.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3669
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение devilr »

А есть возможность откуда нибудь качать именно исправления, а не пакет целиком? 3-4 мегабайта, конечно это немного, но все таки.
Обещаю, со своей стороны, увидеть даже самые мелкие ошибки в программе. Даже те, которых нет. ;) Можно по ICQ

ЗЫ Кстати, неплохо было бы управлять той злосчастной функцией как нибудь попроще, без комментирования. Например изменением какой-либо переменной прекомпилятора. Ибо, вы запросто можете об этом забыть.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp »

devilr писал(а):
29.01.2008 22:53
А есть возможность откуда нибудь качать именно исправления, а не пакет целиком? 3-4 мегабайта, конечно это немного, но все таки.
Обещаю, со своей стороны, увидеть даже самые мелкие ошибки в программе. даже те, которых нет. ;) Можно по ICQ


Ну это уже похоже назревает организация SVN репозитория :)
Постараюсь в ближайшее время что-нибудь придумать.

P/S Сами исходники весят меньше 1мб, остальное занимают quotes темы и иконки
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp »

Исправил несколько серьёзных ошибок, переделал отрисовку диалогов

http://linfoline.homedns.org/TFX/download/...2022008.tar.bz2

Screenshot_1.png


В прикреплённом архиве только исходники без котировок и бинарников, для тех кто качал пакет ранее и у кого дорогой трафик.
Screenshot_1.png
Спасибо сказали:
Аватара пользователя
quadrik
Сообщения: 350
ОС: gentoo, только на серверах

Re: Программа для технического анализа рынка Forex

Сообщение quadrik »

sergeyvp писал(а):
02.02.2008 17:53
Исправил несколько серьёзных ошибок, переделал отрисовку диалогов

респект. сам не играю, но деньги передал в доверительное управление.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3669
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение devilr »

Диалог "Средние" все так же не модальный. Соответственно при щелчке на графике прячется за основное окно. Смотрю дальше.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp »

devilr писал(а):
02.02.2008 19:18
Диалог "Средние" все так же не модальный. Соответственно при щелчке на графике прячется за основное окно. Смотрю дальше.

Видимо мандривовцы с GTK+ что-то сделали, у меня все диалоги модальные там где это нужно.
Попробуйте явным образом установить модальность:

В файле tfx_graph_average.c есть функция tfx_graph_average_dialog
в этой функции нужно сразу после объявленных переменных добавить строчку
gtk_window_set_modal( GTK_WINDOW( dialog), TRUE);
возможно это поможет.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3669
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение devilr »

void tfx_graph_average_dialog( GtkWidget *action, GtkWidget *widget)
{
TfxGraph *graph = TFX_GRAPH( widget);
GtkWidget *dialog = gtk_dialog_new();
GtkWidget *notebook, *delbutton, *addbutton;
TfxAveProp *newave;
//gtk_window_set_modal( GTK_WINDOW( dialog), TRUE);
GtkWidget *add = gtk_button_new_from_stock( GTK_STOCK_ADD);

gtk_window_set_modal( GTK_WINDOW( dialog), TRUE);
...

Это не помогает, если я правильно делаю.

P.S. Можно, кстати, общаться через ICQ. Будет быстрее. И будет меньше сама ветка.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp »

devilr писал(а):
02.02.2008 19:45
Это не помогает, если я правильно делаю.
P.S. Можно, кстати, общаться через ICQ. Будет быстрее. И будет меньше сама ветка.

Делаете всё правильно, видимо это что-то внутреннее, вы какой DE используете?
номер ICQ в профиле
Спасибо сказали:
Deamount
Сообщения: 2

Re: Программа для технического анализа рынка Forex

Сообщение Deamount »

Извиняюсь, что немного не в тему... Занимаюсь похожей задачей - пишу прогу, которая бы заключала сделки в автоматическом режиме, т.е. полностью механическая торговая система. Мне просто мало ордеров, хочу, чтобы сделки заключались по моему алгоритму. Так вот, я не знаю протокол обмена Румуса с сервером и адреса этого сервера. Помогите, кто чем может :)
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp »

Deamount писал(а):
24.02.2008 18:03
Извиняюсь, что немного не в тему... Занимаюсь похожей задачей - пишу прогу, которая бы заключала сделки в автоматическом режиме, т.е. полностью механическая торговая система. Мне просто мало ордеров, хочу, чтобы сделки заключались по моему алгоритму. Так вот, я не знаю протокол обмена Румуса с сервером и адреса этого сервера. Помогите, кто чем может :)

Обычно диленговый центр предоставляет открытый API как раз для таких целей, если они этого не делаю то видимо у них есть на то причины.
Самостоятельно подключаться к серверу ДЦ без разрешения не советую.

Вот например ДЦ который предоставляет API
http://www.akmos.ru/software/api/

Если кто знает ДЦ которые предоставляют API дайте ссылки пожалуйста.
Спасибо сказали:
Deamount
Сообщения: 2

Re: Программа для технического анализа рынка Forex

Сообщение Deamount »

Хм, да... порылся сейчас в инете и нашёл ftp://ftp.sts.bg/Finance/
Там есть API от Мета Трейдера... с примерами и кратким описанием...
Спасибо сказали:
Аватара пользователя
gBopHuk
Сообщения: 68

Re: Программа для технического анализа рынка Forex

Сообщение gBopHuk »

Народ, а проэкт ещё живой?
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp »

gBopHuk писал(а):
10.04.2008 21:18
Народ, а проэкт ещё живой?


Живой :)
В конце месяца будет очередной архив с исходниками. Просто в процессе разработки инструментов всплыли проблемы в результате которых пришлось переписывать основную часть программы. Сейчас уже все вроде более-менее хорошо. :)
Спасибо сказали:
Аватара пользователя
gBopHuk
Сообщения: 68

Re: Программа для технического анализа рынка Forex

Сообщение gBopHuk »

А ещё есть вопрос как отличить новые версии от старых? Там в названии куча цифр и не понятно какой из файлов последний.
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp »

gBopHuk писал(а):
11.04.2008 01:35
А ещё есть вопрос как отличить новые версии от старых? Там в названии куча цифр и не понятно какой из файлов последний.

Куча цифр -- это дата :)
А вы их что, коллекционируете?
Это же "черновые" версии, посмотреть и забыть. К выпуску первой бетта-версии программа очень сильно изменится.
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp »

Очередной "черновик" проекта.
Функциональных изменений не много. Большая часть изменений касается внутренней структуры программы. Добавил режим изменения основных размеров графиков с помощью диалога или простого перемещения мышкой при наведении указателя на элемент графика. Режим масштабирования графика переключается по прежнему средней кнопкой мышки, возможно масштабирование по размеру свечи и по временному интервалу. Изменять масштаб графика можно либо колесом мышки, либо соответствующими кнопками на нижней панели.
Темы графика сохраняются в обычных текстовых файлах в .ini подобном формате.
В каталоге img есть схема макроопределений основных размеров, возможно она поможет тем кто будет изучать исходники. :)

http://linfoline.homedns.org/TFX/download/tfx05052008.tar.gz

size_graph.png


Screenshot.png
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3669
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение devilr »

Спасибо, что сейчас можно собрать программу без комментирования функций! :rolleyes:
Но с отрисовкой рабочего пространства надо что-то делать. Может это только у меня, но при продвижении любого маленького окна поверх запущенной программы отчетливо видны белые прямоугольники. И при прокрутке колесом мыши "видны тормоза".
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp »

devilr писал(а):
06.05.2008 16:27
Но с отрисовкой рабочего пространства надо что-то делать. Может это только у меня, но при продвижении любого маленького окна поверх запущенной программы отчетливо видны белые прямоугольники. И при прокрутке колесом мыши "видны тормоза".

Видимо я неправильно реализовал механизм обновления графика, или где то есть ошибка. Постараюсь разобраться с этим в ближайшее время. Я думал это из-за моего старого монитора такие квадратики проявляются :)
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3669
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение devilr »

Такое чувство, что вы слишком часто пытаетесь обновить график и, банально, не хватает скорости.
Кстати, при прокрутке колесом, имхо, не стоит пытаться отрисовать график сразу же. Лучше посчитать на сколько пользователь крутанул это колесо, а когда колесо остановилось, тогда и отрисовывать. Правда это сложнее.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp »

devilr писал(а):
06.05.2008 17:29
Такое чувство, что вы слишком часто пытаетесь обновить график и, банально, не хватает скорости.
Кстати, при прокрутке колесом, имхо, не стоит пытаться отрисовать график сразу же. Лучше посчитать на сколько пользователь крутанул это колесо, а когда колесо остановилось, тогда и отрисовывать. Правда это сложнее.

На счёт перетаскивания диалогов я уже понял в чём дело. А вот с колесом придётся покумекать :)
Спасибо сказали:
Аватара пользователя
halturin
Сообщения: 167
ОС: Linux
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение halturin »

sergeyvp писал(а):
06.05.2008 17:36
devilr писал(а):
06.05.2008 17:29
Такое чувство, что вы слишком часто пытаетесь обновить график и, банально, не хватает скорости.
Кстати, при прокрутке колесом, имхо, не стоит пытаться отрисовать график сразу же. Лучше посчитать на сколько пользователь крутанул это колесо, а когда колесо остановилось, тогда и отрисовывать. Правда это сложнее.

На счёт перетаскивания диалогов я уже понял в чём дело. А вот с колесом придётся покумекать :)


мой совет тебе... возьми Objective C... жизнь облегчится в разы :). Я тоже в определенном моменте понял, что на чистом Си уже слишком сложно получается. Перевел сердцевину на объектный Си, теперь все стало гораздо проще и гармоничней.
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp »

halturin писал(а):
06.05.2008 23:33
мой совет тебе... возьми Objective C... жизнь облегчится в разы :). Я тоже в определенном моменте понял, что на чистом Си уже слишком сложно получается. Перевел сердцевину на объектный Си, теперь все стало гораздо проще и гармоничней.

А чем оно лучше GObject ?
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3669
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение devilr »

Эээ... "Objective C" это С++? Т.е. "си с классами"? Что-то я отстал от жизни, похоже...
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
halturin
Сообщения: 167
ОС: Linux
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение halturin »

sergeyvp писал(а):
06.05.2008 23:46
halturin писал(а):
06.05.2008 23:33
мой совет тебе... возьми Objective C... жизнь облегчится в разы :). Я тоже в определенном моменте понял, что на чистом Си уже слишком сложно получается. Перевел сердцевину на объектный Си, теперь все стало гораздо проще и гармоничней.

А чем оно лучше GObject ?

О нем самом и говорю. Унаследуй какой-нибудь контейнер или целиком реализуй свой виджет.

devilr писал(а):
07.05.2008 00:21
Эээ... "Objective C" это С++? Т.е. "си с классами"? Что-то я отстал от жизни, похоже...

Походу ты ее еще просто не догнал ;)

Objective-C, известный также как Objective C, ObjC или Obj-C — компилируемый объектно-ориентированный язык программирования, построенный на основе языка C.

В отличие от C++, язык Objective-C полностью совместим с Си и является довольно тонкой надстройкой. Объектная модель построена в стиле Smalltalk, то есть, объектам посылаются сообщения.

Компилятор Objective-C входит в GCC и доступен на большинстве основных платформ. Язык используется в первую очередь для Mac OS X (Cocoa) и GNUstep — двух реализаций объектно-ориентированного стандарта операционной системы OpenStep.

© http://ru.wikipedia.org/wiki/Objective-C
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3669
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение devilr »

Да, возможно, просто не догнал.
Ибо не уяснил, чем термин "объект" отличается от термина "класс". Имхо, те же яйца, только вид сбоку. :)
Вообще, по опыту, лучше писать на том, что хорошо знаешь. Хоть на Assembler.
К тому же, в той программе совсем не "чистый Си"
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp »

halturin писал(а):
07.05.2008 09:24
О нем самом и говорю. Унаследуй какой-нибудь контейнер или целиком реализуй свой виджет.


Ну так я так и сделал :)
То что рисует графики по сути является самописным виджетом со всеми вытекающими возможностями.
Унаследован от GtkDrawingArea
Спасибо сказали:
Ответить