{ "cells": [ { "cell_type": "code", "execution_count": 28, "id": "ac27075d", "metadata": {}, "outputs": [], "source": [ "import json\n", "from dataclasses import dataclass, asdict\n", "\n", "@dataclass(kw_only=True)\n", "class Algo_Config:\n", " Allow_Ordering_Aster: bool\n", " Allow_Ordering_Extend: bool\n", " Loop_Sleep_Sec: int\n", " Min_Time_To_Funding_Minutes: int\n", " Price_Worsener_Aster: float\n", " Price_Worsener_Extend: float\n", " Target_Open_Cash_Position: int" ] }, { "cell_type": "code", "execution_count": 29, "id": "d1eed397", "metadata": {}, "outputs": [], "source": [ "with open('algo_config.json', 'r', encoding='utf-8') as file:\n", " ALGO_CONFIG = json.load(file, object_hook=lambda d: Algo_Config(**d))" ] }, { "cell_type": "code", "execution_count": 30, "id": "286bf2d2", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Algo_Config(Allow_Ordering_Aster=True, Allow_Ordering_Extend=True, Loop_Sleep_Sec=1, Min_Time_To_Funding_Minutes=7, Price_Worsener_Aster=0.0, Price_Worsener_Extend=0.0, Target_Open_Cash_Position=10)" ] }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ALGO_CONFIG" ] }, { "cell_type": "code", "execution_count": 35, "id": "0cbed6d4", "metadata": {}, "outputs": [], "source": [ "d = asdict(ALGO_CONFIG)" ] }, { "cell_type": "code", "execution_count": 41, "id": "daa47980", "metadata": {}, "outputs": [], "source": [ "d_update = {'Allow_Ordering_Aster': False}" ] }, { "cell_type": "code", "execution_count": 42, "id": "aba7797b", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'Allow_Ordering_Aster': True,\n", " 'Allow_Ordering_Extend': True,\n", " 'Loop_Sleep_Sec': 1,\n", " 'Min_Time_To_Funding_Minutes': 7,\n", " 'Price_Worsener_Aster': 0.0,\n", " 'Price_Worsener_Extend': 0.0,\n", " 'Target_Open_Cash_Position': 10}" ] }, "execution_count": 42, "metadata": {}, "output_type": "execute_result" } ], "source": [ "d" ] }, { "cell_type": "code", "execution_count": 43, "id": "3250cb84", "metadata": {}, "outputs": [ { "ename": "SyntaxError", "evalue": "expected ':' (3324129842.py, line 1)", "output_type": "error", "traceback": [ " \u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[43]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[31m \u001b[39m\u001b[31mif d.get(d_update)\u001b[39m\n ^\n\u001b[31mSyntaxError\u001b[39m\u001b[31m:\u001b[39m expected ':'\n" ] } ], "source": [ "if d.get(d_update)" ] }, { "cell_type": "code", "execution_count": null, "id": "e283b819", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "dict_keys(['Allow_Ordering_Aster'])" ] }, "execution_count": 46, "metadata": {}, "output_type": "execute_result" } ], "source": [ "list(d_update.keys())" ] }, { "cell_type": "code", "execution_count": null, "id": "6f067c02", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "id": "d2e26271", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "id": "a0df43de", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "py_313", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.13.12" } }, "nbformat": 4, "nbformat_minor": 5 }