Commit 29b63f78 authored by Dr.李's avatar Dr.李

adjusted to the new finance-python api

parent 87e3232b
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
"batch = 0\n", "batch = 0\n",
"horizon = map_freq(freq)\n", "horizon = map_freq(freq)\n",
"universe = Universe(\"custom\", ['zz800'])\n", "universe = Universe(\"custom\", ['zz800'])\n",
"data_source = 'postgres+psycopg2://postgres:A12345678!@10.63.6.220/alpha'\n", "data_source = 'postgres+psycopg2://postgres:we083826@localhost/alpha'\n",
"benchmark_code = 905\n", "benchmark_code = 905\n",
"method = 'tv'\n", "method = 'tv'\n",
"target_vol = 0.05\n", "target_vol = 0.05\n",
...@@ -269,9 +269,9 @@ ...@@ -269,9 +269,9 @@
"outputs": [], "outputs": [],
"source": [ "source": [
"def create_report(ret_df, windows):\n", "def create_report(ret_df, windows):\n",
" sharp_calc = MovingSharp(windows)\n", " sharp_calc = MovingSharp(windows, x='ret', y='riskFree')\n",
" drawdown_calc = MovingMaxDrawdown(windows)\n", " drawdown_calc = MovingMaxDrawdown(windows, x='ret')\n",
" max_drawdown_calc = MovingMaxDrawdown(len(ret_df))\n", " max_drawdown_calc = MovingMaxDrawdown(len(ret_df), x='ret')\n",
"\n", "\n",
" res_df = pd.DataFrame(columns=['daily_return', 'cum_ret', 'sharp', 'drawdown', 'max_drawn', 'leverage'])\n", " res_df = pd.DataFrame(columns=['daily_return', 'cum_ret', 'sharp', 'drawdown', 'max_drawn', 'leverage'])\n",
" total_returns = 0.\n", " total_returns = 0.\n",
...@@ -285,8 +285,8 @@ ...@@ -285,8 +285,8 @@
"\n", "\n",
" res_df.loc[date, 'daily_return'] = ret\n", " res_df.loc[date, 'daily_return'] = ret\n",
" res_df.loc[date, 'cum_ret'] = total_returns\n", " res_df.loc[date, 'cum_ret'] = total_returns\n",
" res_df.loc[date, 'drawdown'] = drawdown_calc.result()[0]\n", " res_df.loc[date, 'drawdown'] = drawdown_calc.result()\n",
" res_df.loc[date, 'max_drawn'] = max_drawdown_calc.result()[0]\n", " res_df.loc[date, 'max_drawn'] = max_drawdown_calc.result()\n",
" res_df.loc[date, 'leverage'] = ret_df.loc[date, 'leverage']\n", " res_df.loc[date, 'leverage'] = ret_df.loc[date, 'leverage']\n",
"\n", "\n",
" if i < 5:\n", " if i < 5:\n",
...@@ -328,13 +328,6 @@ ...@@ -328,13 +328,6 @@
" alpha_logger.info(f\"target_vol: {target_vol:.4f} finished\")" " alpha_logger.info(f\"target_vol: {target_vol:.4f} finished\")"
] ]
}, },
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": null,
...@@ -349,18 +342,6 @@ ...@@ -349,18 +342,6 @@
"language": "python", "language": "python",
"name": "python3" "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.6.4"
},
"varInspector": { "varInspector": {
"cols": { "cols": {
"lenName": 16, "lenName": 16,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment