Индикатор, суммирующий эквити и баланс по нескольким счетам - страница 2

 
Evgeniy Ilin:

FileOpen с флагом FILE_COMMON, в этом случае чтение идет из общей папки терминалов, был у меня проект по арбитражу, да и до сих пор есть но толку от него ноль. Вешаются совы на графики в неограниченом количестве терминалов на локальном компьютере и пишут они и читают все в один файл. Можно и отдельные файлы как уж выше предлагали, возможно будет и получше. Но в целом если секунда-другая для страты не играют роли то нет такой задачи которая не решалась бы с общей папкой терминалов внутри одной локальной машины

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

 
Stanislav Korotky:

Чего тут нетривиального? Каждая копия пишет в общую папку свой статус под своим ID. Каждая копия читает все статусы и суммирует.

Дисковые операции? Фи-и-и.

 
Ihor Herasko:

Дисковые операции? Фи-и-и.

В ОЗУ все дешевле, но сложнее.

 
transcendreamer:

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

Это да зато просто, быстро и без заморочек, Windows pipes вроде есть штука такая, и была где-то темка или статья уже не помню, поищи, там все через ОЗУ вроде, пока не разбирался сам но люди юзают вроде, не жалуются

 
Ihor Herasko:

Дисковые операции? Фи-и-и.

А сама система и приложения файлы не лопатит по вашему что-ли?

Речь была о сложности/простоте. Вы сперва написали, что это сложно, а теперь от вас "фи" - на самое простое решение. Где логика?

 
Stanislav Korotky:

А сама система и приложения файлы не лопатит по вашему что-ли?

Речь была о сложности/простоте. Вы сперва написали, что это сложно, а теперь от вас "фи" - на самое простое решение. Где логика?

"Фи" как раз не на простоту. Дисковые операции это не только медленно, но и сложно, если речь идет о распределении прав. Допустим, если будет только один считыватель и один писатель, то, да - никаких проблем, простое решение. А вот мультиплицирование такого решения назвать легким делом язык не поворачивается. 

 
Ihor Herasko:

"Фи" как раз не на простоту. Дисковые операции это не только медленно, но и сложно, если речь идет о распределении прав. Допустим, если будет только один считыватель и один писатель, то, да - никаких проблем, простое решение. А вот мультиплицирование такого решения назвать легким делом язык не поворачивается. 

Реализуется это просто. Какая еще простота имеется в виду, мне неведомо. Учитывая, что каждый терминал, предположим будет раз в минуту писать состояние баланса в файл, это такая мизерная нагрузка, что о какой-то медлительности смешно говорить. Распределение прав задается элементарно флагами открытия файлов.

 
Stanislav Korotky:

Реализуется это просто. Какая еще простота имеется в виду, мне неведомо. Учитывая, что каждый терминал, предположим будет раз в минуту писать состояние баланса в файл, это такая мизерная нагрузка, что о какой-то медлительности смешно говорить. Распределение прав задается элементарно флагами открытия файлов.

Разделение прав - просто? Не сказал бы. Ну а раз в минуту - это вечность. Речь о милисекундах, если говорить о серьезных проектах. Раз в минуту можно успеть и на калькуляторе посчитать, тогда и автоматизация не требуется.

 
Ihor Herasko:

Разделение прав - просто? Не сказал бы. Ну а раз в минуту - это вечность. Речь о милисекундах, если говорить о серьезных проектах. Раз в минуту можно успеть и на калькуляторе посчитать, тогда и автоматизация не требуется.

Раз в секунду даже) Файл всегда закрыт, если открыт, а нам надо, ждемс))) И после всех манипуляций закрываем)

Добавил) и ждем в цикле вайл))) Тогда даже очередь работать будет))) Правда пару тиков пропустить можно, но это уже от задачи, что важнее)

 

заюзайте сокеты и лупите в эфир данные балансов и эквити хоть раз в 1 мс (непонятно правда зачем так часто), и собирайте в кучу со всех нужных источников

хоть через тырнет

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