Алгоритм расчета денежных средств на счете
Необходимо разработать алгоритм расчета долей инвесторов, текущего капитала инвесторов и суммы вознаграждения трейдера, который управляет торговым счетом.
Имеется единственный торговый счет, на который инвесторы вводят деньги и выводят. Данным счетом управляет трейдер (управляющий),
получающий вознаграждение в размере 40% от прибыли инвестора. Сотрудничество происходит по следующей схеме: инвестор переводит средства на общий торговый счет, и трейдер в течение месяца управляет этим счетом. По окончанию месяца если средства инвестора увеличились, то трейдер выводит 40% от полученной инвестором прибыли. Инвестор может, как доливать деньги, так и выводить деньги в любое время. Если инвестор выводит деньги раньше окончания месяца, то одновременно с ним выводятся деньги трейдера, заработанные на данном инвесторе.
Имеющиеся данные:
1. Ежедневное общее состояние счета (изменяется из-за торговых операций, а также из-за транзакций ввода/вывода средств; обновляется раз в день).
2. Суммы, вводимые и выводимые инвесторами (не чаще одного раза в день).
3. Выводимые суммы управляющим (либо раз в месяц, либо при выводе средств какого-либо инвестора).
Необходим алгоритм вычисления:
1. Размера текущего капитала каждого инвестора на общем счете (изменяется каждый день из-за торговых операций на счете, а также из-за транзакций ввода/вывода средств инвесторов).
2. Процентной доли средств на счете по каждому инвестору (изменяется при любых операциях ввода/вывода средств инвесторов).
3. Сумма вознаграждения трейдера (изменяется от торговых операций на счете, или от операций вывода средств трейдера).
Также должны производиться правильные расчеты в ситуации:
Единственный инвестор положил 100 р. на счет, трейдер убыточно поторговал и в результате чего счет стал равен 80 р. (-20%). Следовательно, трейдер должен увеличить счет на 25%, чтобы счет снова стал 100 р. До тех пор пока трейдер не отторгует 25%, он не получает вознаграждение от инвестора. Затем инвестор при уровне счета в 80 рублей вывел 50 р. и на счете осталось всего 30 р. Чтобы трейдер вновь начал получать доход, счет должен превысить 37,5 р.
Результаты работы оформить либо в виде блок-схемы с формулами, либо по порядку расписать все возможные ситуации и для каждой ситуации предоставить расчетные формулы, либо сделать программу, в которой будут производиться вычисления.
На основе данных алгоритмов в дальнейшем будет сделан сайт, где для инвесторов и управляющего будет отображаться текущая ситуация на счете.