Track Position (TP/SL)
After a swap, create a position group with a filled buy order and optional take-profit / stop-loss sell orders. Entry cost is auto-converted to USD (USDC). The platform monitors and auto-sells when thresholds are hit.
Встроенное действие Встроенное
После свопа создается группа позиций с исполненным ордером на покупку и опциональными ордерами на тейк-профит / стоп-лосс на продажу. Стоимость входа автоматически преобразуется в USD (USDC). Платформа отслеживает и автоматически продает при достижении порогов.
Вкратце
| Поле | Значение |
|---|---|
| Action ID | track-position |
| Category | Встроенное |
| Connector | Не требуется |
| Requires gas | Нет |
| Funds movement | Не указано |
| Tags | trading, order, take-profit, stop-loss, tp-sl, defi, swap, polymarket, perp, hyperliquid, position |
Схема входных данных
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
walletId | string | Да | ID кошелька, содержащего токены позиции. |
chainId | number | Да | ID цепочки, где был куплен токен. |
assetAddress | string | Да | Адрес контракта актива, который вы купили (токен, условный токен и т. д.). |
entryCost | string | Да | BigInt: количество котируемого токена, потраченного (из результата свопа/ставки). |
entryAmount | string | Да | BigInt: количество полученного актива (из результата свопа/ставки). |
entryTxHash | string | Да | Хэш транзакции покупки/входа. |
tpMultiplier | number | Нет | Множитель тейк-профита (например, 2.0 = продать, когда стоимость в 2 раза превысит стоимость входа). |
slMultiplier | number | Нет | Множитель стоп-лосса (например, 0.5 = продать, когда стоимость составит 50% от стоимости входа). |
label | string | Нет | Отображаемое имя позиции (например, 'DEGEN', 'Trump YES'). |
quoteToken | string | Нет | Адрес контракта того, чем вы заплатили. Используйте 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE для нативного ETH. |
assetDecimals | number | Нет | Десятичные знаки токена (по умолчанию: 18). |
metadata | object | Нет | Данные, специфичные для протокола (например, marketId, conditionId, outcome в Polymarket). |
sellToToken | string | Нет | Адрес контракта токена, который будет получен при продаже. По умолчанию USDC. |
positionType | string | Нет | Тип позиции. По умолчанию 'dex'. |
Схема результата
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
groupId | string | Да | Уникальный ID группы ордеров. Используйте для запроса статуса ордеров через API. |
orders | array | Да | Список созданных ордеров (исполненный ордер на покупку + опциональные ордера TP/SL на продажу). |
Примеры
json{ "type": "track-position", "payload": { "walletId": "0x0000000000000000000000000000000000000000", "chainId": 8453, "assetAddress": "0x0000000000000000000000000000000000000000", "entryCost": "example-entryCost", "entryAmount": "1000000", "entryTxHash": "example-entryTxHash" }, "children": []}
bashcurl -X POST "https://api.b3os.org/v1/actions/track-position/test" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "inputs": { "walletId": "0x0000000000000000000000000000000000000000", "chainId": 8453, "assetAddress": "0x0000000000000000000000000000000000000000", "entryCost": "example-entryCost", "entryAmount": "1000000", "entryTxHash": "example-entryTxHash" }}'
Поля полезной нагрузки могут использовать выражения рабочего процесса, такие как {{$trigger.body.amount}}, {{$nodes.fetch.result.price}} и {{$props.asset}}, когда значение должно поступать из триггера, предыдущего узла или свойства повторно используемого рабочего процесса.
