{"cells": [{"metadata": {"trusted": true}, "cell_type": "code", "source": "'''\nstart: 2020-01-01 00:00:00\nend: 2021-03-11 00:00:00\nperiod: 4h\nexchanges: [{\"eid\":\"Binance\",\"currency\":\"BTC_USDT\",\"stocks\":0}]\n'''\n#\u4e0a\u9762\u6ce8\u91ca\u662f\u56de\u6d4b\u8bbe\u7f6e\nimport numpy as np\nimport pandas as pd\nimport matplotlib \nimport matplotlib.pyplot as plt\n\nfrom fmz import * # \u5bfc\u5165\u6240\u6709FMZ\u51fd\u6570\ntask = VCtx(__doc__) # \u521d\u59cb\u5316", "execution_count": 1, "outputs": []}, {"metadata": {"trusted": true}, "cell_type": "code", "source": "code='BTC_USDT'\nlength = 7 #\u7528\u4e8e\u786e\u5b9a\u8ba1\u7b97\u6807\u51c6\u5dee\u53ca\u79fb\u52a8\u5e73\u5747\u7684\u5468\u671f\nopen_trigger = 0.2 #\u4ef7\u683c\u5411\u4e0a\u504f\u79fb\u5747\u7ebf0.5\u500d\u89c2\u5bdf\u671f\u5185\u6807\u51c6\u5dee\u7684\u6700\u5927\u503c\nstopwin_trigger = 2.5 #\u4ef7\u683c\u5411\u4e0a\u504f\u79fb\u5747\u7ebf3\u500d\u89c2\u5bdf\u671f\u5185\u7684\u6807\u51c6\u5dee\u6700\u5927\u503c\u6b62\u76c8\nstoplose_trigger = 1 #\u79fb\u52a8\u6b62\u635f\uff0c\u8dcc\u7834\u5747\u503c\u79fb\u52a8\u6b62\u635f\uff0c\u56fa\u5b9a\u6b62\u635f\uff0c\u5f00\u4ed3\u4ef7\u5411\u4e0b\u504f\u79fb\u89c2\u5bdf\u671f\u5185\u6807\u51c6\u5dee\u7684\u6700\u5927\u503c", "execution_count": 212, "outputs": []}, {"metadata": {"trusted": true}, "cell_type": "code", "source": "data = get_bars('bitfinex.btc_usd', '1d', start='2020-01-01', end='2021-03-01')\ndata.reset_index(inplace=True)\ndata", "execution_count": 213, "outputs": [{"output_type": "execute_result", "execution_count": 213, "data": {"text/plain": " index open high low \\\n0 2020-01-01 08:00:00+08:00 7208.200000 7285.100000 7185.400000 \n1 2020-01-02 08:00:00+08:00 7212.395985 7225.800000 6963.000000 \n2 2020-01-03 08:00:00+08:00 6989.400000 7444.900000 6909.300000 \n3 2020-01-04 08:00:00+08:00 7371.100000 7422.000000 7297.300000 \n4 2020-01-05 08:00:00+08:00 7370.300000 7509.900000 7315.800000 \n.. ... ... ... ... \n420 2021-02-24 08:00:00+08:00 48882.000000 51354.461371 46902.000000 \n421 2021-02-25 08:00:00+08:00 49715.000000 52189.000000 46750.000000 \n422 2021-02-26 08:00:00+08:00 47155.000000 48441.000000 44027.000000 \n423 2021-02-27 08:00:00+08:00 46270.000000 48407.000000 45100.000000 \n424 2021-02-28 08:00:00+08:00 46199.000000 46703.000000 43953.324546 \n\n close volume \n0 7212.700000 2071.056046 \n1 6989.400000 4849.338447 \n2 7371.200000 6681.668741 \n3 7369.831761 4265.712855 \n4 7364.600000 4450.635475 \n.. ... ... \n420 48211.000000 11440.440942 \n421 47162.000000 9532.427537 \n422 46266.000000 22311.509035 \n423 46187.000000 7602.735403 \n424 45364.000000 4663.404611 \n\n[425 rows x 6 columns]", "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
indexopenhighlowclosevolume
02020-01-01 08:00:00+08:007208.2000007285.1000007185.4000007212.7000002071.056046
12020-01-02 08:00:00+08:007212.3959857225.8000006963.0000006989.4000004849.338447
22020-01-03 08:00:00+08:006989.4000007444.9000006909.3000007371.2000006681.668741
32020-01-04 08:00:00+08:007371.1000007422.0000007297.3000007369.8317614265.712855
42020-01-05 08:00:00+08:007370.3000007509.9000007315.8000007364.6000004450.635475
.....................
4202021-02-24 08:00:00+08:0048882.00000051354.46137146902.00000048211.00000011440.440942
4212021-02-25 08:00:00+08:0049715.00000052189.00000046750.00000047162.0000009532.427537
4222021-02-26 08:00:00+08:0047155.00000048441.00000044027.00000046266.00000022311.509035
4232021-02-27 08:00:00+08:0046270.00000048407.00000045100.00000046187.0000007602.735403
4242021-02-28 08:00:00+08:0046199.00000046703.00000043953.32454645364.0000004663.404611
\n

425 rows \u00d7 6 columns

\n
"}, "metadata": {}}]}, {"metadata": {"trusted": true, "scrolled": true}, "cell_type": "code", "source": "data['pct_change'] = data.close.pct_change() #\u8ba1\u7b97\u5f53\u65e5\u80a1\u7968\u672c\u8eab\u7684\u6536\u76ca\u7387\ndata['ma'] = data.close.rolling(length).mean() #\u8ba1\u7b97\u5747\u4ef7\ndata['std'] = data.close.rolling(length).std() #\u8ba1\u7b97\u6807\u51c6\u5dee\ndata.tail(15)", "execution_count": 214, "outputs": [{"output_type": "execute_result", "execution_count": 214, "data": {"text/plain": " index open high low \\\n410 2021-02-14 08:00:00+08:00 47177.861058 49659.000000 47030.000000 \n411 2021-02-15 08:00:00+08:00 48597.000000 48959.000000 45730.501813 \n412 2021-02-16 08:00:00+08:00 47934.000000 50490.000000 47046.000000 \n413 2021-02-17 08:00:00+08:00 49182.000000 52564.000000 49000.000000 \n414 2021-02-18 08:00:00+08:00 52110.000000 52539.000000 50863.000000 \n415 2021-02-19 08:00:00+08:00 51566.000000 56342.000000 50755.000000 \n416 2021-02-20 08:00:00+08:00 55866.000000 57485.000000 55050.000000 \n417 2021-02-21 08:00:00+08:00 55787.000000 57855.000000 55386.000000 \n418 2021-02-22 08:00:00+08:00 57374.000000 57449.000000 48255.000000 \n419 2021-02-23 08:00:00+08:00 54070.362174 54138.000000 45000.000000 \n420 2021-02-24 08:00:00+08:00 48882.000000 51354.461371 46902.000000 \n421 2021-02-25 08:00:00+08:00 49715.000000 52189.000000 46750.000000 \n422 2021-02-26 08:00:00+08:00 47155.000000 48441.000000 44027.000000 \n423 2021-02-27 08:00:00+08:00 46270.000000 48407.000000 45100.000000 \n424 2021-02-28 08:00:00+08:00 46199.000000 46703.000000 43953.324546 \n\n close volume pct_change ma std \n410 48645.968885 7333.790162 0.032209 46966.709841 1136.415925 \n411 47952.465869 9554.453839 -0.014256 47218.633536 1130.727674 \n412 48704.000000 12361.475103 0.015672 47536.204965 1199.132982 \n413 52475.000000 8425.738085 0.077427 48580.919251 1813.944646 \n414 51901.000000 5611.827580 -0.010939 49175.204965 2144.279767 \n415 55866.000000 11544.344482 0.076395 50381.776394 3138.017043 \n416 56736.000000 9100.123637 0.015573 51754.347822 3551.627240 \n417 57368.000000 3201.204672 0.011139 53000.352267 3800.607801 \n418 52340.000000 22563.476615 -0.087645 53627.142857 3132.426133 \n419 48426.000000 32570.457216 -0.074780 53587.428571 3206.141807 \n420 48211.000000 11440.440942 -0.004440 52978.285714 3802.349568 \n421 47162.000000 9532.427537 -0.021759 52301.285714 4400.899632 \n422 46266.000000 22311.509035 -0.018998 50929.857143 4596.362273 \n423 46187.000000 7602.735403 -0.001708 49422.857143 4075.236861 \n424 45364.000000 4663.404611 -0.017819 47708.000000 2324.120407 ", "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
indexopenhighlowclosevolumepct_changemastd
4102021-02-14 08:00:00+08:0047177.86105849659.00000047030.00000048645.9688857333.7901620.03220946966.7098411136.415925
4112021-02-15 08:00:00+08:0048597.00000048959.00000045730.50181347952.4658699554.453839-0.01425647218.6335361130.727674
4122021-02-16 08:00:00+08:0047934.00000050490.00000047046.00000048704.00000012361.4751030.01567247536.2049651199.132982
4132021-02-17 08:00:00+08:0049182.00000052564.00000049000.00000052475.0000008425.7380850.07742748580.9192511813.944646
4142021-02-18 08:00:00+08:0052110.00000052539.00000050863.00000051901.0000005611.827580-0.01093949175.2049652144.279767
4152021-02-19 08:00:00+08:0051566.00000056342.00000050755.00000055866.00000011544.3444820.07639550381.7763943138.017043
4162021-02-20 08:00:00+08:0055866.00000057485.00000055050.00000056736.0000009100.1236370.01557351754.3478223551.627240
4172021-02-21 08:00:00+08:0055787.00000057855.00000055386.00000057368.0000003201.2046720.01113953000.3522673800.607801
4182021-02-22 08:00:00+08:0057374.00000057449.00000048255.00000052340.00000022563.476615-0.08764553627.1428573132.426133
4192021-02-23 08:00:00+08:0054070.36217454138.00000045000.00000048426.00000032570.457216-0.07478053587.4285713206.141807
4202021-02-24 08:00:00+08:0048882.00000051354.46137146902.00000048211.00000011440.440942-0.00444052978.2857143802.349568
4212021-02-25 08:00:00+08:0049715.00000052189.00000046750.00000047162.0000009532.427537-0.02175952301.2857144400.899632
4222021-02-26 08:00:00+08:0047155.00000048441.00000044027.00000046266.00000022311.509035-0.01899850929.8571434596.362273
4232021-02-27 08:00:00+08:0046270.00000048407.00000045100.00000046187.0000007602.735403-0.00170849422.8571434075.236861
4242021-02-28 08:00:00+08:0046199.00000046703.00000043953.32454645364.0000004663.404611-0.01781947708.0000002324.120407
\n
"}, "metadata": {}}]}, {"metadata": {"trusted": true}, "cell_type": "code", "source": "data['std_limit'] = data['std'].rolling(length).max() #\u8ba1\u7b97\u4e00\u5b9a\u5468\u671f\u5185\u7684\u6700\u5927\u6807\u51c6\u5dee\ndata['yes_ma'] = data['ma'].shift(1) #\u8ba1\u7b97\u6628\u65e5\u7684ma\ndata['yes_std_limit'] = data['std_limit'].shift(1) #\u8ba1\u7b97\u6628\u65e5\u7684\u6807\u51c6\u5dee\ndata", "execution_count": 215, "outputs": [{"output_type": "execute_result", "execution_count": 215, "data": {"text/plain": " index open high low \\\n0 2020-01-01 08:00:00+08:00 7208.200000 7285.100000 7185.400000 \n1 2020-01-02 08:00:00+08:00 7212.395985 7225.800000 6963.000000 \n2 2020-01-03 08:00:00+08:00 6989.400000 7444.900000 6909.300000 \n3 2020-01-04 08:00:00+08:00 7371.100000 7422.000000 7297.300000 \n4 2020-01-05 08:00:00+08:00 7370.300000 7509.900000 7315.800000 \n.. ... ... ... ... \n420 2021-02-24 08:00:00+08:00 48882.000000 51354.461371 46902.000000 \n421 2021-02-25 08:00:00+08:00 49715.000000 52189.000000 46750.000000 \n422 2021-02-26 08:00:00+08:00 47155.000000 48441.000000 44027.000000 \n423 2021-02-27 08:00:00+08:00 46270.000000 48407.000000 45100.000000 \n424 2021-02-28 08:00:00+08:00 46199.000000 46703.000000 43953.324546 \n\n close volume pct_change ma std \\\n0 7212.700000 2071.056046 NaN NaN NaN \n1 6989.400000 4849.338447 -0.030959 NaN NaN \n2 7371.200000 6681.668741 0.054626 NaN NaN \n3 7369.831761 4265.712855 -0.000186 NaN NaN \n4 7364.600000 4450.635475 -0.000710 NaN NaN \n.. ... ... ... ... ... \n420 48211.000000 11440.440942 -0.004440 52978.285714 3802.349568 \n421 47162.000000 9532.427537 -0.021759 52301.285714 4400.899632 \n422 46266.000000 22311.509035 -0.018998 50929.857143 4596.362273 \n423 46187.000000 7602.735403 -0.001708 49422.857143 4075.236861 \n424 45364.000000 4663.404611 -0.017819 47708.000000 2324.120407 \n\n std_limit yes_ma yes_std_limit \n0 NaN NaN NaN \n1 NaN NaN NaN \n2 NaN NaN NaN \n3 NaN NaN NaN \n4 NaN NaN NaN \n.. ... ... ... \n420 3802.349568 53587.428571 3800.607801 \n421 4400.899632 52978.285714 3802.349568 \n422 4596.362273 52301.285714 4400.899632 \n423 4596.362273 50929.857143 4596.362273 \n424 4596.362273 49422.857143 4596.362273 \n\n[425 rows x 12 columns]", "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
indexopenhighlowclosevolumepct_changemastdstd_limityes_mayes_std_limit
02020-01-01 08:00:00+08:007208.2000007285.1000007185.4000007212.7000002071.056046NaNNaNNaNNaNNaNNaN
12020-01-02 08:00:00+08:007212.3959857225.8000006963.0000006989.4000004849.338447-0.030959NaNNaNNaNNaNNaN
22020-01-03 08:00:00+08:006989.4000007444.9000006909.3000007371.2000006681.6687410.054626NaNNaNNaNNaNNaN
32020-01-04 08:00:00+08:007371.1000007422.0000007297.3000007369.8317614265.712855-0.000186NaNNaNNaNNaNNaN
42020-01-05 08:00:00+08:007370.3000007509.9000007315.8000007364.6000004450.635475-0.000710NaNNaNNaNNaNNaN
.......................................
4202021-02-24 08:00:00+08:0048882.00000051354.46137146902.00000048211.00000011440.440942-0.00444052978.2857143802.3495683802.34956853587.4285713800.607801
4212021-02-25 08:00:00+08:0049715.00000052189.00000046750.00000047162.0000009532.427537-0.02175952301.2857144400.8996324400.89963252978.2857143802.349568
4222021-02-26 08:00:00+08:0047155.00000048441.00000044027.00000046266.00000022311.509035-0.01899850929.8571434596.3622734596.36227352301.2857144400.899632
4232021-02-27 08:00:00+08:0046270.00000048407.00000045100.00000046187.0000007602.735403-0.00170849422.8571434075.2368614596.36227350929.8571434596.362273
4242021-02-28 08:00:00+08:0046199.00000046703.00000043953.32454645364.0000004663.404611-0.01781947708.0000002324.1204074596.36227349422.8571434596.362273
\n

425 rows \u00d7 12 columns

\n
"}, "metadata": {}}]}, {"metadata": {"trusted": true}, "cell_type": "code", "source": "data['long_open_price'] = data.yes_ma + open_trigger * data.yes_std_limit #\u8ba1\u7b97\u6bcf\u4e00\u5929\u6ee1\u8db3\u7684\u5f00\u4ed3\u4ef7\ndata['long_stopwin_price'] = data.yes_ma + stopwin_trigger * data.yes_std_limit #\u8ba1\u7b97\u6bcf\u4e00\u5929\u6ee1\u8db3\u6761\u4ef6\u7684\u6b62\u76c8\u4ef7\uff0c\u4ef7\u683c\u9ad8\u4e8e\u4e09\u500d\u6807\u51c6\u5dee\u6700\u5927\u503c\u6b62\u76c8\n#data.loc[10:15,['date','ma','std','yes_ma','std_limit','yes_std_limit','long_open_price','long_stopwin_price']] #.loc[10:15] \u8868\u793a\u53ea\u663e\u793a10-15\u884c\u6570\u636e\ndata.tail(15)", "execution_count": 216, "outputs": [{"output_type": "execute_result", "execution_count": 216, "data": {"text/plain": " index open high low \\\n410 2021-02-14 08:00:00+08:00 47177.861058 49659.000000 47030.000000 \n411 2021-02-15 08:00:00+08:00 48597.000000 48959.000000 45730.501813 \n412 2021-02-16 08:00:00+08:00 47934.000000 50490.000000 47046.000000 \n413 2021-02-17 08:00:00+08:00 49182.000000 52564.000000 49000.000000 \n414 2021-02-18 08:00:00+08:00 52110.000000 52539.000000 50863.000000 \n415 2021-02-19 08:00:00+08:00 51566.000000 56342.000000 50755.000000 \n416 2021-02-20 08:00:00+08:00 55866.000000 57485.000000 55050.000000 \n417 2021-02-21 08:00:00+08:00 55787.000000 57855.000000 55386.000000 \n418 2021-02-22 08:00:00+08:00 57374.000000 57449.000000 48255.000000 \n419 2021-02-23 08:00:00+08:00 54070.362174 54138.000000 45000.000000 \n420 2021-02-24 08:00:00+08:00 48882.000000 51354.461371 46902.000000 \n421 2021-02-25 08:00:00+08:00 49715.000000 52189.000000 46750.000000 \n422 2021-02-26 08:00:00+08:00 47155.000000 48441.000000 44027.000000 \n423 2021-02-27 08:00:00+08:00 46270.000000 48407.000000 45100.000000 \n424 2021-02-28 08:00:00+08:00 46199.000000 46703.000000 43953.324546 \n\n close volume pct_change ma std \\\n410 48645.968885 7333.790162 0.032209 46966.709841 1136.415925 \n411 47952.465869 9554.453839 -0.014256 47218.633536 1130.727674 \n412 48704.000000 12361.475103 0.015672 47536.204965 1199.132982 \n413 52475.000000 8425.738085 0.077427 48580.919251 1813.944646 \n414 51901.000000 5611.827580 -0.010939 49175.204965 2144.279767 \n415 55866.000000 11544.344482 0.076395 50381.776394 3138.017043 \n416 56736.000000 9100.123637 0.015573 51754.347822 3551.627240 \n417 57368.000000 3201.204672 0.011139 53000.352267 3800.607801 \n418 52340.000000 22563.476615 -0.087645 53627.142857 3132.426133 \n419 48426.000000 32570.457216 -0.074780 53587.428571 3206.141807 \n420 48211.000000 11440.440942 -0.004440 52978.285714 3802.349568 \n421 47162.000000 9532.427537 -0.021759 52301.285714 4400.899632 \n422 46266.000000 22311.509035 -0.018998 50929.857143 4596.362273 \n423 46187.000000 7602.735403 -0.001708 49422.857143 4075.236861 \n424 45364.000000 4663.404611 -0.017819 47708.000000 2324.120407 \n\n std_limit yes_ma yes_std_limit long_open_price \\\n410 4200.848435 45596.142857 4200.848435 46436.312544 \n411 4200.848435 46966.709841 4200.848435 47806.879528 \n412 4200.848435 47218.633536 4200.848435 48058.803223 \n413 4200.848435 47536.204965 4200.848435 48376.374652 \n414 3743.459935 48580.919251 4200.848435 49421.088938 \n415 3138.017043 49175.204965 3743.459935 49923.896952 \n416 3551.627240 50381.776394 3138.017043 51009.379802 \n417 3800.607801 51754.347822 3551.627240 52464.673270 \n418 3800.607801 53000.352267 3800.607801 53760.473827 \n419 3800.607801 53627.142857 3800.607801 54387.264417 \n420 3802.349568 53587.428571 3800.607801 54347.550132 \n421 4400.899632 52978.285714 3802.349568 53738.755628 \n422 4596.362273 52301.285714 4400.899632 53181.465641 \n423 4596.362273 50929.857143 4596.362273 51849.129597 \n424 4596.362273 49422.857143 4596.362273 50342.129597 \n\n long_stopwin_price \n410 56098.263944 \n411 57468.830928 \n412 57720.754623 \n413 58038.326052 \n414 59083.040337 \n415 58533.854803 \n416 58226.819001 \n417 60633.415922 \n418 62501.871769 \n419 63128.662359 \n420 63088.948073 \n421 62484.159635 \n422 63303.534794 \n423 62420.762825 \n424 60913.762825 ", "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
indexopenhighlowclosevolumepct_changemastdstd_limityes_mayes_std_limitlong_open_pricelong_stopwin_price
4102021-02-14 08:00:00+08:0047177.86105849659.00000047030.00000048645.9688857333.7901620.03220946966.7098411136.4159254200.84843545596.1428574200.84843546436.31254456098.263944
4112021-02-15 08:00:00+08:0048597.00000048959.00000045730.50181347952.4658699554.453839-0.01425647218.6335361130.7276744200.84843546966.7098414200.84843547806.87952857468.830928
4122021-02-16 08:00:00+08:0047934.00000050490.00000047046.00000048704.00000012361.4751030.01567247536.2049651199.1329824200.84843547218.6335364200.84843548058.80322357720.754623
4132021-02-17 08:00:00+08:0049182.00000052564.00000049000.00000052475.0000008425.7380850.07742748580.9192511813.9446464200.84843547536.2049654200.84843548376.37465258038.326052
4142021-02-18 08:00:00+08:0052110.00000052539.00000050863.00000051901.0000005611.827580-0.01093949175.2049652144.2797673743.45993548580.9192514200.84843549421.08893859083.040337
4152021-02-19 08:00:00+08:0051566.00000056342.00000050755.00000055866.00000011544.3444820.07639550381.7763943138.0170433138.01704349175.2049653743.45993549923.89695258533.854803
4162021-02-20 08:00:00+08:0055866.00000057485.00000055050.00000056736.0000009100.1236370.01557351754.3478223551.6272403551.62724050381.7763943138.01704351009.37980258226.819001
4172021-02-21 08:00:00+08:0055787.00000057855.00000055386.00000057368.0000003201.2046720.01113953000.3522673800.6078013800.60780151754.3478223551.62724052464.67327060633.415922
4182021-02-22 08:00:00+08:0057374.00000057449.00000048255.00000052340.00000022563.476615-0.08764553627.1428573132.4261333800.60780153000.3522673800.60780153760.47382762501.871769
4192021-02-23 08:00:00+08:0054070.36217454138.00000045000.00000048426.00000032570.457216-0.07478053587.4285713206.1418073800.60780153627.1428573800.60780154387.26441763128.662359
4202021-02-24 08:00:00+08:0048882.00000051354.46137146902.00000048211.00000011440.440942-0.00444052978.2857143802.3495683802.34956853587.4285713800.60780154347.55013263088.948073
4212021-02-25 08:00:00+08:0049715.00000052189.00000046750.00000047162.0000009532.427537-0.02175952301.2857144400.8996324400.89963252978.2857143802.34956853738.75562862484.159635
4222021-02-26 08:00:00+08:0047155.00000048441.00000044027.00000046266.00000022311.509035-0.01899850929.8571434596.3622734596.36227352301.2857144400.89963253181.46564163303.534794
4232021-02-27 08:00:00+08:0046270.00000048407.00000045100.00000046187.0000007602.735403-0.00170849422.8571434075.2368614596.36227350929.8571434596.36227351849.12959762420.762825
4242021-02-28 08:00:00+08:0046199.00000046703.00000043953.32454645364.0000004663.404611-0.01781947708.0000002324.1204074596.36227349422.8571434596.36227350342.12959760913.762825
\n
"}, "metadata": {}}]}, {"metadata": {"trusted": true}, "cell_type": "code", "source": "data['long_open_signal'] = np.where(data.high > data.long_open_price,1,0) #\u5f53\u65e5\u6700\u9ad8\u4ef7\u5927\u4e8e\u5f00\u4ed3\u4ef7\uff0c\u5c31\u8fdb\u884c\u5f00\u4ed3\u64cd\u4f5c\ndata['long_stopwin_signal'] = np.where(data.high > data.long_stopwin_price ,1,0) #\u5f53\u65e5\u6700\u9ad8\u4ef7\u5927\u4e8e\u6b62\u76c8\u4ef7\uff0c\u5c31\u8fdb\u884c\u6b62\u76c8\u64cd\u4f5c\ndata[['long_open_signal','long_stopwin_signal']].tail()", "execution_count": 217, "outputs": [{"output_type": "execute_result", "execution_count": 217, "data": {"text/plain": " long_open_signal long_stopwin_signal\n420 0 0\n421 0 0\n422 0 0\n423 0 0\n424 0 0", "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
long_open_signallong_stopwin_signal
42000
42100
42200
42300
42400
\n
"}, "metadata": {}}]}, {"metadata": {"trusted": true}, "cell_type": "code", "source": "# \u524d12\u4e2a\u6570\u636e\u56e0\u5747\u503c\u8ba1\u7b97\u65e0\u6548\u6240\u4ee5\u4e0d\u4f5c\u4e3a\u5f85\u5904\u7406\u6570\u636e\n# \u7ec8\u6b62\u6570\u636e\u9009\u62e9\u5012\u6570\u7b2c\u4e8c\u4e2a\u4ee5\u9632\u6b62\u5f53\u5929\u6b62\u76c8\u60c5\u51b5\u4f1a\u4ee5\u7b2c\u4e8c\u5929\u5f00\u76d8\u4ef7\u5e73\u4ed3\u5bfc\u81f4\u65e0\u6570\u636e\u60c5\u51b5\u53d1\u751f\n# \u6700\u540e\u4e00\u5929\u4e0d\u518d\u8fdb\u884c\u64cd\u4f5c\uff1b\u53ef\u80fd\u4f1a\u9762\u4e34\u6700\u540e\u4e00\u5929\u5f00\u4ed3\u4e4b\u540e\u5f53\u5929\u89e6\u53d1\u5e73\u4ed3\uff0c\u8981\u7528\u4e0b\u4e00\u5929\u5f00\u76d8\u4ef7\u5356\u51fa\uff0c\u65e0\u6cd5\u5f97\u5230\uff1b \nflag = 0\ntimes = 0\nfor i in range(12, (len(data)-1)):\n # \u6709\u6301\u4ed3\u8fdb\u884c\u5e73\u4ed3\n if flag == 1:\n # \u8ba1\u7b97\u6b62\u635f\u4ef7\u683c\uff0c\u53d6\u5747\u7ebf\u548c\u5f00\u4ed3\u4ef7\u4e0b\u79fb\u4e00\u5b9a\u500d\u6570\u6807\u51c6\u5dee\uff0c\u4e24\u8005\u7684\u6700\u5927\u503c\u4f5c\u4e3a\u6b62\u635f\u4ef7\n stoplose_price = max(data.loc[i,'yes_ma'], long_open_price - long_open_delta * stoplose_trigger) \n # \u591a\u5934\u6b62\u76c8\u5e76\u8ba1\u7b97\u5f53\u65e5\u6536\u76ca\u7387\n if data.loc[i, 'long_stopwin_signal']: \n data.loc[i, 'return'] = data.loc[i, 'long_stopwin_price']/data.loc[i-1, 'close'] - 1\n flag = 0\n \n \n # \u591a\u5934\u79fb\u52a8\u6b62\u635f\u5e76\u8ba1\u7b97\u5f53\u65e5\u6536\u76ca\u7387\n elif data.loc[i, 'low'] < stoplose_price: \n # \u8003\u8651\u5230\u5f53\u5929\u5f00\u76d8\u4ef7\u5c31\u4f4e\u4e8e\u6b62\u635f\u4ef7\uff0c\u65e0\u6cd5\u6b62\u635f\u7684\u60c5\u51b5\uff1b\n # \u8c28\u614e\u8d77\u89c1\uff0c\u5728\u8ba1\u7b97\u6536\u76ca\u65f6\uff0c\u53d6\u6b62\u635f\u4ef7\u548c\u5f00\u76d8\u4ef7\u7684\u6700\u5c0f\u503c\uff1b\n data.loc[i, 'return'] = min(data.loc[i, 'open'], stoplose_price)/data.loc[i-1, 'close'] - 1\n flag = 0\n # \u591a\u5934\u6301\u4ed3\u5e76\u8ba1\u7b97\u6536\u76ca\u7387\n \n else: \n data.loc[i, 'return'] = data.loc[i, 'close']/data.loc[i-1, 'close'] - 1\n\n \n # \u65e0\u6301\u4ed3\u8fdb\u884c\u5f00\u4ed3\n else:\n if data.loc[i, 'long_open_signal']: \n # \u9700\u8981\u6bd4\u8f83\u5f53\u5929\u7684\u5f00\u76d8\u4ef7\u548c\u5f00\u4ed3\u4ef7\uff0c\u5f53\u5f00\u76d8\u4ef7\u9ad8\u4e8e\u5f00\u4ed3\u4ef7\u65f6\uff0c\u53ea\u80fd\u4ee5\u5f00\u76d8\u4ef7\u8fdb\u884c\u5f00\u4ed3\uff0c\u4e0d\u80fd\u7528\u5f00\u4ed3\u4ef7;\n # \u5426\u5219\u5bf9\u5bfc\u81f4\u7b56\u7565\u6536\u76ca\u9ad8\u4f30\uff1b\n # \u8bb0\u5f55\u5f00\u4ed3\u4ef7\n long_open_price = max(data.loc[i, 'open'], data.loc[i, 'long_open_price']) \n# long_open_price = data.loc[i, 'long_open_price'] #\u5b58\u5728\u95ee\u9898\uff1b\n # \u8bb0\u5f55\u5f00\u4ed3\u65f6\u768410\u5929\u5185\u7684\u6807\u51c6\u5dee\u7684\u6700\u5927\u503c\uff1b\u662f\u4e3a\u4e86\u8ba1\u7b97\u56fa\u5b9a\u6b62\u635f\u7684\u4ef7\u683c\uff1b\n long_open_delta = data.loc[i, 'yes_std_limit']\n # \u8bb0\u5f55\u5f53\u5929\u76c8\u5229\u60c5\u51b5\n data.loc[i, 'return'] = data.loc[i, 'close']/long_open_price - 1\n \n \n # \u8ba1\u7b97\u6b62\u635f\u4ef7\uff1a\u591a\u5934\u79fb\u52a8\u6b62\u635f\uff0c\u4ee5\u5747\u7ebf\u548c\u5f00\u4ed3\u4ef7\u51cf\u4e00\u5b9a\u500d\u6570\u6807\u51c6\u5dee\uff0c\u4e24\u8005\u7684\u6700\u5927\u503c\u4f5c\u4e3a\u6b62\u635f\u70b9\n stoplose_price = max(data.loc[i,'yes_ma'], long_open_price - long_open_delta * stoplose_trigger)\n # \u5982\u679c\u5f00\u4ed3\u5f53\u5929\u540c\u65f6\u6ee1\u8db3\u5e73\u4ed3\u6761\u4ef6\uff0c\u5219\u4ee5\u7b2c\u4e8c\u5929\u5f00\u76d8\u4ef7\u5e73\u4ed3\n # \u8fd9\u91cc\u505a\u4e86\u4e00\u5b9a\u7684\u8fd1\u4f3c\u5904\u7406\uff1b\n #\u5f00\u4ed3\u65f6\u6807\u8bb0flag=1\n flag = 1\n times = times+1\n if (data.loc[i, 'low'] < stoplose_price # \u6ee1\u8db3\u6b62\u635f\u6761\u4ef6\n or data.loc[i, 'long_stopwin_signal']): # \u6ee1\u8db3\u6b62\u76c8\u6761\u4ef6\n # \u8bb0\u5f55\u6b64\u6b21\u64cd\u4f5c\u76c8\u5229\u60c5\u51b5\u5e76\u5c06\u6536\u76ca\u8bb0\u5f55\u5728\u5f00\u4ed3\u65e5\n data.loc[i, 'return'] = data.loc[i+1, 'open']/long_open_price - 1 \n flag = 0\n ", "execution_count": 218, "outputs": []}, {"metadata": {"trusted": true}, "cell_type": "code", "source": "times", "execution_count": 219, "outputs": [{"output_type": "execute_result", "execution_count": 219, "data": {"text/plain": "163"}, "metadata": {}}]}, {"metadata": {"trusted": true}, "cell_type": "code", "source": "data['return'].fillna(0,inplace=True)\ndata['stratrgy_return'] = (data['return'] + 1).cumprod()\ndata['stock_return'] = (data['pct_change'] + 1 ).cumprod()\n\nmatplotlib.style.use = ('ggplot')\nfig = plt.figure(figsize=(15,10))\nax = fig.add_subplot(1,1,1)\nax.plot(data.stratrgy_return,label='strategy_return')\nax.plot(data.stock_return,label='stock_return')\nplt.title(code)\nplt.legend()", "execution_count": 220, "outputs": [{"output_type": "execute_result", "execution_count": 220, "data": {"text/plain": ""}, "metadata": {}}, {"output_type": "display_data", "data": {"text/plain": "
", "image/png": "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brzxRmbMmMGTTz5JR0cHp5xyCmeeeSbf/OY3ueaaa7j77ruBuEs3mAN/ToDKyko2bdrEf/7nf3LNNdfwve99b5jfuCRJkqTRmjIdsJUrV3Lfffdx5ZVX8vDDDzNjxoyDrsnPz+eP//iP+57ff//9nHjiiaxcuZLf/e53PP/88we95+WXX+a5557jfe97H6tXr+bv//7vqa6upr6+nqamJk4++WQAPv7xj/e954ILLuDuu++mq6uL73//+1x88cVD1n7eeedRWloKwK9//Wt+8IMfsHr1ak488UR2797Nq6++OqrfxYE/J8CHP/xhANasWcOWLVtG9XmSJEmSRiYrHbChOlXpcvjhh7Np0yZ+8YtfcNVVV/He9773oGtKSkrIz88H4vuW/fmf/zkbNmxgyZIlXH311QPeByuKIo455hjWr1+/3/n6+vpBaykrK+N973sfd911Fz/+8Y/ZuHHjkLVPmzZtv++77rrrOOuss/a7Jrm8MKmgoIDe3t6+5/1r7/9zJhUXFwNxOBtqr5kkSZKksZsyHbCamhrKysq48MILueKKK9i0aRMVFRU0NTUNeH0ysFRWVtLc3Mztt9/e91r/9x1xxBHU1tb2BbCuri6ef/55Zs6cSUVFBY8//jgAP/rRj/b7/E996lN8/vOf5/jjj2fWrFkj/jnOOussrr/+erq6ugB45ZVXaGlpOehnWbZsGU899RS9vb289dZbPPHEEyP+DkmSJEnpkZUOWDY8++yzXHHFFeTl5VFYWMj111/P+vXref/738/ChQu5//7797t+5syZXHrppaxYsYL58+dz/PHH97128cUXc/nll1NaWsr69eu5/fbb+fznP09DQwPd3d188Ytf5JhjjuGmm27i0ksvJS8vj9NOO22/ZY9r1qxh+vTpXHLJJaP6OT71qU+xZcsWjjvuOKIooqqqijvvvJNjjz2W/Px8Vq1axcUXX8wXv/hFli9fztFHH81RRx3FcccdN75foCRJkqRxC1EUpfxD165dG23YsGG/cy+++CJHHXVUyr9rImtubqa8vByAb37zm2zfvp1///d/B+KO3Omnn85LL71EXt7kaEROxX9DSZIkaSxCCBujKFp74PkR/eUfQvhSCOH5EMJzIYRbQwglqS8x99xzzz2sXr2aFStW8PDDD3PVVVcB8IMf/IATTzyRf/iHf5g04UuSJEnS+A3bAQshLAIeAY6OoqgthPBj4BdRFN0y2HvsgI3ezTff3NcdSzrllFP49re/naWKDua/oSRJkjQyg3XARroHrAAoDSF0AWVATSqLE1xyySWj3g8mSZIkaXIZdv1bFEXbgGuArcB2oCGKol8feF0I4bIQwoYQwoba2trUVypJkiRJk9ywASyEMAv4ELAcWAhMCyFceOB1URTdGEXR2iiK1lZVVaW+UkmSJEma5EYyAeIM4I0oimqjKOoC7gDemd6yJEmSJE0pD3wTHr8h21Wk3UgC2FbgpBBCWQghAO8FXkxvWZIkSZKmjM5WeORaePHn2a4k7UayB+xx4HZgE/Bs4j03prkuSZIkSVPFGw9Cdxt0t2e7krQb0U2ooij62yiKjoyiaEUURRdFUdSR7sIy4dprr6W1tXVM77366qu55pprUlrPAw88wKOPPprSz5QkSZImvJd/GR+72rJbRwZM6bsAjyeAjVV3d/egr40lgA31eZIkSdKE19sLr/wqftyV2b/Ns2Gk9wFLrV9+FXY8m9rPnL8Szv7moC+3tLTwkY98hOrqanp6erjggguoqalh3bp1VFZWcv/993Prrbfyj//4j0RRxDnnnMM//dM/AXDvvffyV3/1V/T09FBZWclvf/vb/T77u9/9LnfccQd33HEHpaWlB3336aefzurVq3nkkUf42Mc+xic/+Ukuv/xytm7dCsRBcNGiRXznO98hPz+fH/7wh1x33XXcdNNNnHvuuZx//vkAlJeX09zczAMPPMDf/M3fMGvWLF566SV+/etfc/bZZ3Pqqafy6KOPsmjRIu66664Ba5EkSZImlO1/gOYdUFQBXbm/BDE7ASwL7r33XhYuXMg999wDQENDAzfffDP3338/lZWV1NTUcOWVV7Jx40ZmzZrFmWeeyZ133skpp5zCpZdeykMPPcTy5cvZs2fPfp/7rW99i/vuu48777yT4uLiQb+/s7OTDRs2APDxj3+cL33pS5x66qls3bqVs846ixdffJHLL7+c8vJy/vIv/xKAm266adDP27RpE8899xzLly9ny5YtvPrqq9x6661897vf5SMf+Qg/+clPuPDCg+4WIEmSJE0sr/wKQh4cfha89ptsV5N22QlgQ3Sq0mXlypV8+ctf5sorr+Tcc8/lXe96136vP/nkk5x++ukk72H2iU98goceeoj8/Hze/e53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QhsiIiIiUqdpBkwCW3i0e6zKMsRts13wddnDcMubcN0EyN8PXz8PuxZB6hWnv75FX1fmfc8K+PBuMEHQedTZfwYRERERCRiaAZPAdiwAK8iBejGVu+b7eRBaHwaOK5012zgTvpnonldmJqvzLbDgRbcMsfUQt9+XiIiIiNR5mgGTwBbewD1WJQ9s+3xocWn5JYuXP+Yew6IhsfeZ7xHkgSG/cc+7/Vfl31tEREREAppmwCSwlZ0Bq4y8dNi/Gbr/qHx7827QY4y7X2VzydoOhf9dDjEtK99fEREREQloCsAksJXNAfvqaUjs5QKjU9k+3z1e1P/kc9f9uervH9uq6teIiIiISMBSACaB7VgAlr0N5r0A0cnQejB4Qip+/fZ5bplhXGf/9VFERERE6gzlgElgC/PlgG34t3vM2QlrP4QjB9x+XSVe1+49Chs+hY3/cflfQZ7a6a+IiIiIBDTNgElgC2sAGFc+PiQSGibB3D+4n/2b4Zps6HkXvHkjbJsD9eOh79ja7rWIiIiIBCgFYBLYgoJcEFaYA8l9oNPNMP0+CG8IcZ1g1jOu8Ma2OXDlM3DJ/1S+yIaIiIiISBXpm6YEvvBoF4ClXAadboLDmdD2GvAWwd8uc7lhba6GvveDMbXdWxEREREJYArAJPCFR0MOcNEAV3yj3wOl5/o9CKvehusmKPgSERERkRqnIhwS+MIbQGh9iO968rkhT8JDq6F+M//3S0RERETqHM2ASeDrMBIu+sGpc7tOVZJeRERERKSaKQCTwHfJPbXdAxERERERQEsQRURERERE/EYBmIiIiIiIiJ8oABMREREREfETBWAiIiIiIiJ+ogBMRERERETETxSAiYiIiIiI+IkCMBERERERET9RACYiIiIiIuInCsBERERERET8RAGYiIiIiIiInygAExERERER8RMFYCIiIiIiIn6iAExERERERMRPFICJiIiIiIj4iQIwERERERERP1EAJiIiIiIi4icKwERERERERPxEAZiIiIiIiIifKAATERERERHxEwVgIiIiIiIifqIATERERERExE8UgImIiIiIiPiJAjARERERERE/Mdba6r+pMZnAjmq/8blrDGTVdidEqoHGsgQSjWcJFBrLEig0lqtHC2ttkxMbayQAO18ZY5Zaa3vWdj9EzpXGsgQSjWcJFBrLEig0lmuWliCKiIiIiIj4iQIwERERERERP6lrAdgrtd0BkWqisSyBRONZAoXGsgQKjeUaVKdywERERERERGpTXZsBExERERERqTUKwERERERERPykTgRgxpihxpiNxpgtxphf1HZ/RM7EGPO6MSbDGLO2TFuMMeYLY8xm32MjX7sxxrzoG9+rjTHda6/nIuUZY5KMMbONMeuNMeuMMQ/62jWe5YJijAk3xiw2xqzyjeWnfO0XGWMW+cbsO8aYUF97mO94i+98Sm32X6QixhiPMWaFMeYT37HGsx8EfABmjPEAk4CrgQ7AaGNMh9rtlcgZTQGGntD2C+Ara20q8JXvGNzYTvX93AO85Kc+ilTGUeBn1toOQB9grO+/wRrPcqEpBAZZa7sAXYGhxpg+wHPAeGtta+AAcJfv9XcBB3zt432vEzn