Программа для технического анализа рынка Forex (Есть среди линуксойдов трейдеры?)
Модератор: Модераторы разделов
Re: Программа для технического анализа рынка Forex
Так а ждать то чего? Ну исправите вы пару ошибок... и все опять упрется в вызов этой функции.
Да не хочу я MetaTrader ни в вайне, ни в оригинальной винде запускать.
Блин, хоть самому пиши, ей богу.
Да не хочу я MetaTrader ни в вайне, ни в оригинальной винде запускать.
Блин, хоть самому пиши, ей богу.
Re: Программа для технического анализа рынка Forex
Ждать когда появится возможность обновить GTK+, можно ещё грязный хак сделать заменив непосредственно библиотеку без установки, но это до добра не доведёт
Кажись есть выход:
В файле 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;
}
его нужно закоментировать, поставить в начале блока /* а в конце */. (если кто не в курсе что такое комментарий )
Тогда возможно всё скомпилируется и заработает, но интерфейс при перемещении курсора может слегка подтормаживать.
Re: Программа для технического анализа рынка Forex
Возможность обновить GTK появится разве что тогда, когда у нас подешевеет выход в Интернет. Ибо покупать 2008-дистрибутив нет не желания, ни денег. Тем более, что купленный 2007 вполне устраивает.
Убунта - штука хорошая, если есть анлим. Многие обновления можно даже не заметить.
Делать подстановку библиотеки (хак) на этапе тестирования - плохая идея!
Сейчас попробую ваш вариант... заработало!
ЗЫ Интересно. Если несколько раз выбрать "Аллигатора" - синяя линия будет утолщаться. И "Конфигуратор" явно не модальный, ибо умеет "прятаться" за главное окно, создавая впечатление зависшей программы. Впрочем, может быть вы как раз об этих ошибках и говорили?
Убунта - штука хорошая, если есть анлим. Многие обновления можно даже не заметить.
Делать подстановку библиотеки (хак) на этапе тестирования - плохая идея!
Сейчас попробую ваш вариант... заработало!
ЗЫ Интересно. Если несколько раз выбрать "Аллигатора" - синяя линия будет утолщаться. И "Конфигуратор" явно не модальный, ибо умеет "прятаться" за главное окно, создавая впечатление зависшей программы. Впрочем, может быть вы как раз об этих ошибках и говорили?
Re: Программа для технического анализа рынка Forex
Ура!
ЗЫ Интересно. Если несколько раз выбрать "Аллигатора" - синяя линия будет утолщаться.
Это я немного поспешил с выкладыванием, на дпнный момент все переписано, все инструменты будут включаться/выключаться как чекбоксы в меню, это всё пока демонстрационные варианты, программа меняется ежедневно.
Да, отрисовку диалогов я уже исправил.
Re: Программа для технического анализа рынка Forex
А есть возможность откуда нибудь качать именно исправления, а не пакет целиком? 3-4 мегабайта, конечно это немного, но все таки.
Обещаю, со своей стороны, увидеть даже самые мелкие ошибки в программе. Даже те, которых нет. Можно по ICQ
ЗЫ Кстати, неплохо было бы управлять той злосчастной функцией как нибудь попроще, без комментирования. Например изменением какой-либо переменной прекомпилятора. Ибо, вы запросто можете об этом забыть.
Обещаю, со своей стороны, увидеть даже самые мелкие ошибки в программе. Даже те, которых нет. Можно по ICQ
ЗЫ Кстати, неплохо было бы управлять той злосчастной функцией как нибудь попроще, без комментирования. Например изменением какой-либо переменной прекомпилятора. Ибо, вы запросто можете об этом забыть.
Re: Программа для технического анализа рынка Forex
Ну это уже похоже назревает организация SVN репозитория
Постараюсь в ближайшее время что-нибудь придумать.
P/S Сами исходники весят меньше 1мб, остальное занимают quotes темы и иконки
Re: Программа для технического анализа рынка Forex
Исправил несколько серьёзных ошибок, переделал отрисовку диалогов
http://linfoline.homedns.org/TFX/download/...2022008.tar.bz2
В прикреплённом архиве только исходники без котировок и бинарников, для тех кто качал пакет ранее и у кого дорогой трафик.
http://linfoline.homedns.org/TFX/download/...2022008.tar.bz2
В прикреплённом архиве только исходники без котировок и бинарников, для тех кто качал пакет ранее и у кого дорогой трафик.
Re: Программа для технического анализа рынка Forex
Диалог "Средние" все так же не модальный. Соответственно при щелчке на графике прячется за основное окно. Смотрю дальше.
Re: Программа для технического анализа рынка Forex
Видимо мандривовцы с GTK+ что-то сделали, у меня все диалоги модальные там где это нужно.
Попробуйте явным образом установить модальность:
В файле tfx_graph_average.c есть функция tfx_graph_average_dialog
в этой функции нужно сразу после объявленных переменных добавить строчку
gtk_window_set_modal( GTK_WINDOW( dialog), TRUE);
возможно это поможет.
Re: Программа для технического анализа рынка Forex
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. Будет быстрее. И будет меньше сама ветка.
{
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. Будет быстрее. И будет меньше сама ветка.
Re: Программа для технического анализа рынка Forex
Делаете всё правильно, видимо это что-то внутреннее, вы какой DE используете?
номер ICQ в профиле
Re: Программа для технического анализа рынка Forex
Извиняюсь, что немного не в тему... Занимаюсь похожей задачей - пишу прогу, которая бы заключала сделки в автоматическом режиме, т.е. полностью механическая торговая система. Мне просто мало ордеров, хочу, чтобы сделки заключались по моему алгоритму. Так вот, я не знаю протокол обмена Румуса с сервером и адреса этого сервера. Помогите, кто чем может
Re: Программа для технического анализа рынка Forex
Deamount писал(а): ↑24.02.2008 18:03Извиняюсь, что немного не в тему... Занимаюсь похожей задачей - пишу прогу, которая бы заключала сделки в автоматическом режиме, т.е. полностью механическая торговая система. Мне просто мало ордеров, хочу, чтобы сделки заключались по моему алгоритму. Так вот, я не знаю протокол обмена Румуса с сервером и адреса этого сервера. Помогите, кто чем может
Обычно диленговый центр предоставляет открытый API как раз для таких целей, если они этого не делаю то видимо у них есть на то причины.
Самостоятельно подключаться к серверу ДЦ без разрешения не советую.
Вот например ДЦ который предоставляет API
http://www.akmos.ru/software/api/
Если кто знает ДЦ которые предоставляют API дайте ссылки пожалуйста.
Re: Программа для технического анализа рынка Forex
Хм, да... порылся сейчас в инете и нашёл ftp://ftp.sts.bg/Finance/
Там есть API от Мета Трейдера... с примерами и кратким описанием...
Там есть API от Мета Трейдера... с примерами и кратким описанием...
Re: Программа для технического анализа рынка Forex
Народ, а проэкт ещё живой?
Re: Программа для технического анализа рынка Forex
Живой
В конце месяца будет очередной архив с исходниками. Просто в процессе разработки инструментов всплыли проблемы в результате которых пришлось переписывать основную часть программы. Сейчас уже все вроде более-менее хорошо.
Re: Программа для технического анализа рынка Forex
А ещё есть вопрос как отличить новые версии от старых? Там в названии куча цифр и не понятно какой из файлов последний.
Re: Программа для технического анализа рынка Forex
Куча цифр -- это дата
А вы их что, коллекционируете?
Это же "черновые" версии, посмотреть и забыть. К выпуску первой бетта-версии программа очень сильно изменится.
Re: Программа для технического анализа рынка Forex
Очередной "черновик" проекта.
Функциональных изменений не много. Большая часть изменений касается внутренней структуры программы. Добавил режим изменения основных размеров графиков с помощью диалога или простого перемещения мышкой при наведении указателя на элемент графика. Режим масштабирования графика переключается по прежнему средней кнопкой мышки, возможно масштабирование по размеру свечи и по временному интервалу. Изменять масштаб графика можно либо колесом мышки, либо соответствующими кнопками на нижней панели.
Темы графика сохраняются в обычных текстовых файлах в .ini подобном формате.
В каталоге img есть схема макроопределений основных размеров, возможно она поможет тем кто будет изучать исходники.
http://linfoline.homedns.org/TFX/download/tfx05052008.tar.gz
Функциональных изменений не много. Большая часть изменений касается внутренней структуры программы. Добавил режим изменения основных размеров графиков с помощью диалога или простого перемещения мышкой при наведении указателя на элемент графика. Режим масштабирования графика переключается по прежнему средней кнопкой мышки, возможно масштабирование по размеру свечи и по временному интервалу. Изменять масштаб графика можно либо колесом мышки, либо соответствующими кнопками на нижней панели.
Темы графика сохраняются в обычных текстовых файлах в .ini подобном формате.
В каталоге img есть схема макроопределений основных размеров, возможно она поможет тем кто будет изучать исходники.
http://linfoline.homedns.org/TFX/download/tfx05052008.tar.gz
Re: Программа для технического анализа рынка Forex
Спасибо, что сейчас можно собрать программу без комментирования функций!
Но с отрисовкой рабочего пространства надо что-то делать. Может это только у меня, но при продвижении любого маленького окна поверх запущенной программы отчетливо видны белые прямоугольники. И при прокрутке колесом мыши "видны тормоза".
Но с отрисовкой рабочего пространства надо что-то делать. Может это только у меня, но при продвижении любого маленького окна поверх запущенной программы отчетливо видны белые прямоугольники. И при прокрутке колесом мыши "видны тормоза".
Re: Программа для технического анализа рынка Forex
Видимо я неправильно реализовал механизм обновления графика, или где то есть ошибка. Постараюсь разобраться с этим в ближайшее время. Я думал это из-за моего старого монитора такие квадратики проявляются
Re: Программа для технического анализа рынка Forex
Такое чувство, что вы слишком часто пытаетесь обновить график и, банально, не хватает скорости.
Кстати, при прокрутке колесом, имхо, не стоит пытаться отрисовать график сразу же. Лучше посчитать на сколько пользователь крутанул это колесо, а когда колесо остановилось, тогда и отрисовывать. Правда это сложнее.
Кстати, при прокрутке колесом, имхо, не стоит пытаться отрисовать график сразу же. Лучше посчитать на сколько пользователь крутанул это колесо, а когда колесо остановилось, тогда и отрисовывать. Правда это сложнее.
Re: Программа для технического анализа рынка Forex
devilr писал(а): ↑06.05.2008 17:29Такое чувство, что вы слишком часто пытаетесь обновить график и, банально, не хватает скорости.
Кстати, при прокрутке колесом, имхо, не стоит пытаться отрисовать график сразу же. Лучше посчитать на сколько пользователь крутанул это колесо, а когда колесо остановилось, тогда и отрисовывать. Правда это сложнее.
На счёт перетаскивания диалогов я уже понял в чём дело. А вот с колесом придётся покумекать
Re: Программа для технического анализа рынка Forex
sergeyvp писал(а): ↑06.05.2008 17:36devilr писал(а): ↑06.05.2008 17:29Такое чувство, что вы слишком часто пытаетесь обновить график и, банально, не хватает скорости.
Кстати, при прокрутке колесом, имхо, не стоит пытаться отрисовать график сразу же. Лучше посчитать на сколько пользователь крутанул это колесо, а когда колесо остановилось, тогда и отрисовывать. Правда это сложнее.
На счёт перетаскивания диалогов я уже понял в чём дело. А вот с колесом придётся покумекать
мой совет тебе... возьми Objective C... жизнь облегчится в разы . Я тоже в определенном моменте понял, что на чистом Си уже слишком сложно получается. Перевел сердцевину на объектный Си, теперь все стало гораздо проще и гармоничней.
Re: Программа для технического анализа рынка Forex
Re: Программа для технического анализа рынка Forex
Эээ... "Objective C" это С++? Т.е. "си с классами"? Что-то я отстал от жизни, похоже...
Re: Программа для технического анализа рынка Forex
О нем самом и говорю. Унаследуй какой-нибудь контейнер или целиком реализуй свой виджет.
Походу ты ее еще просто не догнал
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
Re: Программа для технического анализа рынка Forex
Да, возможно, просто не догнал.
Ибо не уяснил, чем термин "объект" отличается от термина "класс". Имхо, те же яйца, только вид сбоку.
Вообще, по опыту, лучше писать на том, что хорошо знаешь. Хоть на Assembler.
К тому же, в той программе совсем не "чистый Си"
Ибо не уяснил, чем термин "объект" отличается от термина "класс". Имхо, те же яйца, только вид сбоку.
Вообще, по опыту, лучше писать на том, что хорошо знаешь. Хоть на Assembler.
К тому же, в той программе совсем не "чистый Си"
Re: Программа для технического анализа рынка Forex
Ну так я так и сделал
То что рисует графики по сути является самописным виджетом со всеми вытекающими возможностями.
Унаследован от GtkDrawingArea