Робот для уплаты налогов в тестере OsEngine.

Робот для уплаты налогов в тестере OsEngine.

Сегодня поговорим о роботе, который уплачивает налоги в тестере. Его можно добавить в Ваш комплект ботов при портфельных тестах и точно рассчитать, сколько средств будет списано в пользу государства. Кроме того, это повышает итоговую точность теста, что всегда полезно.

Рассмотрим робота TaxPayer, который предназначен для расчета и списания налогов по окончании года при тестировании стратегий в Тестере.

1. Логика работы

Каждое обновление свечи робот проверяет, является ли последняя свеча первой свечой нового года. Далее он проходит по всем роботам, включённым в Тестере, просматривает в их журналах закрытые сделки за предыдущий год и подсчитывает по ним прибыль. После этого рассчитывает, какой налог должен быть уплачен за тот год, и проводит сделку на соответствующую сумму у себя. Таким образом налог списывается с депозита портфеля. То же самое повторяется каждый год.

2. Исходный код в проекте

Ссылка на GitHub: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Robots/Helpers/TaxPayer.cs

 

3. Настройка робота

Во вкладке «Parameters»:

1) Regime. Выбираем режим работы – On/Off.

2) После выбора режима нажимаем кнопку «Обновить». 

Во вкладке «Periods» представлена таблица, где указывается год и какая ставка налога в этом году:

1) Колонка с годами.

2) Колонка со ставкой.

3) Кнопка «Удалить строку» - удаляет текущую строку.

4) Кнопка «Добавить строку» - добавляет новую строку в конец таблицы.

 

4. Запуск робота в Тестере.

В настройках эмулятора биржи нужно выбрать сет данных.

Создаём робота. Открываем его чарт и настраиваем источники. Во вкладке «Управление» (1) нажимаем кнопку «Настройка данных».

В открывшемся окне

1. выбираем инструмент (1) с наибольшим диапазоном данных, 

2. нажимаем кнопку «Принять» (2).

 

Далее запускаем тестирование, в эмуляторе биржи нажимаем кнопку «Начать тест»:

После окончания тестирования заходим в Журнал робота TaxPayer. Выбираем вкладку «Управление» (1) и нажимаем кнопку «Журнал».

В «Журнале» во вкладке «Закрытые позиции» можно увидеть списание налогов за определенный год. Если суммарная прибыль всех включённых роботов была отрицательной, то налог не списывается и в журнале не отображается.

 

Удачных алгоритмов!

https://smart-lab.ru/company/os_engine/blog/1024149.php

 

OsEngine: https://github.com/AlexWan/OsEngine

Поддержка OsEngine: https://t.me/osengine_official_support

Канал Научный трейдинг (Bad Quant):  https://t.me/bad_quant

https://www.tbank.ru/invest/

18:19
124

Комментарии

Нет комментариев. Ваш будет первым!