Skip to content

Commit f804399

Browse files
committed
Update examples
1 parent 4eafd52 commit f804399

16 files changed

+154
-515
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ test.log
1010
dist
1111
.metaapi
1212
*.egg-info
13-
synchronizeManyAccounts
13+
synchronizeManyAccounts
14+
.DS_Store

MANIFEST.in

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
recursive-include lib *
2-
recursive-include examples *
3-
include LICENSE
4-
include changelog.md
5-
exclude examples/copytrade/.env
6-
prune examples/copytrade/.metaapi
1+
graft lib examples
2+
include LICENSE changelog.md
3+
exclude .gitlab-ci.yml examples/**/.env
4+
prune examples/**/.metaapi
5+
global-exclude .DS_Store

README.rst

Lines changed: 49 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -147,16 +147,58 @@ In order to configure trade copying you need to:
147147
]
148148
})
149149
150-
# retrieve list of strategies
151-
print(await configuration_api.get_strategies())
152150
153-
# retrieve list of provider portfolios
154-
print(await configuration_api.get_portfolio_strategies())
151+
See in-code documentation for full definition of possible configuration options.
155152

156-
# retrieve list of subscribers
157-
print(await configuration_api.get_subscribers())
153+
Retrieving paginated lists
154+
==========================
158155

159-
See in-code documentation for full definition of possible configuration options.
156+
There are two groups of methods to retrieve paginated lists:
157+
158+
- with pagination in infinite scroll style
159+
- with pagination in a classic style which allows you to calculate page count
160+
161+
They are applied to following entities:
162+
163+
- strategies: ``get_strategies_with_infinite_scroll_pagination`` and ``get_strategies_with_classic_pagination``
164+
- provider portfolios: ``get_portfolio_strategies_with_infinite_scroll_pagination`` and ``get_portfolio_strategies_with_classic_pagination``
165+
- subscribers: ``get_subscribers_with_infinite_scroll_pagination`` and ``get_subscribers_with_classic_pagination``
166+
167+
Example of retrieving strategies with pagination in infinite scroll style:
168+
169+
.. code-block:: python
170+
171+
# paginate strategies, see in-code documentation for full list of filter options available.
172+
strategies = await api.metatrader_account_api.get_strategies_with_infinite_scroll_pagination(
173+
{'limit': 10, 'offset': 0}
174+
)
175+
176+
# get strategies without filter (returns 1000 strategies max)
177+
strategies = await api.metatrader_account_api.get_strategies_with_infinite_scroll_pagination()
178+
strategy = None
179+
180+
for s in strategies:
181+
if s['_id'] == 'strategyId':
182+
strategy = s
183+
break
184+
185+
Example of retrieving strategies with pagination in classic style:
186+
187+
.. code-block:: python
188+
189+
# paginate strategies, see in-code documentation for full list of filter options available.
190+
strategies = await api.metatrader_account_api.get_strategies_with_classic_pagination({'limit': 10, 'offset': 0})
191+
strategy = None
192+
193+
for s in strategies:
194+
if s['_id'] == 'strategyId':
195+
strategy = s
196+
break
197+
# number of all strategies matching filter without pagination options
198+
print(strategies['count'])
199+
200+
# get strategies without filter (returns 1000 strategies max)
201+
strategies = await api.metatrader_account_api.get_strategies_with_classic_pagination()
160202
161203
Retrieving trade copying history
162204
================================

examples/copytrade/copytrade.py

Lines changed: 0 additions & 63 deletions
This file was deleted.

examples/copytrade/externalSignal.py

Lines changed: 0 additions & 87 deletions
This file was deleted.

examples/copytrade/requirements.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

examples/copytrade/stopoutListener.py

Lines changed: 0 additions & 34 deletions
This file was deleted.

examples/copytrade/strategyTransactionListener.py

Lines changed: 0 additions & 39 deletions
This file was deleted.

examples/copytrade/strategyUserLogListener.py

Lines changed: 0 additions & 39 deletions
This file was deleted.

examples/copytrade/subscriberTransactionListener.py

Lines changed: 0 additions & 39 deletions
This file was deleted.

0 commit comments

Comments
 (0)