Die meisten Menschen nutzen die
Position = exchanges[0].GetPosition (()
avgPrice = position[0][
Es wurde herausgefunden, dass es zwei Preise gibt, bei denen der EntryPrice der eigentliche ursprüngliche Lagerpreis ist, und dass der Preis nach der Abrechnung täglich von verschiedenen Börsen abgerechnet wird. Wenn man bei dieser Zeit den Preis für die Ertragsberechnung verwendet, um einen Stop-Loss zu machen, kann es zu größeren Verlusten kommen.
Aus diesen Gründen wurden die Aktienpreisfunktionen der drei größten Börsen verpackt.
def getAvgPrice(position): if hasattr(position[0],'Info') and hasattr(position[0].Info,'cost_open'):# Huobi return position[0].Info.cost_open elif hasattr(position[0],'Info') and hasattr(position[0].Info,'avg_cost'):#OKex return position[0].Info.avg_cost elif hasattr(position[0],'Info') and hasattr(position[0].Info,'entryPrice'):#binance return position[0].Info.entryPrice else: return position[0]["Price"] def main(): Log(exchange.GetAccount()) position = exchanges[0].GetPosition() if len(position)>0: avgPrice = getAvgPrice(position) Log(avgPrice)
OkTradeDas hat funktioniert. Aber es ist anders. Der Autor des Artikels schreibt, dass er sich in der Lage fühlt, seine eigene Geschichte zu erzählen. If hasattr ((postinInfo,'Info') and hasattr ((postinInfo.Info,'cost_open'): # Huobi return postin Info.Info.cost_open Elif hasattr (postinInfo, 'Info') und hasattr (postinInfo, Info, 'avg_cost'): #OKex return postin Info.Info.avg_cost elif hasattr (postinInfo,'Info') and hasattr (postinInfo.Info,'entryPrice'): #binance return postin Info.Info.entryPrice Das ist ein sehr gutes Beispiel. else: return postin Info ["Preis"]
Aufmerksamkeit und QuantitätDie Bullen
q631207207Kannst du mir helfen, zu sehen, ob ein _C-Roboter ständig eine Lagerinformation poppt?
LiteFlyDu hast den Kreislauf selbst eingebettet.