Выполнить задание по Python по специальности финансовое моделирование
Добрый день!
Есть следующая задача: нужно помочь с выполнением практической работы для студентов 4 курса экономической специальности. Предмет - финансовое моделирование. Условие: "разработать" робота-трейдера на Python (по факту - дополнить уже существующий код и пользуясь уже готовым датасетом, выполняя определенные условия описанные в инструкции, и подобавлять краткие промежуточные описания и логику происходящего). Дедлайн - вторник, 16.03 до конца дня.
Прилагаю все файлы, которые нам прислали для выполнения задания, плюс ниже выкладываю инструкцию от преподавателя, на которую нужно опираться:
Основные правила и предположения
Файл kr_data.csv содержит искусственный временной ряд. Представим, что это цена актива "хайпиум", деноминированая в кристалах за бочку
У вас есть 4000 дней впереди и 100 кристаллов в кармане
На рынке хайпиуму можно открывать только длинные позиции - ни один брокер не займет вам хайпиум для продажи
Из хороших новостей - за транзакции вы ничего не платите
Вам следует разработать работа 烙, который сделает вас богатым/ой путем торговли на рынке хайпиуму. Робот будет иметь вид функции, которая 3 аргумента
* Known - известная динамика котировок хайпиуму в момент t в формате pandas.DataFrame. С каждым новым днем добавляется новое значение - это вся информация, известная вашем работу для принятия решения на следующий день
* Capital - количество кристаллов на вашем счету
* Asset - количество хайпиуму в вашей собственности. В начале это 0
Каждый день функция-робот будет возвращать одно значение количество хайпиуму которое вы хотите купить (со знаком +) или продать (со знаком -). Если вы не предпринимаете никаких действий, поворачиваете 0. То есть, если робот возвращает '5' - мы делаем попытку купить 5 бочек хайпиуму по текущей цене, если "-20.5" - мы продаем 20.5 бочек по текущей цене. Если у нас недостаточное кристаллов или хайпиуму - торговля не происходит и рынок возвращает соответствующее сообщение
Внимание! Ваш робот не имеет права непосредственно использовать массив data в вычислениях - это квалифицируется как инсайдерская торговля и наказывается.
ВЫ НЕ МОЖЕТЕ изменять содержимое Market.py или kr_data.csv, а также код в этом блокноте кроме как в местах, обозначенных для этого
Вы можете создать переменные "истории" или "контекста", которые будут передавать из итерации в итерацию какие-то важные данные (вашу модель, промежуточные данные расчетов и т.п.), инициализируя их вне функции-роботом
ОЦЕНКА
Вы получите максимальный балл, если:
* Робот применяет количественную модель для предсказания динамики
* На основе прогноза принимает решение о покупке
* Модель и логика торгов объясняется вами
Также прикрепляю архив со всеми файлами для работы. Больше информации у меня нет. Я буду рада если вы откликнитесь и предложите свою цену за работу! Со мной можно всегда связаться здесь в личных сообщениях.