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