Если вы хотите получить долю по одной цене, вы должны это сделать.

Автор:Лайтфлай, Дата: 2021-03-10 21:02:32
Тэги:Инструмент

Доступ к единым ценам на хранение большинство людей используют position = exchanges[0].GetPosition ((() avgPrice = position[0][Price] Но на самом деле это запрещено, печатать информацию о позиции контракта в биткоине: [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]]

Выяснилось, что есть две цены: входная цена, когда контрактные сделки расплачиваются на разных биржах каждый день, и цена меняется после расплаты. Если вы используете Price для расчета доходности, чтобы остановить потерю, вы можете потерять больше.

По этой причине, в обложке размещены показатели стоимости акций трех крупнейших бирж.


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)
    
    


Связанные

Больше

ОкТрейдЭто помогло. Но изменилось. def getAvgPrice ((postinInfo): if hasattr ((postinInfo,'Info') and hasattr ((postinInfo.Info,'cost_open'): # Huobi return postinInfo.Info.cost_open elif hasattr ((postinInfo,'Info') and hasattr ((postinInfo.Info,'avg_cost'): #OKex return postinInfo.Info.avg_cost elif hasattr ((postinInfo,'Info') and hasattr ((postinInfo.Info,'entryPrice'): #binance return postinInfo.Info.entryPrice else: return postinInfo ["Цена"]

Стремиться к количествуОжесточенный

q631207207Если использовать _C, робот будет постоянно показывать информацию о хранении, помогите посмотреть.

ЛайтфлайТы сам завязал цикл.