持株の平均価格を得るには
position = exchanges[0].GetPosition (位置を取得する)
avgPrice = 位置[0][
2つの価格があることが判明しました.エントリー価格. 契約取引は毎日異なる取引所で決済されます. 決済後に価格が変化します. この時点でPriceを使って収益率を計算する場合は,ストップ・ロスを行う場合,大きな損失をもたらす可能性があります.
この3つの取引所の保有価格関数に包み込まれているため,
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)
オクトレードこれは役に立ちました. しかし,それは変わりました. 投稿者:J.A.R. 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 投稿者:J. return postinInfo.Info.avg_cost 返信する elif hasattr ((postinInfo,'Info') and hasattr ((postinInfo.Info,'entryPrice'):#binance バイナンス バイナンス バイナンス バイナンス バイナンス バイナンス バイナンス バイナンス バイナンス バイナンス バイナンス バイナンス return postinInfo.Info.entryPrice この記事へのトラックバック一覧です else: はコメントを受け付けていません return postinInfo ["価格" ]
努力して量化野蛮な
Q631207207持参情報を常にポップアップしているなら,見てもらえますか?
ライトフライ周りを巻き込みました