{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "Hikyuu pyecharts绘图\n", "==============" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "1、引入交互式工具\n", "-----------------\n", "需从hikyuu.interactive引入,而不是直接从hikyuu库中引入(hikyuu是一个库,可用于编制其他的工具,而hikyuu.interactive.interactive是基于hikyuu库实现的交互式探索工具)" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "2023-10-03 22:29:18,639 [INFO] Note: NumExpr detected 12 cores but \"NUMEXPR_MAX_THREADS\" not set, so enforcing safe limit of 8. [numexpr.utils::_init_num_threads]\n", "2023-10-03 22:29:18,640 [INFO] NumExpr defaulting to 8 threads. [numexpr.utils::_init_num_threads]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "std::cout are redirected to python::stdout\n", "std::cerr are redirected to python::stderr\n", "2023-10-03 22:29:19.362 [HKU-I] - Using SQLITE3 BaseInfoDriver (BaseInfoDriver.cpp:58)\n", "2023-10-03 22:29:19.362 [HKU-T] - SQLITE3: D:/Hikyuu_data/stock.db (SQLiteBaseInfoDriver.cpp:32)\n", "2023-10-03 22:29:19.363 [HKU-I] - Loading market information... (StockManager.cpp:503)\n", "2023-10-03 22:29:19.364 [HKU-I] - Loading stock type information... (StockManager.cpp:516)\n", "2023-10-03 22:29:19.364 [HKU-I] - Loading stock information... (StockManager.cpp:427)\n", "2023-10-03 22:29:19.673 [HKU-I] - Loading stock weight... (StockManager.cpp:533)\n", "2023-10-03 22:29:20.218 [HKU-I] - Loading KData... (StockManager.cpp:135)\n", "2023-10-03 22:29:20.227 [HKU-I] - Preloading all day kdata to buffer! (StockManager.cpp:158)\n", "2023-10-03 22:29:20.308 [HKU-I] - 0.09s Loaded Data. (StockManager.cpp:146)\n", "CPU times: total: 1.3 s\n", "Wall time: 3.18 s\n" ] } ], "source": [ "%matplotlib inline\n", "\n", "%time from hikyuu.interactive import *\n", "# 设置绘图引擎为echarts\n", "use_draw_engine('echarts')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "2、创建交易系统并运行\n", "--------------------" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "#创建模拟交易账户进行回测,初始资金30万\n", "my_tm = crtTM(init_cash = 300000)\n", "\n", "#创建信号指示器(相对强弱信号)\n", "ind = RSI(C, 24)\n", "my_sg = SG_Band(ind, 30, 70)\n", "\n", "#固定每次买入1股\n", "my_mm = MM_FixedCount(1)\n", "\n", "#创建交易系统并运行\n", "sys = SYS_Simple(tm = my_tm, sg = my_sg, mm = my_mm)\n", "sys.set_param(\"buy_delay\", False)\n", "sys.set_param(\"sell_delay\", False)\n", "#日线信号\n", "candle_num = 500\n", "q = Query(-candle_num, constant.null_int64, Query.DAY)\n", "symbol = 'sh000001'\n", "sys.run(sm[symbol], q)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "3、绘制曲线观察\n", "---------------" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "
\n", "\n", "\n" ], "text/plain": [ "