这个问题与一个名为 Poloniex.com 的交易交易所有关,我在其中使用他们的公共 api - https ://poloniex.com/support/api/特别是使用 Python Wrapper的returnChartData功能。
我有一个清单,这个清单包括 Poloniex 上列出的所有山寨币(替代币) 类似这样的东西 - Altcoins= ['BTC_ETH','BTC_ZEC','BTC_XMR','BTC_LTC','BTC_ETC','BTC_BTS' ,'BTC_GNT','BTC_XRP','BTC_FCT','BTC_SC','BTC_DCR','BTC_DASH',.....] (应该有超过 80-100 个山寨币)
returnChartData 函数在调用时返回特定货币对的交易和定价数据,时间间隔从 5 分钟到一周不等。所以基本上它是历史数据api。我想使用 4 小时蜡烛数据(周期 = 14400),我希望每 4 小时一次调用所有山寨币。
这就是我想要做的 - 1. 使用 poloniex 公共 api 并每 4 小时调用一次所有山寨币(大约 100 个)的历史数据 2. 想要创建与山寨币名称相同的变量,因此大约 80-90 个变量和3. 将特定山寨币的数据存储到其各自的变量中 4. 在所有这些变量上使用 Pandas DataFrame 并执行交易和分析 5. 每 4 小时重复一次该过程。(当然我不需要一次又一次地创建变量)
那么有什么方法可以让我每 4 小时使用并运行一两个循环来解决这个问题,或者我应该单独运行 80-100 次计算吗?
这里是从哪里获取 api - https://github.com/s4w3d0ff/python-poloniex 这是一次运行 1 个计算的示例代码
from poloniex import Poloniex, Coach
import pandas as pd
myCoach = Coach()
public = Poloniex(coach=myCoach)
"""Below is the code for a single Altcoin. But I wish to perform the below process on the whole gamut"""
eth=public.returnChartData('BTC_ETH',period=14400) """Saving the data to a variable"""
eth=pd.DataFrame(eth)
上面的代码给了我想要的东西,但请理解我如何为 100 个山寨币编写相同的上述代码并每 4 小时运行一次。如果我想每 5 分钟运行一次怎么办。会很麻烦。
这就是我试图解决的问题-
from poloniex import Poloniex, Coach
import pandas as pd
myCoach = Coach()
public = Poloniex(coach=myCoach)
coinlist=['BTC_ETH','BTC_ZEC','BTC_XMR','BTC_LTC','BTC_ETC','BTC_BTS','BTC_GNT','BTC_XRP','BTC_FCT','BTC_SC','BTC_DCR','BTC_DASH']
for i in coinlist:
altcoins=public.returnChartData(i,period=14400)
我尝试的上述内容为我提供了列表中最后一个山寨币的数据,即 BTC_DASH。我认为它会覆盖数据直到它结束
你们能帮忙吗?