открыть позицию, точнее выставить лимитник
from openapi_client import openapi from datetime import datetime, timedelta from pytz import timezone token = 'YOUR TOKEN' client = openapi.sandbox_api_client(token) client.sandbox.sandbox_register_post() client.sandbox.sandbox_clear_post() client.sandbox.sandbox_currencies_balance_post(sandbox_set_currency_balance_request={"currency": "USD", "balance": 1000}) def set_balance(): balance_set = client.sandbox.sandbox_currencies_balance_post({"currency": "USD", "balance": 10000}) print("balance") print(balance_set) print() def print_24hr_operations(): now = datetime.now(tz=timezone('Europe/Moscow')) yesterday = now - timedelta(days=1) ops = client.operations.operations_get(_from=yesterday.isoformat(), to=now.isoformat()) print("operations") print(ops) print() def print_orders(): orders = client.orders.orders_get() print("active orders") print(orders) print() def make_order(): order_response = client.orders.orders_limit_order_post(figi='BBG009S39JX6', limit_order_request={"lots": 1, "operation": "Buy", "price": 0.01}) print("make order") print(order_response) print() return order_response # won't work in sandbox - orders are being instantly executed def cancel_order(order_id): cancellation_result = client.orders.orders_cancel_post(order_id=order_id) print("cancel order") print(cancellation_result) print() set_balance() print_24hr_operations() print_orders() order_response = make_order() print_orders() # cancel_order(order_response.payload.order_id) # print_orders()
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Питон я установил из Visual Studio 2019 - бесплатная версия
необходимо установить библиотеку
pip install -i https://test.pypi.org/simple/ --extra-index-url=https://pypi.org/simple/ tinkoff-invest-openapi-client
Небольшой фрагмент кода на питоне, для доступа к биржевым операциям и своему портфелю напрямую.
И вот теперь интересно как пристегнуть это все к терминалу MT5 , что бы иметь возможность торговать из MT5 в этом чудесном банке.
Когда общался с поддержкой сообщили что MT5 они не планируют ставить. Хотя возможно не с теми общался.