前言:
此刻你们对“用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写交易程序