Нужна помощь профессионального программиста - страница 51

 
prostotrader #:

Так я ж для себя стараюсь :)

Да и без чудо БД, специально написанной для моего проекта приятелем,

я бы долго еще топтался на месте...

 
prostotrader #:

Так я ж для себя стараюсь :)

Ну да, как в том анекдоте про мотивацию. Это про МК.
 
prostotrader #:

Да и без чудо БД, специально написанной для моего проекта приятелем,

я бы долго еще топтался на месте...

Специализированные БД всегда на порядки лучше универсальных. Для конкретной задачи, конечно.
 
Dmitriy Skub #:
Специализированные БД всегда на порядки лучше универсальных. Для конкретной задачи, конечно.

это верно, у меня есть по сильно дорогое, и там есть база бесплатная, но каково она обходится бесплатно когда элементарно цены менять, вместо 100 артикулов своих используемых, больше 1000 на все случаи жизни, а если заходить в настройки - вообще труба

 
Dmitriy Skub #:
Специализированные БД всегда на порядки лучше универсальных. Для конкретной задачи, конечно.

Да, в общем-то она универсальная, есть и Транзакции, Коммит и Роллбэк,

но главная особенность ее в том, что при чтении из нее создается мгновенно снепшот всей базы

для каждого читателя, которых может быть сколь угодно много, и каждый читатель работает со своим

снепшотом независимо от других читателей не тормозя писателя в базу.

При этом в базе нет ни мьютексов ни локов! 

Так же есть возможность сохранения как всей базы, так и отдельных таблиц.

Добавлено

Минусом является то, что не создаются индексы на отдельные поля таблиц,

что затрудняет вычитывание из базы, но это во сто крат перекрывается скоростью

и независимостью доступа к данным.

Но база была написана за 10 дней и в последствии, конечно же, будет возможность

ее усовершенствовать.

 

Айсберг заявки устанавливаются, модифицируются и удаляются


Перехожу к созданию API для роботов

 
prostotrader #:

Айсберг заявки устанавливаются, модифицируются и удаляются


Но, видимо, эти заявки нельзя будет использовать в роботах, потому что

видимое минимальное кол-во контрактов по инструменту определяется Биржей,

может изменяться и публикуется у них на сайте. :(

Кстати, Дмитрий, Вы не разбирались с командой ChangeClientMoney ?

Для чего она нужна?

 
prostotrader #:

Минусом является то, что не создаются индексы на отдельные поля таблиц,

что затрудняет вычитывание из базы, но это во сто крат перекрывается скоростью

и независимостью доступа к данным.

Но база была написана за 10 дней и в последствии, конечно же, будет возможность

ее усовершенствовать.

Если известен заранее требуемый набор индексов (а он известен, думаю), можно делать пред обработку и тогда скорость существенно не упадет.

 
Dmitriy Skub #:

Если известен заранее требуемый набор индексов (а он известен, думаю), можно делать пред обработку и тогда скорость существенно не упадет.

На текущем этапе стоит задача максимально быстро создать замену МТ5.

В дальнейшем будет время "полировать" приложение.

БД работает очень быстро и с нужными мне параметрами.
 
prostotrader #:

На текущем этапе стоит задача максимально быстро создать замену МТ5.

В дальнейшем будет время "полировать" приложение.

БД работает очень быстро и с нужными мне параметрами.

БД и остальное — это конечно интересно. А как без МТ4/5 будете отдавать приказы на торговый сервер? Я видел много лет назад некое API на гитхабе, вроде под МТ4 (не уверен). Но даже пробовать не стал, ибо MQ выкатывают обновление и все эти API больше не работают.