yufeng 3 years ago
parent
commit
a498e0c0c1

BIN
mix/5d_578N_dnn_seq.h5


+ 5 - 1
mix/mix_predict_by_day_324.py

@@ -80,7 +80,11 @@ def predict(file_path='', model_path='15min_dnn_seq', rows=18, cols=18):
80
         print(key, x0, x1, x2,x3, (down_num*1.5 + 2)/(up_num*1.2 + 2))
80
         print(key, x0, x1, x2,x3, (down_num*1.5 + 2)/(up_num*1.2 + 2))
81
 
81
 
82
 
82
 
83
+import datetime
83
 if __name__ == '__main__':
84
 if __name__ == '__main__':
85
+    today = datetime.datetime.now()
86
+    today = today
87
+    today =  today.strftime('%Y%m%d')
84
     # predict(file_path='D:\\data\\quantization\\stock6_5_test.log', model_path='5d_dnn_seq.h5')
88
     # predict(file_path='D:\\data\\quantization\\stock6_5_test.log', model_path='5d_dnn_seq.h5')
85
     # predict(file_path='D:\\data\\quantization\\stock9_18_20200220.log', model_path='18d_dnn_seq.h5')
89
     # predict(file_path='D:\\data\\quantization\\stock9_18_20200220.log', model_path='18d_dnn_seq.h5')
86
     # predict(file_path='D:\\data\\quantization\\stock9_18_2.log', model_path='18d_dnn_seq.h5')
90
     # predict(file_path='D:\\data\\quantization\\stock9_18_2.log', model_path='18d_dnn_seq.h5')
@@ -90,7 +94,7 @@ if __name__ == '__main__':
90
 
94
 
91
     # predict(file_path='D:\\data\\quantization\\stock321_28d_5D_20200429.log', model_path='321_28d_mix_5D_ma5_s_seq_2', rows=28, cols=20)
95
     # predict(file_path='D:\\data\\quantization\\stock321_28d_5D_20200429.log', model_path='321_28d_mix_5D_ma5_s_seq_2', rows=28, cols=20)
92
 
96
 
93
-    predict(file_path='D:\\data\\quantization\\stock327_28d_20200429.log', model_path='327_28d_mix_5D_ma5_s_seq', rows=28, cols=20)
97
+    predict(file_path='D:\\data\\quantization\\stock327_28d_' + today + '.log', model_path='327_28d_mix_5D_ma5_s_seq', rows=28, cols=20)
94
 
98
 
95
 
99
 
96
 
100
 

+ 1 - 1
mix/mix_predict_by_day_578A.py

@@ -86,7 +86,7 @@ if __name__ == '__main__':
86
     # predict(file_path='D:\\data\\quantization\\stock196_18d_20200326.log', model_path='196_18d_mix_6D_ma5_s_seq')
86
     # predict(file_path='D:\\data\\quantization\\stock196_18d_20200326.log', model_path='196_18d_mix_6D_ma5_s_seq')
87
 
87
 
88
 
88
 
89
-    # predict(file_path='D:\\data\\quantization\\stock578N_12d_train3.log', model_path='5d_578N_dnn_seq', rows=28, cols=20)
89
+    # predict(file_path='D:\\data\\quantization\\stock578N_12d_train4.log', model_path='5d_578N_dnn_seq', rows=28, cols=20)
90
 
90
 
91
     predict(file_path='D:\\data\\quantization\\stock578N_5d_' + today + '.log', model_path='5d_578N_dnn_seq', rows=28, cols=20)
91
     predict(file_path='D:\\data\\quantization\\stock578N_5d_' + today + '.log', model_path='5d_578N_dnn_seq', rows=28, cols=20)
92
     #
92
     #

+ 10 - 6
mix/mix_predict_everyday_500.py

@@ -21,7 +21,7 @@ R_list = []  #  ROE
21
 O_list = []  # 其他
21
 O_list = []  # 其他
22
 
22
 
23
 
23
 
24
-def predict_today(file, day, model='10_18d', log=True):
24
+def predict_today(file, day, model='10_18d', log=True, x=29, y=1):
25
     industry_list = get_hot_industry(day)
25
     industry_list = get_hot_industry(day)
26
 
26
 
27
     lines = []
27
     lines = []
@@ -36,10 +36,10 @@ def predict_today(file, day, model='10_18d', log=True):
36
 
36
 
37
     for line in lines:
37
     for line in lines:
38
         train_x = np.array([line[:size - 1]])
38
         train_x = np.array([line[:size - 1]])
39
-        train_x_tmp = train_x[:,:28*16]
40
-        train_x_a = train_x_tmp.reshape(train_x.shape[0], 28, 16, 1)
39
+        train_x_tmp = train_x[:,:x*y]
40
+        train_x_a = train_x_tmp.reshape(train_x.shape[0], x, y, 1)
41
         # train_x_b = train_x_tmp.reshape(train_x.shape[0], 18, 24)
41
         # train_x_b = train_x_tmp.reshape(train_x.shape[0], 18, 24)
42
-        train_x_c = train_x[:,28*16:]
42
+        train_x_c = train_x[:,x*y:]
43
 
43
 
44
         result = model.predict([train_x_c, train_x_a, ])
44
         result = model.predict([train_x_c, train_x_a, ])
45
         # print(result, line[-1])
45
         # print(result, line[-1])
@@ -94,14 +94,18 @@ def predict_today(file, day, model='10_18d', log=True):
94
     print(R_list[:])
94
     print(R_list[:])
95
 
95
 
96
 
96
 
97
+import datetime
97
 if __name__ == '__main__':
98
 if __name__ == '__main__':
99
+    today = datetime.datetime.now()
100
+    today = today
101
+    today = today.strftime('%Y%m%d')
98
     # predict(file_path='D:\\data\\quantization\\stock6_5_test.log', model_path='5d_dnn_seq.h5')
102
     # predict(file_path='D:\\data\\quantization\\stock6_5_test.log', model_path='5d_dnn_seq.h5')
99
     # predict(file_path='D:\\data\\quantization\\stock6_test.log', model_path='15m_dnn_seq.h5')
103
     # predict(file_path='D:\\data\\quantization\\stock6_test.log', model_path='15m_dnn_seq.h5')
100
     # multi_predict()
104
     # multi_predict()
101
     # 策略B
105
     # 策略B
102
     # predict_today("D:\\data\\quantization\\stock505_28d_20200416.log", 20200416, model='505_28d_mix_5D_ma5_s_seq.h5', log=True)
106
     # predict_today("D:\\data\\quantization\\stock505_28d_20200416.log", 20200416, model='505_28d_mix_5D_ma5_s_seq.h5', log=True)
103
-    predict_today("D:\\data\\quantization\\stock517_28d_20200429.log", 20200429, model='517_28d_mix_3D_ma5_s_seq.h5', log=True)
104
-    # predict_today("D:\\data\\quantization\\stock538_28d_20200205.log", 20200205, model='539_28d_mix_5D_ma5_s_seq.h5', log=True)
107
+    # predict_today("D:\\data\\quantization\\stock517_28d_" + str(today) + ".log", int(today), model='517_28d_mix_3D_ma5_s_seq.h5', log=True, x=28, y=16)
108
+    predict_today("D:\\data\\quantization\\stock538_28d_" + str(today) + ".log", int(today), model='539_28d_mix_5D_ma5_s_seq.h5', log=True, x=28, y=17)
105
 
109
 
106
     # join_two_day(20200305, 20200305)
110
     # join_two_day(20200305, 20200305)
107
     # check_everyday(20200311, 20200312)
111
     # check_everyday(20200311, 20200312)

+ 3 - 2
stock/dnn_train.py

@@ -144,11 +144,12 @@ def train(result_class=3, file_path="D:\\data\\quantization\\stock6.log", model_
144
 578K 用上日收盘价 39,101,46
144
 578K 用上日收盘价 39,101,46
145
 578L 仅ROC   41,101.6,43     41,2.036,29
145
 578L 仅ROC   41,101.6,43     41,2.036,29
146
 578M 仅macd  41,101.7,43     41,2.035,28
146
 578M 仅macd  41,101.7,43     41,2.035,28
147
-578N 仅DMI                   42,2.079,33  随机45,1.82,20
147
+578N 仅DMI                   42,2.079,33|全数据50,2.67,72                 随机45,1.82,20
148
 578O 都去掉                  41,2.013,29
148
 578O 都去掉                  41,2.013,29
149
+580 去掉Low,High             
149
 '''
150
 '''
150
 if __name__ == '__main__':
151
 if __name__ == '__main__':
151
     # train(input_dim=176, result_class=5, file_path="D:\\data\\quantization\\stock6_5.log", model_name='5d_dnn_seq.h5')
152
     # train(input_dim=176, result_class=5, file_path="D:\\data\\quantization\\stock6_5.log", model_name='5d_dnn_seq.h5')
152
-    train(result_class=3, file_path="D:\\data\\quantization\\stock578N_12d_train2.log", model_name='5d_578N_dnn_seq.h5')
153
+    train(result_class=3, file_path="D:\\data\\quantization\\stock580_12d_train2.log", model_name='5d_580_dnn_seq.h5')
153
     # resample('D:\\data\\quantization\\stock8_14.log')
154
     # resample('D:\\data\\quantization\\stock8_14.log')
154
     # mul_train()
155
     # mul_train()