Type/to search
0
Follow
2
Followers
Как выполнить отладку при обнаружении ошибок параметров заказа?
Help
Created 2020-04-23 11:09:20  Updated 2020-04-28 17:03:34
 7
 1712

Когда я анализировал стратегию контрактов в криптовалюте, я обнаружил, что только первые заказы были реализованы, а последующие - покупать, продавать, закрывать, закрывать - были неудачными.

Ошибка только в следующем:

Я проверил его сам и не нашел никаких проблем, поэтому обратился за помощью.

Как бы я мог это сделать?

Обновленная версия
После тестирования было обнаружено, что цена была слишком низкой, и проблема была решена, надеюсь, что платформа даст более подробную информацию о ошибках, и теперь есть недостатки как в документации, так и в дебютах.

Обновленная версия

  1. Balance не может быть настроен во время отсчета, а только в качестве запаса.

Я проверил, что 100 контрактов составляют только около 50% от общего капитала счета, убыток составляет 11%, в начале было 3 копейки, а после убытка осталось 2,87, почему это приводит к недостаточному капиталу?

Обновление через 7 дней

  1. Я использовал обмен bitmex в обратном измерении, остаток был установлен на 3, а затем я использовал обмен при размещении заказа. Продавать ((10000, 100) тестировалось много раз, и все они были недостаточными для пользователей

Позже, наконец, обнаружили, что количество заказов было изменено на "exchange.Sell(10000, 2), и было принято! но показано использование средств 0, что примерно равно 0.

Вот что меня смущает:
В документе написано: exchange.Buy (((10000, 2) - это количество контрактов, а bitmex - 1 доллар за контракт. В этом случае остаток будет означать количество контрактов? Или количество BTC?

Что не так?

  1. bitmex контракт обратная отсчет, если остаток монеты 3 ≠ exchanges.Sell ((10000, 3) будет указывать недостаток средств, но exchanges.Buy ((10000, 3) может быть, то есть exchanges.Sell должен быть меньше, чем остаток средств, чтобы успешно заказать, почему это?

-------------- обнаруживает, что недостаток денег связан с ценой заказа, если цена слишком низкая, то будет недостаток денег, заказ провалится, не поймут.

Related Recommendations
Comment
All comments (7)

    下单和bitmex实盘一致,参数是张,一张一美元,我测试了,也不会报资金不足的错误

    /*backtest start: 2020-01-29 00:00:00 end: 2020-04-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_BitMEX","currency":"XBT_USD"}] */ function main() { exchange.SetContractType("XBTUSD") exchange.SetDirection('sell') exchange.Sell(10000,40) exchange.Buy(10000,400) }
    6 years ago

    下单资金不足的问题我也找到了,如果exchange.Sell时价格太低, 比如此时市价6000,你以500的价格卖出开空 ,就会提示资金不足,下单失败,当然为什么会和价格有关我还没明白

    6 years ago

    感谢,如果回测时余币实际代表的是合约张数,那资金利用率那里是否有问题?那个资金利用率可能是按btc数计算的,我每次下单都是满仓,但资金利用率一直小于0.01%

    6 years ago

    回测时余币代表BTC,只是下单参数是张,和bitmex网站一致

    6 years ago

    可用保证金是通过exchange.GetAccount() 返回对象的stocks属性获取么,已经用getOrders检查了没有未成交订单

    6 years ago

    1.期货有的是币作为保证金,USDT的余额无意义
    2.看可用保证金,和资金没关系。有资金也不意味着你可以无限开仓。另外还要检查有没有未成交订单

    6 years ago

    回测时这里的余币到底代表合约张数?还是btc数量?应该是btc数量才对吧?

    6 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)