Skip to content

Commit 1a070f2

Browse files
committed
WIP init portfolio folowing lib
1 parent 7c7549a commit 1a070f2

10 files changed

Lines changed: 630 additions & 570 deletions

File tree

packages/tentacles/Meta/Keywords/scripting_library/configuration/indexes_configuration.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727

2828
import tentacles.Trading.Mode.index_trading_mode.index_trading as index_trading
2929
import tentacles.Trading.Mode.index_trading_mode.index_distribution as index_distribution
30+
import tentacles.Trading.Mode.index_trading_mode.rebalancer.enums as rebalancer_enums
3031
import tentacles.Meta.Keywords.scripting_library.configuration.exchanges_configuration as exchanges_configuration
3132

3233

@@ -124,7 +125,7 @@ def _get_index_trading_config(
124125
index_trading.IndexTradingModeProducer.REBALANCE_TRIGGER_MIN_PERCENT: rebalance_cap,
125126
index_trading.IndexTradingModeProducer.SELECTED_REBALANCE_TRIGGER_PROFILE: selected_rebalance_trigger_profile,
126127
index_trading.IndexTradingModeProducer.REBALANCE_TRIGGER_PROFILES: rebalance_trigger_profiles,
127-
index_trading.IndexTradingModeProducer.SYNCHRONIZATION_POLICY: index_trading.SynchronizationPolicy.SELL_REMOVED_INDEX_COINS_ON_RATIO_REBALANCE.value,
128+
index_trading.IndexTradingModeProducer.SYNCHRONIZATION_POLICY: rebalancer_enums.SynchronizationPolicy.SELL_REMOVED_INDEX_COINS_ON_RATIO_REBALANCE.value,
128129
index_trading.IndexTradingModeProducer.SELL_UNINDEXED_TRADED_COINS: True,
129130
index_trading.IndexTradingModeProducer.INDEX_CONTENT: distribution,
130131
evaluators_constants.STRATEGIES_REQUIRED_TIME_FRAME: [common_enums.TimeFrames.ONE_DAY.value],

packages/tentacles/Meta/Keywords/scripting_library/tests/configuration/test_indexes_configuration.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import tentacles.Trading.Mode.index_trading_mode.index_trading as index_trading
2020
import tentacles.Trading.Mode.index_trading_mode.index_distribution as index_distribution
21+
import tentacles.Trading.Mode.index_trading_mode.rebalancer.enums as rebalancer_enums
2122
import tentacles.Meta.Keywords.scripting_library.configuration.indexes_configuration as indexes_configuration
2223

2324

@@ -196,7 +197,7 @@ def test_generate_index_config():
196197
assert config[index_trading.IndexTradingModeProducer.REBALANCE_TRIGGER_MIN_PERCENT] == rebalance_cap
197198
assert config[index_trading.IndexTradingModeProducer.SELECTED_REBALANCE_TRIGGER_PROFILE] == selected_rebalance_trigger_profile
198199
assert config[index_trading.IndexTradingModeProducer.REBALANCE_TRIGGER_PROFILES] == rebalance_trigger_profiles
199-
assert config[index_trading.IndexTradingModeProducer.SYNCHRONIZATION_POLICY] == index_trading.SynchronizationPolicy.SELL_REMOVED_INDEX_COINS_ON_RATIO_REBALANCE.value
200+
assert config[index_trading.IndexTradingModeProducer.SYNCHRONIZATION_POLICY] == rebalancer_enums.SynchronizationPolicy.SELL_REMOVED_INDEX_COINS_ON_RATIO_REBALANCE.value
200201
assert config[index_trading.IndexTradingModeProducer.SELL_UNINDEXED_TRADED_COINS] is True
201202
assert config[index_trading.IndexTradingModeProducer.REFRESH_INTERVAL] == 1
202203

packages/tentacles/Meta/Keywords/scripting_library/tests/configuration/test_profile_data_configuration.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
# You should have received a copy of the GNU Lesser General Public
1515
# License along with this library.
1616
import tentacles.Trading.Mode.index_trading_mode.index_trading as index_trading
17+
import tentacles.Trading.Mode.index_trading_mode.rebalancer.enums as rebalancer_enums
1718

1819
import octobot_commons.constants as commons_constants
1920
import octobot_commons.profiles.profile_data as commons_profile_data
@@ -78,7 +79,7 @@ def test_register_historical_configs_applies_master_edits():
7879
index_trading.IndexTradingModeProducer.REBALANCE_TRIGGER_PROFILE_MIN_PERCENT: 20
7980
}
8081
],
81-
index_trading.IndexTradingModeProducer.SYNCHRONIZATION_POLICY: index_trading.SynchronizationPolicy.SELL_REMOVED_INDEX_COINS_ON_RATIO_REBALANCE.value
82+
index_trading.IndexTradingModeProducer.SYNCHRONIZATION_POLICY: rebalancer_enums.SynchronizationPolicy.SELL_REMOVED_INDEX_COINS_ON_RATIO_REBALANCE.value
8283
}
8384
master.tentacles = [commons_profile_data.TentaclesData(name=tentacle_name, config=master_config)]
8485
historical_1 = scripting_library.minimal_profile_data()
@@ -112,7 +113,7 @@ def test_register_historical_configs_applies_master_edits():
112113
index_trading.IndexTradingModeProducer.REBALANCE_TRIGGER_PROFILE_MIN_PERCENT: 20
113114
}
114115
],
115-
index_trading.IndexTradingModeProducer.SYNCHRONIZATION_POLICY: index_trading.SynchronizationPolicy.SELL_REMOVED_INDEX_COINS_ON_RATIO_REBALANCE.value
116+
index_trading.IndexTradingModeProducer.SYNCHRONIZATION_POLICY: rebalancer_enums.SynchronizationPolicy.SELL_REMOVED_INDEX_COINS_ON_RATIO_REBALANCE.value
116117
}
117118
assert hist_config_2 == {
118119
special_key: 1,
@@ -127,5 +128,5 @@ def test_register_historical_configs_applies_master_edits():
127128
index_trading.IndexTradingModeProducer.REBALANCE_TRIGGER_PROFILE_MIN_PERCENT: 20
128129
}
129130
],
130-
index_trading.IndexTradingModeProducer.SYNCHRONIZATION_POLICY: index_trading.SynchronizationPolicy.SELL_REMOVED_INDEX_COINS_ON_RATIO_REBALANCE.value
131+
index_trading.IndexTradingModeProducer.SYNCHRONIZATION_POLICY: rebalancer_enums.SynchronizationPolicy.SELL_REMOVED_INDEX_COINS_ON_RATIO_REBALANCE.value
131132
}

0 commit comments

Comments
 (0)