本帖最后由 技术009 于 2025-3-13 11:33 编辑
1. 再加个日期不就行了.
from datetime import datetime , timedelta
datetime.now()+timedelta(hours=4)+timedelta(days=2)
2.
[Python] 复制代码
from PythonApi import *
import time
import math
import os
import datetime
import pandas as pd
import numpy as np
from PythonApi import *
import pandas as pd
def init(context):
pass
def handle_bar(context):
code = context.run_info.base_book_id
#Point是最小变动价位的小数位
point = round(get_dynainf(code,208),7)
if int(point)>0:
point = 0
else:
point = len(str(point).split(".")[1])
start_date = '2025-03-13 01:00:00'
end_date = '2025-03-13 19:00:00'
dt = history_bars_date(code,start_date,end_date,'1m',['close','datetime','volume'])
ndr = []
sum1 = 0
sum2 = 0
for it in dt:
c = np.around(it[0],decimals=point+1)
vol =it[2]
strx = str(int(it[1]))
date = strx[0:8]
time = strx[8:]
sum1 =sum1 + c*vol
sum2 = sum2+vol
result =round(sum1/sum2,point+1)
ndr.append([date,time,result])
if time == '190000':
sum1 = 0
sum2 = 0
df = pd.DataFrame(ndr,columns=['Date','time','settle'])
print(df.iloc[-5:, 1:])
|