我正在嘗試創建一個可以模擬交易多個加密貨幣的加密交易機器人。因此,例如,如果我有n=4硬幣(例如:0-BTC、1-ETH、2-DOT、3-SOL),那么動作空間的示例將類似于:
action_spaces: [ 1000, 0.0, -3000, 2300]
在哪里:
BUY if action > 0HOLD if action == 0Sell if action < 0
因此,在給定的示例中,操作將是:
- 指數0:買入價值1000 USDT的btc
- 索引1:持有eth
- 指標2:賣出價值3000 USDT的DOT
- 指數3:買入價值2300 USDT的SOL
因此,對于n = x加密串列:[crypto0, crypto1, crypto2, ..., cryptoX]如何定義具有以下形式的操作空間:action_space = [action0, action1, action2, ..., actionX]
uj5u.com熱心網友回復:
我會建議去dictionaries.假設你有加密串列:[crypto0, crypto1, crypto2, ..., cryptoX]和行動空間[action0, action1, action2, ..., actionX].
crypto_list = ['crypto0', 'crypto1', 'crypto2', 'cryptoX']
action_space = ['action0', 'action1', 'action2', 'actionX']
cryto_action_map = dict(zip(crypto_list, action_space))
print(cryto_action_map)
這將給出類似的輸出
{'crypto0': 'action0', 'crypto1': 'action1', 'crypto2': 'action2', 'cryptoX': 'actionX'}
從這里您可以使用items方法迭代每個硬幣和動作。
for coin, action in cryto_action_map.items():
if action > 0:
# BUY logic
elif action == 0:
# HOLD logic
elif action < 0:
# SELL logic
記住crypto_list和action_space是 2 個單獨的串列,both should have same length.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/402888.html
標籤:
上一篇:我怎樣才能洗掉低相關的特征
下一篇:從.h5檔案中提取模型結構
