龙空技术网

菜鸟用python编写量化交易程序系列笔记 003

cyberking 757

前言:

此刻你们对“用python写交易程序”大体比较注重,各位老铁们都需要分析一些“用python写交易程序”的相关资讯。那么小编也在网络上搜集了一些有关“用python写交易程序””的相关知识,希望姐妹们能喜欢,大家一起来学习一下吧!

用交易平台翻看各个交易对的价格不方便.

根据涨幅和交易量来筛选交易对.

如果我们要把当日24小时涨幅在30%-300%之间的交易对筛选出来,如果还需要加上交易量的筛选,那就这样. 以gateio芝麻为例, 上代码:

import requestsdef daypercentage():    pair=[]    host= ";    prefix = "/api/v4"    headers = {'Accept': 'application/json', 'Content-Type': 'application/json'}    url = '/spot/tickers'    query_param = ''    r = requests.request('GET', host + prefix + url, headers=headers)    data=r.json()    #print(data)    list1=[]    for item in data:        A0=str(item['currency_pair'])[-5:] =='_USDT'        A=str(item['currency_pair'])[-7:] !='5L_USDT'        B=str(item['currency_pair'])[-7:] !='5S_USDT'        C=str(item['currency_pair'])[-7:] !='3L_USDT'        D=str(item['currency_pair'])[-7:] !='3S_USDT'        if A0 and A and B and C and D:             if button==0 and PER_L<float(item['change_percentage'])<PER_H :                            pair.append(item['currency_pair'])                            elif button==1 and VOL_L<float(item['quote_volume'])<VOL_H: # 涨幅在3%-20%内, 交易量区间30w以上                                            pair.append(item['currency_pair'])            elif button==2 and PER_L<float(item['change_percentage'])<PER_H and VOL_L<float(item['quote_volume'])<VOL_H:                pair.append(item['currency_pair'])                print(item['currency_pair'],item['change_percentage'],'%')    return (pair) 其中我过滤掉了ETF类, 5S,5L.. 我觉得ETF风险太大也比较垃圾.#  main programm -------------------------- if __name__ == '__main__':    list=[]    PER_L=30.0   #涨幅下限30%    PER_H=300    #涨幅上限    VOL_L=300000 #交易量对应的usdt下限    VOL_H=300000000 #交易量对应的usdt上限		#   ONLY WITH PERCENTAGE SCALE 设只选涨幅选项开关    button =0		#   ONLY WITH VOLUME SCALE  设只选交易量选项开关    button=1		#   BOTH above 设以上两项都选择    button=2        button=2 #目前打开的button状态    list=daypercentage()    # get coin percentage dict, vol>30w,     print(list)

运行后,会得到:

SKU_USDT 39.22 %HAPI_USDT 32.22 %WICC_USDT 54.77 %FINE_USDT 31.7 %NKN_USDT 61.18 %TXT_USDT 69.36 %SNK_USDT 100.07 %SKL_USDT 33.56 %BOA_USDT 144.91 %KEEP_USDT 64.54 %['SKU_USDT', 'HAPI_USDT', 'WICC_USDT', 'FINE_USDT', 'NKN_USDT', 'TXT_USDT', 'SNK_USDT', 'SKL_USDT', 'BOA_USDT', 'KEEP_USDT']

标签: #用python写交易程序