Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1812 commits
Select commit Hold shift + click to select a range
dd5a59e
(feat) update scripts
cardosofede Feb 11, 2026
34eef59
(feat) standarize filter func
cardosofede Feb 11, 2026
bdaf7c7
(feat) adapt scripts
cardosofede Feb 11, 2026
07bef01
(feat) adapt test
cardosofede Feb 11, 2026
8c7e281
(feat) minor fixes on pmm mister
cardosofede Feb 11, 2026
08da2a7
(feat) revert pe and oe merge
cardosofede Feb 11, 2026
fe8f284
(feat) fix cosmetic issues
cardosofede Feb 11, 2026
c342148
(feat) remove script
cardosofede Feb 11, 2026
267c358
(feat) add original scritp examples
cardosofede Feb 11, 2026
e0ec529
(feat) add controller examples
cardosofede Feb 11, 2026
262bab7
(feat) move examples
cardosofede Feb 11, 2026
8dc2c43
(feat) add method to set id
cardosofede Feb 11, 2026
9411f9c
(feat) add basic examples
cardosofede Feb 11, 2026
9a4aa19
(feat) update status
cardosofede Feb 11, 2026
dffc95a
(feat) update format status
cardosofede Feb 11, 2026
c2b0397
(feat) rename to min skew
cardosofede Feb 11, 2026
9ff2a22
Merge branch 'development' into feat/implement-pacifica-connector
nikspz Feb 11, 2026
9723e4f
Merge pull request #7931 from tomasgaudino/fix/handle-rest-requests-p…
rapcmia Feb 12, 2026
1bc6043
Merge branch 'development' into feat/strategies_unification
nikspz Feb 12, 2026
8f434b0
Merge branch 'development' into feat/add-backpack-spot-connector
tomasgaudino Feb 12, 2026
823dec5
(feat) adapt start to new style
cardosofede Feb 12, 2026
579f68a
(feat) fix order filled delay
cardosofede Feb 12, 2026
ac3658f
(feat) fix screener volatility
cardosofede Feb 12, 2026
f00c8ef
(feat) remove controllers prompt
cardosofede Feb 12, 2026
90e66a1
(feat) improve pmm mister
cardosofede Feb 12, 2026
c6a5403
(feat) stop controllers first
cardosofede Feb 12, 2026
60a3d9f
(feat) fix issues reported by nikita
cardosofede Feb 12, 2026
7ca70f3
(feat) improve fs
cardosofede Feb 12, 2026
02b8704
(feat) fix formatting in controllers
cardosofede Feb 12, 2026
40b2f81
(feat) fix formatting
cardosofede Feb 12, 2026
de266eb
(feat) add realized to position
cardosofede Feb 12, 2026
d2a9332
(feat) fix imports and formatting
cardosofede Feb 12, 2026
f673120
(feat) move test to controller base
cardosofede Feb 12, 2026
cf3c661
(feat) add full trading example
cardosofede Feb 12, 2026
7e9b951
(feat) add fallback for reference price
cardosofede Feb 12, 2026
775d40f
(feat) fix controller base formatting
cardosofede Feb 12, 2026
cff7c24
(feat) fix formatting
cardosofede Feb 12, 2026
e1c114f
(feat) reduce number of last executors to show
cardosofede Feb 12, 2026
efaa8bb
(feature) Dynamic rate limits; close ping loop on a new connection
dizpers Feb 13, 2026
9672e7f
(feature) Lazy keypari init
dizpers Feb 13, 2026
32bb1ff
Merge branch 'development' into feat/implement-pacifica-connector
nikspz Feb 13, 2026
0658fca
Merge branch 'development' into feat/xrpl-jan-2026-update
rapcmia Feb 13, 2026
849c07a
(feat) update pmm mister defaults
cardosofede Feb 13, 2026
376e37e
(feat) improve command clarity
cardosofede Feb 13, 2026
f92be7e
(feat) show all the columns
cardosofede Feb 13, 2026
fee0cbb
(feat) update candles
cardosofede Feb 13, 2026
1deca56
(feat) remove unnecssary flags
cardosofede Feb 13, 2026
9717c34
(feat) simplify config
cardosofede Feb 13, 2026
0c784ff
(feat) store executors
cardosofede Feb 13, 2026
96a0002
(feat) fix warning
cardosofede Feb 13, 2026
06708ff
Merge branch 'development' into feat/add-backpack-perpetual-connector
nikspz Feb 16, 2026
59afe4e
(feat) add order type validation
cardosofede Feb 16, 2026
7979940
(feat) minor fixes
cardosofede Feb 16, 2026
a5fae11
(feat) fix test
cardosofede Feb 16, 2026
6e5a713
Updated the Injective SDK to v1.13.0
aarmoa Feb 16, 2026
c33f117
(feat) fix formatting
cardosofede Feb 16, 2026
fa4f7a3
(feat) fix tests
cardosofede Feb 16, 2026
dfa0a08
Merge pull request #7986 from hummingbot/feat/strategies_unification
cardosofede Feb 16, 2026
94c009c
Merge branch 'development' into feat/xrpl-jan-2026-update
rapcmia Feb 17, 2026
4363c3e
Merge branch 'development' into feat/implement-pacifica-connector
nikspz Feb 17, 2026
15f4e2d
Merge pull request #7975 from hummingbot/feat/xrpl-jan-2026-update
rapcmia Feb 17, 2026
4365ddf
Merge branch 'development' into feat/implement-pacifica-connector
nikspz Feb 17, 2026
07fec3b
(feat) make default oneway
cardosofede Feb 17, 2026
bff940b
(feat) fix report
cardosofede Feb 17, 2026
03eb112
(feat) add error types
cardosofede Feb 17, 2026
61766c2
Merge branch 'development' into feat/upgrade_injective_sdk_v1_13
aarmoa Feb 18, 2026
73c985c
(feat) improve pmm mister config
cardosofede Feb 18, 2026
9b9447c
Merge branch 'development' into feat/add-backpack-spot-connector
rapcmia Feb 18, 2026
6536573
Merge branch 'development' into feat/add-backpack-perpetual-connector
rapcmia Feb 18, 2026
63b409e
add auth, utils & constants
gtwototoo Jan 6, 2026
f6d3325
fixes & added candles
gtwototoo Jan 11, 2026
a03b7a9
add OB and user stream
gtwototoo Jan 14, 2026
942e636
add derivative file & upd order book logs
gtwototoo Jan 15, 2026
f1306ff
some fixes
gtwototoo Jan 16, 2026
ba53ec1
add tests
gtwototoo Jan 16, 2026
c66f292
mini fixes
gtwototoo Jan 18, 2026
0c3848a
add subscribe_to_trading_pair & unsubscribe_from_trading_pair
gtwototoo Jan 22, 2026
7a3dfa5
fixes
gtwototoo Feb 3, 2026
66fd413
fix (tests)
gtwototoo Feb 4, 2026
b56806a
check-test-failing-fix
nikspz Jan 26, 2026
4d43e50
revert-changes-in-VERSION
nikspz Jan 26, 2026
b9e06e6
fix reduce only errors
gtwototoo Feb 8, 2026
9c4ee1d
upd intervals
gtwototoo Feb 12, 2026
21e1b43
add get all prices & aevo rate oracle
gtwototoo Feb 12, 2026
2101b22
fix test
gtwototoo Feb 12, 2026
7a92161
refactor: simplify gateway transaction monitoring and fix LP success …
fengtality Jan 13, 2026
bd1801b
perf: cache get_pool_address and remove noisy logging
fengtality Jan 13, 2026
ae333cb
debug: add logging to diagnose LP event triggering issues
fengtality Jan 13, 2026
b1d77f6
fix: trigger LP events for OPEN state instead of FILLED
fengtality Jan 13, 2026
4c0c356
cleanup: remove debug logging from LP event triggering
fengtality Jan 13, 2026
c3a3d53
fix: LP rebalance event firing and balance lookup issues
fengtality Jan 14, 2026
8501cc6
fix: handle Gateway converting token addresses to symbols in balance …
fengtality Jan 14, 2026
2dc1488
refactor: remove debug and warning logs from get_balance_by_address
fengtality Jan 14, 2026
71166da
refactor: improve LP position manager script with connector methods a…
fengtality Jan 14, 2026
15dfcc6
feat: add extra_params support for connector-specific parameters
fengtality Jan 14, 2026
2fa1ae4
refactor: remove debug log from position filtering in gateway_lp
fengtality Jan 14, 2026
2dcc38e
refactor: remove all DEBUG logs from gateway_lp
fengtality Jan 14, 2026
0c5281f
feat: add bins parameter to pool_info method
fengtality Jan 14, 2026
9a34b9a
fix: remove bins parameter from pool_info method
fengtality Jan 14, 2026
92e1fbf
feat: add LP failure retry and per-config P&L tracking
fengtality Jan 14, 2026
cbb9920
feat: add transaction timeout retry and improve status display
fengtality Jan 14, 2026
cd79634
fix: properly raise exception for gateway timeout errors
fengtality Jan 14, 2026
bb17b32
feat: add rent tracking for LP positions P&L
fengtality Jan 15, 2026
a75a876
refactor: use separate position_rent and position_rent_refunded fields
fengtality Jan 15, 2026
ef564a8
docs: update design doc to show Net Rent Paid in status
fengtality Jan 15, 2026
39268af
fix: capture tx fees from gateway response for P&L tracking
fengtality Jan 15, 2026
11cb9ca
docs: fix method name close_position to remove_liquidity in design doc
fengtality Jan 15, 2026
974ae5e
feat: add LP Position Executor and Controller for StrategyV2
fengtality Jan 15, 2026
d36f434
feat: add lphistory command for LP position performance tracking
fengtality Jan 15, 2026
1ee5ab7
feat: improve lphistory output with position counts
fengtality Jan 15, 2026
44baa8e
feat: add market field to RangePositionUpdate for lphistory
fengtality Jan 15, 2026
2bfcc86
feat: add LPPositionSummary for LP position reporting
fengtality Jan 15, 2026
9540c24
refactor: remove custom LP controller status display
fengtality Jan 15, 2026
294db76
feat: add side and simplify fees display in LP Positions table
fengtality Jan 15, 2026
2d01f00
feat: add LP Manager header with pool/position info
fengtality Jan 15, 2026
bc9da45
feat: reorganize LP Manager header and simplify table
fengtality Jan 15, 2026
99cf80c
fix: suppress noisy warnings for position-info failures
fengtality Jan 15, 2026
dad5b13
Revert "fix: suppress noisy warnings for position-info failures"
fengtality Jan 15, 2026
8c310be
feat: add position range and price limits visualizations to LP Manager
fengtality Jan 15, 2026
f783022
feat: add strategy type to LP Manager status header
fengtality Jan 15, 2026
fe2bc2e
fix: show strategy type number with name (e.g., 2 - Bid-Ask)
fengtality Jan 15, 2026
ea0ecd8
fix: improve gateway error handling to show detailed message
fengtality Jan 15, 2026
481fa0e
feat: show position range markers in price limits visualization
fengtality Jan 15, 2026
9212650
fix: remove price row from lphistory assets table
fengtality Jan 15, 2026
bbda8f7
feat: show rebalance timer when position is out of range
fengtality Jan 15, 2026
c2b57b2
fix: verify position exists before close retry to handle timeout-but-…
fengtality Jan 15, 2026
8e66dbe
fix: handle 'Position closed' vs 'Position not found' gateway errors
fengtality Jan 15, 2026
1d23dc1
fix: treat 'not found' position as error (position never existed)
fengtality Jan 15, 2026
2a5b9a2
refactor: rename lp_position_executor to lp_executor
fengtality Feb 3, 2026
842dce0
refactor: move LP status display to controller, revert strategy_v2_base
fengtality Feb 4, 2026
f3a2dab
fix: allow null values for price limits in LP Manager config
fengtality Feb 4, 2026
ec6da61
fix: use actual returned amounts for LP rebalancing
fengtality Feb 4, 2026
fc8bd39
fix: add missing methods to GatewayBase for API compatibility
fengtality Feb 4, 2026
88cf7d7
fix: improve LP executor timeout handling and retry logic
fengtality Feb 5, 2026
1097fed
refactor: simplify LP executor and manager
fengtality Feb 6, 2026
8a07e34
chore: remove outdated LP design doc
fengtality Feb 6, 2026
1807a37
refactor: remove unused LP position events
fengtality Feb 6, 2026
c4c4c24
fix: respect user-provided token amounts in gateway lp command
fengtality Feb 6, 2026
be2eb13
fix: show failure message when LP transaction fails
fengtality Feb 6, 2026
6f262dc
refactor: add helper for transaction result handling
fengtality Feb 6, 2026
c6dd307
refactor: simplify LP executor config and fix rebalancing
fengtality Feb 9, 2026
a378349
feat: reorganize lp_manager as lp_rebalancer with folder structure
fengtality Feb 11, 2026
c1733c3
chore: add editor/AI tool directories to gitignore
fengtality Feb 11, 2026
6ea4a7b
test: add comprehensive tests for LP executor and range position trac…
fengtality Feb 11, 2026
504c3ee
fix: add base_fee/quote_fee to executor custom_info and show inventor…
fengtality Feb 11, 2026
479acd1
fix: use stored mid_price for lphistory P&L calculation
fengtality Feb 11, 2026
9d5aedf
fix: use current market price as mid_price in LP events
fengtality Feb 11, 2026
e5a1972
fix: use actual deposited amounts for accurate P&L calculation
fengtality Feb 11, 2026
cda1d6d
fix: improve closed positions summary display
fengtality Feb 11, 2026
c2dd5f3
fix: reduce API calls by using position_info price
fengtality Feb 11, 2026
b351fa0
test: improve lp_executor test coverage from 61% to 97%
fengtality Feb 11, 2026
1c307d4
fix: prevent creating positions outside price limits
fengtality Feb 11, 2026
f55b000
feat: add rebalance_threshold_pct param to lp_rebalancer
fengtality Feb 11, 2026
9562b21
feat: show rebalance thresholds in status display
fengtality Feb 11, 2026
281028d
fix: rebalance_threshold_pct now works like position_width_pct
fengtality Feb 11, 2026
421b3ed
fix: show N/A for rebalance thresholds outside price limits
fengtality Feb 11, 2026
94e1bb2
docs: add rebalance_threshold_pct to lp_rebalancer README
fengtality Feb 11, 2026
43e30de
feat: convert LP executor P&L and volume to global token (USD)
fengtality Feb 11, 2026
06bb069
fix: remove hardcoded USD token list, rely on rate oracle
fengtality Feb 11, 2026
3360e66
debug: add logging to rate oracle conversion
fengtality Feb 11, 2026
e7be8db
debug: use info level logging for rate oracle
fengtality Feb 11, 2026
2de5617
fix: use quote_token-USDT rate from rate oracle
fengtality Feb 11, 2026
95a564b
feat: add periodic balance polling for gateway connectors
fengtality Feb 11, 2026
954f984
feat: add initial vs current balance tracking to lp_rebalancer status
fengtality Feb 11, 2026
0a7e5b6
feat: format balance tracking as table in lp_rebalancer status
fengtality Feb 11, 2026
b83e13b
refactor: remove Inventory and Realized P&L lines from lp_rebalancer …
fengtality Feb 11, 2026
9047c5e
fix: rename Fees to Total Fees Earned in lp_rebalancer status
fengtality Feb 11, 2026
0bc6c73
feat: trigger balance update after LP position is created
fengtality Feb 11, 2026
45c891e
fix: show Position above Config in lp_rebalancer status
fengtality Feb 11, 2026
120c27a
fix: use pool price instead of rate oracle for LP position bounds
fengtality Feb 11, 2026
3a62238
feat: show current price in lp_rebalancer status
fengtality Feb 11, 2026
beabf82
fix: combine price and rebalance on same line with consistent decimals
fengtality Feb 11, 2026
1fe3e5d
fix: use price_decimals var for consistent decimal formatting
fengtality Feb 11, 2026
e4ab6b8
feat: add position_offset_pct to ensure single-sided LP positions sta…
fengtality Feb 12, 2026
3886d82
feat: simplify lp_rebalancer logic and add visualization scripts
fengtality Feb 13, 2026
7f5d3da
docs: update lp_rebalancer README with Scripts section and position_o…
fengtality Feb 13, 2026
cb231e8
docs: add Price Shift Recovery section to LP Executor Integration
fengtality Feb 13, 2026
7480170
fix: use price_decimals for price limits display in status
fengtality Feb 13, 2026
7b2e4d4
fix: update LP executor tests for async _handle_create_failure and ad…
fengtality Feb 13, 2026
358c897
change to strategyv2
fengtality Feb 18, 2026
6fb3575
Merge branch 'development' into feat/cosmetic_improvements
nikspz Feb 18, 2026
794b901
(feat) add empty list handling for fee payments + tests
tomasgaudino Feb 19, 2026
2ead877
Merge pull request #7981 from tomasgaudino/feat/add-backpack-perpetua…
rapcmia Feb 19, 2026
cbba38d
Merge branch 'development' into feat/add-backpack-spot-connector
tomasgaudino Feb 19, 2026
f4ddbf5
fix: use StrategyV2Base instead of ScriptStrategyBase in LP executor …
fengtality Feb 19, 2026
74897b0
revert: keep original RangePosition events in mqtt, events, and marke…
fengtality Feb 19, 2026
e283fe5
Revert "revert: keep original RangePosition events in mqtt, events, a…
fengtality Feb 19, 2026
fd5391b
Merge branch 'development' into feat/lp-strategy-v2-base
fengtality Feb 19, 2026
d03e64e
Merge branch 'development' into feat/upgrade_injective_sdk_v1_13
aarmoa Feb 19, 2026
d38b9e1
refactor: move LP analysis scripts to lp-agent skill
fengtality Feb 19, 2026
729d88b
fix: correct price limits visualization in lp_rebalancer README
fengtality Feb 19, 2026
31dcad7
(fix) correct bad type conversion
tomasgaudino Feb 19, 2026
359e8ec
Merge branch 'development' into feat/implement-pacifica-connector
nikspz Feb 20, 2026
7ac77d0
add quantize
gtwototoo Feb 20, 2026
66f7055
Merge pull request #7947 from tomasgaudino/feat/add-backpack-spot-con…
rapcmia Feb 20, 2026
fc4b99a
(fix) add missing argument required for market orders
dizpers Feb 20, 2026
065fb39
Merge branch 'development' into feat/implement-pacifica-connector
dizpers Feb 20, 2026
2ee4825
(feat) apply fix to binanac
cardosofede Feb 20, 2026
429207e
(feat) adapt test
cardosofede Feb 20, 2026
9be1bfd
(feat) handle edge case
cardosofede Feb 20, 2026
f0cbef7
Merge branch 'development' into feat/upgrade_binance_user_stream_conn…
nikspz Feb 21, 2026
b2259ab
feat: add transaction fee tracking for LP positions
fengtality Feb 21, 2026
7d9e5ce
fix: include tx_fee in net_pnl_quote and cum_fees_quote calculations
fengtality Feb 21, 2026
b35e4f4
Merge branch 'development' into feat/lp-strategy-v2-base
nikspz Feb 23, 2026
1939485
(feat) git push
cardosofede Feb 23, 2026
0949917
(feat) remove unused param
cardosofede Feb 23, 2026
058fcd3
Merge pull request #8037 from hummingbot/feat/upgrade_binance_user_st…
rapcmia Feb 23, 2026
6a7d885
(feat) update hyperliquid perpetual constants and refactor DEX market…
isreallee82 Feb 24, 2026
07e528b
(feat) add min notional size to trading rules in HyperliquidPerpetual…
isreallee82 Feb 24, 2026
b286533
feat: refactor min notional size to use constant in HyperliquidPerpet…
isreallee82 Feb 24, 2026
488c4ca
feat: add tests for handling invalid entries aand improve code coverage
isreallee82 Feb 24, 2026
1e14dd1
Merge branch 'development' into feat/implement-pacifica-connector
nikspz Feb 24, 2026
3d29c39
remove set leverage from upd positions
gtwototoo Feb 24, 2026
f54bcf4
Merge branch 'development' into feat/lp-strategy-v2-base
nikspz Feb 24, 2026
a21fc5d
fix: include transaction fees in lphistory P&L calculation
fengtality Feb 24, 2026
d51ebdb
(feat) add fix to exit command
cardosofede Feb 24, 2026
fc0a23d
feat: improve LP Rebalancer status display
fengtality Feb 24, 2026
2d3bd67
feat: add directional auto-close for LP executor
fengtality Feb 24, 2026
5abc0d2
Merge pull request #7920 from gtwototoo/feat/aevo-connector
nikspz Feb 24, 2026
35b2a23
Merge branch 'development' into feat/implement-pacifica-connector
nikspz Feb 24, 2026
f26a23b
feat: clamp rebalance amounts to closed position returns
fengtality Feb 24, 2026
39ce577
Update conf_fee_overrides_TEMPLATE.yml
nikspz Feb 24, 2026
75404ff
Merge branch 'development' into feat/lp-strategy-v2-base
fengtality Feb 24, 2026
e897758
fix: update LP executor tests for directional auto-close
fengtality Feb 24, 2026
d679213
Merge branch 'development' into feat/improve_shutdown
rapcmia Feb 25, 2026
3d8b062
fix: mock position_info correctly in out_of_range_auto_close test
fengtality Feb 25, 2026
5253999
Merge pull request #8077 from hummingbot/feat/improve_shutdown
rapcmia Feb 25, 2026
1ffbf99
Merge pull request #8017 from aarmoa/feat/upgrade_injective_sdk_v1_13
rapcmia Feb 25, 2026
f9ef849
Merge branch 'development' into feat/implement-pacifica-connector
rapcmia Feb 25, 2026
104630b
Merge pull request #7948 from hummingbot/feat/lp-strategy-v2-base
fengtality Feb 25, 2026
96c04cd
Merge branch 'development' into feat/implement-pacifica-connector
nikspz Feb 25, 2026
a5fd321
Merge branch 'development' into Refactor/hyperliquid-update
rapcmia Feb 25, 2026
43c6493
Merge pull request #7907 from dizpers/feat/implement-pacifica-connector
nikspz Feb 25, 2026
9718440
Merge branch 'development' into Refactor/hyperliquid-update
nikspz Feb 25, 2026
f79e158
refactor: align LPExecutorConfig with other executor configs
fengtality Feb 25, 2026
bb5d4aa
style: fix line length issues in lp_rebalancer
fengtality Feb 25, 2026
b8e97df
Merge branch 'development' into feat/lp-strategy-v2-base
fengtality Feb 25, 2026
0e7e546
Merge pull request #8061 from isreallee82/Refactor/hyperliquid-update
nikspz Feb 25, 2026
0bdd28f
Merge branch 'development' into feat/lp-strategy-v2-base
rapcmia Feb 26, 2026
e2e4276
Merge pull request #8082 from hummingbot/feat/lp-strategy-v2-base
rapcmia Feb 26, 2026
b2b9c09
Merge pull request #8065 from hummingbot/development
rapcmia Feb 26, 2026
b2c0565
Update version in setup.py to 20260304
rapcmia Feb 26, 2026
6bffe1e
Update version from dev-2.13.0 to 2.13.0
rapcmia Feb 26, 2026
271afe4
change-pairs-to-USDT
nikspz Feb 27, 2026
ab782ff
Merge pull request #8090 from nikspz/development
nikspz Feb 27, 2026
c6d56cf
Merge pull request #8091 from hummingbot/development
nikspz Feb 27, 2026
2239023
Update setup.py
nikspz Mar 2, 2026
50d66bf
Merge pull request #8096 from hummingbot/nikspz-patch-1
nikspz Mar 2, 2026
574e316
Merge pull request #8095 from hummingbot/staging
nikspz Mar 2, 2026
c39968d
feat: add Decibel Perpetual connector for Hummingbot
Mar 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ omit =
hummingbot/connector/derivative/dydx_v4_perpetual/*
hummingbot/connector/derivative/dydx_v4_perpetual/data_sources/*
hummingbot/connector/exchange/injective_v2/account_delegation_script.py
hummingbot/connector/exchange/mexc/protobuf/*
hummingbot/connector/exchange/paper_trade*
hummingbot/connector/gateway/**
hummingbot/connector/test_support/*
Expand All @@ -28,6 +29,8 @@ omit =
hummingbot/strategy/dev*
hummingbot/user/user_balances.py
hummingbot/connector/exchange/cube/cube_ws_protobufs/*
hummingbot/connector/exchange/ndax/*
hummingbot/strategy/amm_arb/*
hummingbot/strategy_v2/backtesting/*
dynamic_context = test_function
branch = true
Expand Down
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1 +1 @@
* @hummingbot/*
* @hummingbot/*
2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
github: hummingbot
github: hummingbot
13 changes: 5 additions & 8 deletions .github/ISSUE_TEMPLATE/bounty_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,11 @@ body:
required: true
- type: textarea
id: bounty-info
attributes:
attributes:
label: Bounty
value: |
- Sponsor:
- Bounty amount:
- Developer portion:
validations:
- Sponsor:
- Bounty amount:
- Developer portion:
validations:
required: true



12 changes: 6 additions & 6 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ body:
attributes:
value: |
## **Before Submitting:**

* Please edit the "Bug Report" to the title of the bug or issue
* Please make sure to look on our GitHub issues to avoid duplicate tickets
* You can add additional `Labels` to support this ticket (connectors, strategies, etc)
Expand All @@ -26,9 +26,9 @@ body:
label: Steps to reproduce
description: A concise description of the steps to reproduce the buggy behavior
value: |
1.
2.
3.
1.
2.
3.
validations:
required: true
- type: input
Expand All @@ -44,14 +44,14 @@ body:
label: Type of installation
description: What type of installation did you use?
options:
- Source
- Source
- Docker
validations:
required: true
- type: textarea
id: attachment
attributes:
label: Attach required files
description: Please attach your config file and log file located on the "../hummingbot/logs/" folder. It would be difficult for us to help you without those!
description: Please attach your config file and log file located on the "../hummingbot/logs/" folder. It would be difficult for us to help you without those!
validations:
required: false
1 change: 0 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,3 @@


**Tips for QA testing**:

4 changes: 2 additions & 2 deletions .github/workflows/docker_buildx_workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
uses: docker/setup-buildx-action@v3.1.0

- name: Login to DockerHub
uses: docker/login-action@v3
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
Expand Down Expand Up @@ -69,7 +69,7 @@ jobs:

- name: Extract tag name
id: get_tag
run: echo ::set-output name=VERSION::version-${GITHUB_REF#refs/tags/v}
run: echo ::set-output name=VERSION::version-${GITHUB_REF#refs/tags/v}

- name: Build and push
uses: docker/build-push-action@v5
Expand Down
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -94,3 +94,10 @@ coverage.xml
/**/.injective_cookie

.env

**/.claude/settings.local.json

# Editor/AI tool directories
.claude/
.cursor/
.agents/
10 changes: 10 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,20 @@ repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v2.3.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- id: check-added-large-files
- id: flake8
types: ['file']
files: \.(py|pyx|pxd)$
- id: detect-private-key
- repo: https://github.com/hhatto/autopep8
rev: v2.3.2
hooks:
- id: autopep8
args: ["--in-place", "--max-line-length=120", "--select=E26,E114,E117,E128,E129,E201,E202,E225,E226,E231,E261,E301,E302,E303,E304,E305,E306,E401,W291,W292,W293,W391"]

- repo: https://github.com/pre-commit/mirrors-eslint
rev: v8.10.0
hooks:
Expand Down
2 changes: 1 addition & 1 deletion CURSOR_VSCODE_SETUP.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ CONDA_ENV=hummingbot
"--ignore=test/hummingbot/client/command/test_create_command.py",
],
"python.envFile": "${workspaceFolder}/.env",
"python.pythonPath": "${config:python.defaultInterpreterPath}" // Ensure correct Python interpreter
"python.terminal.activateEnvironment": true,
}
```

Expand Down
169 changes: 169 additions & 0 deletions DECIBEL_CONNECTOR_README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
# Decibel Perpetual Connector

## Overview

The Decibel Perpetual connector allows Hummingbot to trade on the Decibel perpetual derivatives exchange.

## Features

- ✅ REST API integration for trading
- ✅ WebSocket integration for real-time data
- ✅ Support for limit and market orders
- ✅ Position management (one-way and hedge modes)
- ✅ Real-time order book updates
- ✅ Account and position tracking
- ✅ Funding rate tracking

## Supported Order Types

- **Limit Orders:** Buy or sell at a specified price
- **Market Orders:** Buy or sell at the best available price

## Position Modes

### One-Way Mode
- Single position per trading pair
- Either long or short, not both
- Best for simple trading strategies

### Hedge Mode
- Multiple positions per trading pair
- Can hold both long and short positions simultaneously
- Best for advanced strategies requiring hedging

## Trading Pairs

The connector supports all perpetual contracts listed on Decibel exchange:
- BTC-USDT
- ETH-USDT
- And more...

## Configuration

Create a configuration file at `conf/decibel_perpetual.yml`:

```yaml
decibel_perpetual:
api_key: "your_api_key"
api_secret: "your_secret_key"
passphrase: "your_passphrase" # Optional
trading_pairs:
- "BTC-USDT"
position_mode: "one_way"
trading_required: true
```

## API Permissions

Required API key permissions:
- **Read:** View account information, orders, and positions
- **Trade:** Place and cancel orders
- **Withdraw:** Not required for trading

## Fees

| Fee Type | Rate |
|----------|------|
| Maker | 0.02% |
| Taker | 0.05% |

## Rate Limits

The connector implements rate limiting to comply with API limits:

| Endpoint | Limit | Time Window |
|----------|-------|-------------|
| REST Public | 100 requests | 60 seconds |
| REST Private | 50 requests | 60 seconds |
| WebSocket Public | 100 messages | 60 seconds |
| WebSocket Private | 50 messages | 60 seconds |

## Getting Started

1. **Create a Decibel Account**
- Visit https://decibel.exchange
- Complete KYC verification

2. **Generate API Keys**
- Go to API Management in your account
- Create new API key
- Set permissions (Read + Trade)
- Save your API key, secret, and passphrase

3. **Configure Hummingbot**
- Add credentials to `conf/decibel_perpetual.yml`
- Set trading pairs and preferences

4. **Start Trading**
```bash
start
```
- Select Decibel Perpetual as exchange
- Select trading pair
- Start your strategy

## Example Strategies

### Pure Market Making

```yaml
template: "pure_market_making"

market:
exchange: "decibel_perpetual"
trading_pair: "BTC-USDT"

parameters:
bid_spread: 0.001
ask_spread: 0.001
order_amount: 0.01
order_refresh_time: 30.0
```

### Directional Strategy

```yaml
template: "directional"

market:
exchange: "decibel_perpetual"
trading_pair: "BTC-USDT"

parameters:
leverage: 10
position_mode: "one_way"
```

## Troubleshooting

### Authentication Errors
- Verify API key and secret are correct
- Check API key has required permissions
- Ensure system time is synchronized

### Connection Issues
- Check internet connection
- Verify firewall allows connections to Decibel API
- Check rate limit settings

### Order Rejections
- Verify sufficient balance
- Check order meets minimum size requirements
- Ensure trading pair is supported

## API Documentation

For detailed API information:
- REST API: https://docs.decibel.exchange/api
- WebSocket API: https://docs.decibel.exchange/ws

## Support

For issues and questions:
- GitHub: https://github.com/coinalpha/hummingbot/issues
- Discord: https://discord.gg/hummingbot
- Documentation: https://docs.hummingbot.io

## Disclaimer

This connector is provided as-is. Use at your own risk. Always test with small amounts first.
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ LABEL date=${BUILD_DATE}
# Set ENV variables
ENV COMMIT_SHA=${COMMIT}
ENV COMMIT_BRANCH=${BRANCH}
ENV BUILD_DATE=${DATE}
ENV BUILD_DATE=${BUILD_DATE}

ENV INSTALLATION_TYPE=docker

Expand Down
10 changes: 10 additions & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
include pyproject.toml
include setup.py
include README.md
include LICENSE

# Recursively include all Cython and C++ source files
recursive-include hummingbot *.pyx *.pxd *.h *.cpp *.c

# Include any other data files you might need
recursive-include hummingbot *.json *.yml
Loading