QMT Python API
全市场资金流向
全市场资金流向
1
# coding:gbk2
'''3
内置python, 全市场资金流向4
'''5
from datetime import datetime6
7
8
def init(C): 9
return 10
11
def after_init(C):12
stockLst = ["000001.SH","399001.SZ"]13
today = datetime.today().strftime(r'%Y%m%d')14
need_download = 115
data = {16
"机构" : 0.0,17
"主力" : 0.0,18
"大户" : 0.0,19
"散户" : 0.020
}21
22
if need_download:23
for code in stockLst:24
download_history_data(code,"transactioncount1d",today,"")25
26
market_data = C.get_market_data_ex([],stockLst,period="transactioncount1d",start_time = today, end_time = "")27
for code in market_data:28
try:29
detail = market_data[code]30
counter = 031
data["机构"] += (detail['bidMostAmount'][0] - detail['offMostAmount'][0])32
counter += 133
data["主力"] += (detail['bidBigAmount'][0] - detail['offBigAmount'][0])34
counter += 135
data["大户"] += (detail['bidMediumAmount'][0] - detail['offMediumAmount'][0])36
counter += 137
data["散户"] += (detail['bidSmallAmount'][0] - detail['offSmallAmount'][0])38
except IndexError:39
if counter == 1:40
data["机构"] -= (detail['bidMostAmount'][0] - detail['offMostAmount'][0])41
elif counter == 2:42
data["机构"] -= (detail['bidMostAmount'][0] - detail['offMostAmount'][0])43
data["主力"] -= (detail['bidBigAmount'][0] - detail['offBigAmount'][0])44
elif counter == 3:45
data["机构"] -= (detail['bidMostAmount'][0] - detail['offMostAmount'][0])46
data["主力"] -= (detail['bidBigAmount'][0] - detail['offBigAmount'][0])47
data["大户"] += (detail['bidMediumAmount'][0] - detail['offMediumAmount'][0])48
print(f"{code}的数据有问题")49
continue50
except KeyError:51
print(f"{code}的数据有问题")52
continue53
54
print(data)55
return56
57
def handlebar(C):58
return