deman4ik / cpz_web

0 stars 0 forks source link

Перепроверить лимиты % от баланса при добавлении / исправлении робота #482

Closed deman4ik closed 3 years ago

deman4ik commented 3 years ago

Я только сейчас случайно заметил что колонка amounts { available_balance_percent } была недоступна. Значит лимиты на формах считаются неправильно.

Максимальное значение в % не должно превышать available_balance_percent для формы добавления робота и available_balance_percent плюс текущее значение объема в % если предыдущие настройки тоже были в процентах для формы исправления робота

При добавлении и исправлении роботов на экранах /robots, /robots/robot /robots/search При указании типа balance percent

domosedov commented 3 years ago

Мне нужно больше пояснений по данным сущностям, чтобы понять логику вычисления лимитов, либо формулу. Это данные с сервера. 1_5

deman4ik commented 3 years ago
  1. total_balance_usd - общий баланс пользователя в USD
  2. amounts.used_balance_percent - сколько % от баланс уже использовано в роботах именно сюда в запрос нужно добавить available_balance_percent - сколько % от баланса еще доступно пользователю
  3. limits.userSignal - лимиты для ручной торговли с помощью сигналов экраны /signals
  4. limits.userRobot - лимиты для автоматической торговли с помощью роботов экраны /robots
  5. limits.userRobot.max.balancePercent - максимальное возможное значение для суммы процентов по всем роботам

Изменение которое нужно внести - максимальное значение первого инпута не должно быть больше amounts.available_balance_percent для формы добавления робота и для формы исправления робота amounts.available_balance_percent плюс текущее значение объема (balancePercent) в % если предыдущие настройки этого робота тоже были в процентах

На будущее сюда лучше копировать текстом а не изображением если это код или json

domosedov commented 3 years ago

balancePercent - это сколько % от баланса использует данный робот?


  "robot": {
    "__typename": "Robot",
    "cache": {
      "__typename": "CacheData",
      "id": "8289f07b-fc81-42fb-8f7f-965746185689",
      "tableName": "user_robots"
    },
    "subs": {
      "__typename": "SubsData",
      "settings": {
        "volumeType": "balancePercent",
        "balancePercent": 180
      },
      "asset": "BTC",
      "exchange": "kraken",
      "currency": "USD"
    },
    "id": "19a14739-5b10-40aa-8e8a-e0c5f05960c5",
    "code": "BR2_1_Kraken_BTC_USD_5m",
    "name": "BR2-1 Kraken BTC/USD 5m",
    "userRobotId": "8289f07b-fc81-42fb-8f7f-965746185689",
    "user_ex_acc_id": "ef5ad0a2-7587-463b-aed7-976518401fea"
  },
  "ChartData": {
    "__typename": "ChartData",
    "limit": 0,
    "robotId": "",
    "timeframe": 0
  }
}```
deman4ik commented 3 years ago

ага