Роман
Роман личный блог
30 июня 2019, 18:24

Программа для учета сделок TradeJournal

Здравствуйте, коллеги! Публикую свою программу для учета сделок и отбора рынковhttps://yadi.sk/d/HDEyTEWDH-BroQ
Добрый день, уважаемые коллеги инвесторы. Я пишу программу по учету сделок и отбору акций (пока в ручном режиме), хотел поделится своей работой, так как считаю, что она кой-кому может быть полезна.

Сразу (с ходу) ответственно заявляю:
1. не хочу составлять конкуренцию крутым и платным приложениям вроде PirateTrade или MaxProfit
2. программа (если она вас заинтересует) — была, есть и останется бесплатной.
3. Обязуюсь опубликовать исходные коды, как только «причешу» ее до нормального состояния
4. не надо кричать — чувак, купи прогу (вставить имя) — она круче в сто раз и не парься — просто пройдите мимо… спасибо! Разрабатываю, значит есть причины...

например, если вы крутой трейдер, оперируете 6-значными суммами, торгуете на разных рынках — конечно, нужен серьезный софт, что тут скажешь
но, если суммы по меньше, начинаешь задумываться — что траты на софт сопоставимы с расходами на брокера. Тут уж хочется сэкономить…

Так же следует учесть:
1. не ждите крутого интерфейса
2. не ждите слишком большой универсальности — писал для себя и под свою стратегию торговли
3. она для акций

Что меня побудило разработать и выложить ее в сеть:
самое главное — я стабилизировал базу данных, это значит, что теперь я буду вносить изменения в программу, но не в базу

торговал я как и сотни или тысячи трейдеров, вел журнал в Excel, а торговый дневник — в cherrytree, но в определенный момент времени excel стал меня (как бы это сказать?) задалбливать, что ли. То есть, все в теории вроде бы есть — но это неудобно, это работает не так как хотелось бы ...
Хотя это и понятно — все таки он не для хранения реляционных данных.

в общем, решил я написать свое...

Определил требования, построил модель.
В частности, мне нужно:
1. отбирать акции для разных задач — инвестирования, трейдинга, а так же под разные торговые системы или стратегии
2. вести учет сделок
3. уведомления, если цена достигает определенного значения
4. что бы было удобно работать с картинками

Да, кстати — рисовать в программе пока нельзя — только загружать /выгружать (из файла, буфера обмена)

На данный момент я уже перетащил больную часть журнала сделок и своего дневника, процентов 60, наверно. Ну, нормальный объем базы данных… много картинок, текста, в общем хороший объем базы получается.

Пишу на Лазарусе. Почему его выбрал? Выбор был труден, поплевался я от паскаля всласть, конечно!
Давным давно, лет 10-15 назад я активно программировал на Delphi. С тех пор уже давно на нем ничего не писал, так как работаю с другими технологиями и языками.

И первоначально писать я хотел на C#, писать на котором одно удовольствие, если бы не одно НО — нет кросплатформенности. То что на Моно — спасибо, но нет...

На любимом мною python — да, но хотелось скомпилированное приложение, не тащить PyQt

В общем, решил делать на Lazarus.

Да, кстати, база данных на SQLite. Никаких закрытых форматов — легко загружать данные, выгружать и.т.д

И еще — в комплекте идет база demo — это просто пример — НЕ БОЛЕЕ

Важно! Я торгую по стратегии, основанной на рейтингах, но тут, думаю, это не проблема для тех, кто будет ее применять...

Ответственно заявляю — никаких скрытых функций: рекламы, майнинга криптовалюты :)



Итак, теперь само описание:

Вот так выглядит окно отбора акций:
Программа для учета сделок TradeJournal

Вот так — учет сделок
Программа для учета сделок TradeJournal



Есть фильтры по различным критериям.

И еще — писал в короткие свободные мгновения! Это не коммерческий продукт, ту есть над чем работать и что улучшать. Это не конечный, готовый продукт!

Как я уже писал — публикую, потому, что не предполагаю менять структуру базы и обновляться будет только сама программа (оболочка).

Графиков пока не будет. Причина проста — проще выгрузить данные в Excel и построить какие надо графики — у меня сейчас так.
Да и нужны они постольку поскольку — так, полюбоваться что-ли. Для реального учета графиков, как мне кажется и не нужно!

Над чем буду работать в ближайшее время:
1. исправление ошибок — это самое главное
2. доведу до ума учет сделок: с расчетом рисков и.т.д (что у меня сейчас в экселе)
3. статистика по счету — этого реально не хватает


В общем, качайте, смотрите
Предложения (в разумных пределах) на почту roman-info01@yandex.ru

Как быть, если вдруг кого то воодушевит моя работа и он решит помочь (чем леший не шутит — материально), денег ни с кого я вымогать не буду! И если вы считаете, что я двигаюсь в нужном направлении, то на странице about — мой яндекс-кошелек.

Благодарю всех за внимание!

С уважением, Роман
11 Комментариев
  • Андрей
    30 июня 2019, 22:18
    а как автоимпорт из tws сделать?
  • LordMerlin
    01 июля 2019, 12:57
    Роман, это прекрасно. Даже если прога мне не подойдет, и пользоваться не буду, то сам факт того, что САМИ сели и сделали, да еще и с коллегами поделились. Честь и хвала. Уважаю.
  • Дмитрий Матяш
    01 июля 2019, 16:25
    Знаешь в чём беда работы над ошибками? В том, что разбирание неверных сделок не гарантирует того, что ты сможешь выйти за рамки определённой концепции принятия решений. Можно 5 лет разбирать ошибки, но так и не понять как же именно торговать-то надо. Нет, серьёзно, задумайся с чего ты вообще взял, что эта идея здесь сработает? Если кто-то так сказал, это не значит, что он прав.
    Работа над ошибками работает когда есть вариант с которым можно сравнить. Ты например сел писать диктант. Написал текст потом сверил с правильным и исправил ошибки. А с чем ты будешь сравнивать ошибки в своём дневнике трейдера? Ты просто будешь переваривать неверное восприятие рынка, которое может так и не перейти в правильное.
    К сожалению, терпение и труд не всё перетрут. Особенно это касается биржи.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн