Сегодня поговорим о роботе, который уплачивает налоги в тестере. Его можно добавить в Ваш комплект ботов при портфельных тестах и точно рассчитать, сколько средств будет списано в пользу государства. Кроме того, это повышает итоговую точность теста, что всегда полезно.
Рассмотрим робота TaxPayer, который предназначен для расчета и списания налогов по окончании года при тестировании стратегий в Тестере.
Каждое обновление свечи робот проверяет, является ли последняя свеча первой свечой нового года. Далее он проходит по всем роботам, включённым в Тестере, просматривает в их журналах закрытые сделки за предыдущий год и подсчитывает по ним прибыль. После этого рассчитывает, какой налог должен быть уплачен за тот год, и проводит сделку на соответствующую сумму у себя. Таким образом налог списывается с депозита портфеля. То же самое повторяется каждый год.
Ссылка на GitHub: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Robots/Helpers/TaxPayer.cs 
Во вкладке «Parameters»:
1) Regime. Выбираем режим работы – On/Off.
2) После выбора режима нажимаем кнопку «Обновить».
Во вкладке «Periods» представлена таблица, где указывается год и какая ставка налога в этом году:
1) Колонка с годами.
2) Колонка со ставкой.
3) Кнопка «Удалить строку» — удаляет текущую строку.
4) Кнопка «Добавить строку» — добавляет новую строку в конец таблицы.


В настройках эмулятора биржи нужно выбрать сет данных.
Создаём робота. Открываем его чарт и настраиваем источники. Во вкладке «Управление» (1) нажимаем кнопку «Настройка данных».
В открывшемся окне
Далее запускаем тестирование, в эмуляторе биржи нажимаем кнопку «Начать тест»:
После окончания тестирования заходим в Журнал робота TaxPayer. Выбираем вкладку «Управление» (1) и нажимаем кнопку «Журнал».
В «Журнале» во вкладке «Закрытые позиции» можно увидеть списание налогов за определенный год. Если суммарная прибыль всех включённых роботов была отрицательной, то налог не списывается и в журнале не отображается.
Удачных алгоритмов!

https://smart-lab.ru/company/os_engine/blog/1024149.php
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: t.me/osengine_official_support
Канал Научный трейдинг (Bad Quant): https://t.me/bad_quant