Ich bin der Ansicht, dass es für Sie nicht sinnvoll ist, sich zu entscheiden, was Sie tun.

Schriftsteller:LiteFly, Datum: 2021-03-10 21:02:32
Tags:Werkzeug

Die meisten Menschen nutzen die Position = exchanges[0].GetPosition (() avgPrice = position[0][Price] Aber es ist nicht erlaubt, die Position von Bitcoin-Kontrakten auszudrucken: [map[Amount:5 ContractType:swap FrozenAmount:0 Info:map[entryPrice:55173.32071038 isAutoAddMargin:false isolatedMargin:0.00000000 isolatedWallet:0 leverage:20 liquidationPrice:0 marginType:cross markPrice:55171.20000000 maxQty:50 notionalValue:-0.00906269 positionAmt:-5 positionSide:BOTH symbol:BTCUSD_PERP unRealizedProfit:0.00000034] Margin:0.0004531349689693174 MarginLevel Price:20:55173.32071038 Profit:3.4e-07:1]]

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)
    
    


Verwandt

Mehr

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.