Por favor, pergunte como foi obtido o balanço dos dados de retrospecção.

Autora:XiaoHuihui0111, Criado: 2022-07-23 22:05:11, Atualizado: 2022-07-24 08:47:41

Ambientes de simulação de retrospecção

Por favor, como é calculado o valor do Balance através da informação da conta obtida através do exchange.GetAccount ().

O capital inicial é de 50000, 100 vezes a alavancagem, o capital inicial é de 500%, a cobertura do seguro deve ser, teoricamente, de 5%, o usdt disponível deve ser de 95% do capital inicial, e os dados impressos são de 3937.


Mais.

Sonhos pequenosO capital inicial * 5 vezes a posição inicial = 50000 * 5 = 250000, 100 pips de alavancagem, ou seja, o capital garantido usa 1/100 do tamanho da posição inicial, ou seja, 2500. /upload/asset/16994bd40a7251614992.png /upload/asset/16a9bab6a99666979233.png Não sei. função main() { exchange.SetContractType (("swap") exchange.SetMarginLevel ((100) var acc = exchange.GetAccount (em inglês) Log ((acc)) O que é isso? - Descarregue. Var t = exchange.GetTicker (em inglês) exchange.SetDirection (("buy") exchange.Buy ((t.Sell + 1000, acc.Balance * 5 / t.Last) O que é isso? O que é isso? Log (exchange.GetAccount) (em inglês) Não. Não, não. O balanço é o valor de garantia disponível atualmente.

XiaoHuihui0111Muito bem, mãe.

Sonhos pequenosO que você está fazendo é errado.

XiaoHuihui0111Eu quero dizer, você ganha dinheiro, a garantia disponível deve ser ampliada, a taxa de capital deduzida não pode exceder os dados de lucro.

Sonhos pequenosOs futuros de bitcoin possuem taxas de captação (também há retrospectivas), por isso considere isso.

XiaoHuihui0111'''Backtest Começar: 2021-09-25 00:00:00 end: 2021-10-25 23:59:00 período: 1d BasePeriod: 1h Exchanges: [{"eid:"Futures_Binance","currency:"BTC_USDT"}] " ' def main (: exchange.SetContractType (("swap") exchange.SetMarginLevel ((100) O que é isso? ac = exchange.GetAccount (em inglês) t = exchange.GetTicker (em inglês) exchange.SetDirection (("buy") exchange.Buy ((t.Sell + 1000, acc.Balance * 5 / t.Last) O que é isso? enquanto True: ac = exchange.GetAccount (em inglês) pos = exchange.GetPosition (em inglês) Log (("Account.Balance: {}, Position.Profit: {}".format ((acc.Balance, pos[0].Profit)) Sleep ((3600000*8) Por favor, veja se há algum problema com o meu código.

Sonhos pequenosO teste aqui é normal, veja em detalhes.

XiaoHuihui0111/upload/asset/20711b5b9230125975968.png Quanto maior o lucro, menor o balanço.

XiaoHuihui0111class Trade (em inglês): def __init__ ((self): exchange.SetContractType (("swap") exchange.SetMarginLevel ((100) O que é isso? def OnOrder ((self): ac = exchange.GetAccount (em inglês) t = exchange.GetTicker (em inglês) exchange.SetDirection (("buy") exchange.Buy ((t.Sell + 1000, acc.Balance * 5 / t.Last) Log ((acc)) def main (: Trade = Trade (em inglês) Trade.OnOrder (em inglês) O que é isso? enquanto True: ac = exchange.GetAccount (em inglês) pos = exchange.GetPosition (em inglês) Log (("Account.Balance: {}, Position.Profit: {}".format ((acc.Balance, pos[0].Profit)) Sleep ((3600000*8) /upload/asset/20711b5b9230125975968.png Quanto maior o lucro, menor o valor do Balance

XiaoHuihui0111Oh, eu vou dar uma olhada aqui.