PYTHON RITHMIC TRADING BOT DEVELOPMENT
Descrição da oferta de emprego
Project Objective Develop a Python trading bot to execute automated trading operations on the Rithmic platform via API, using gRPC for efficient inter-service communication.
The bot should include features for portfolio management, price tracking, and order handling with fault tolerance mechanisms.
2.
Technologies and Environment Language.
Python Communication Framework.
gRPC for efficient inter-service communication, using Protocol Buffers (Protobuf) for service definitions.
Python Modules.
grpcio, requests, hmac, hashlib, json, time Application Server.
gRPC-based server for bot interactions.
3.
Required Configurations Credentials.
Implement secure handling of username, password, and automated region retrieval for connection.
Environment Variables.
Configure the API endpoint (APIURL) securely through an environment file.
4.
gRPC Service Definitions The gRPC services should include the following key functionalities.
GetWalletBalance.
gRPC service to obtain the current wallet balance.
GetSymbolPrice.
gRPC service to retrieve the current price of a trading symbol.
PlaceMarketOrder.
gRPC service to execute a market order (buy/sell).
CloseOrder.
gRPC service to close an open position.
5.
Bot Features Request Signing.
Generate a unique HMAC-SHA256 signature for each request sent to the Rithmic API for secure authentication.
Balance Retrieval.
Implement a function to call the GetWalletBalance service through gRPC to obtain the wallet balance, with fault tolerance.
Price Tracking.
Implement GetSymbolPrice to retrieve the current price of a symbol with retry logic in case of incomplete responses.
Position Management.
Verify the size of open LONG and SHORT positions for each trading symbol.
Quantity Calculation.
Include functionality to calculate the quantity of a symbol based on the wallet balance and current price, with symbol-specific rounding.
Order Placement.
Use PlaceMarketOrder to place buy and sell market orders.
The function should include retry logic in case of transaction errors.
Order Closing.
Integrate the CloseOrder service to close open positions, verifying transaction success and wallet balance before and after the transaction.
6.
Fault Tolerance Retry and Repeat Attempts.
Ensure bot resilience by defining a number of retry attempts for critical API calls (for example, 100 for balance and price requests, and 3 for market orders).
Error Logging.
Log errors and failed attempts to facilitate debugging and tracking.
7.
Security and Credential Management Secure Credential Storage.
Store credentials (username, password) in environment variables, not in the codebase.
Authentication.
Create a unique signature for each request using hmac and sha256 to maintain credential security.
8.
Deliverables Documented Source Code.
Provide complete source code with comments for each main function.
User Guide.
A README file detailing installation, configuration, and bot usage.
Environment Configuration Example:.
login to view URL] file for environment setup, including secure handling of credentials and the API endpoint.
9.
Testing and Validation Unit Tests.
For each function, including balance retrieval, price tracking, and order placement.
Performance Tests.
Check response time for each gRPC service.
Resilience Tests.
Simulate API failures and verify fault tolerance.
The developer should be capable of creating a Rithmic account with AMP for testing purposes.
This specification ensures clarity on expectations for developing a Python trading bot using gRPC for the Rithmic platform.
Python Arquitetura de software Programação C++ PHP Programação C ID do Projeto.
# Sobre o projeto 141 propostas Aberto para ofertas Projeto remoto Ativo em 1 minuto atrás
Detalhes da oferta
- Indeterminado
- Em todo Portugal
- Indeterminado - Indeterminado
- 02/11/2024
- 31/01/2025
Good development skills on sharepoint and... • excellent development skills on the technologies required for the m365 platform... the tasks to be performed include:• development and integration of technological components... net and c#• in depth knowledge of the custom development techniques for the......
· coordinate with program and development management teams in product development lifecycle to conform end user product and quality requirements and shipment schedule... · analyse performance test requirements and develop test plans and debug to understand test objective requirements......
This proposal definesdetailed features& functionality and development methodology... @confidentialnote: mne library of python will be used to explore, visualise and analysehuman neurophysiological data... new remedies ltd thanks the client for the opportunity to participate inthedesign and development......
Professional development opportunities dynamic and collaborative work environment how to apply: interested candidates should submit their resume, cover letter, and portfolio (if applicable) to *****@*****/strong>... join us in shaping the future of innovative engineering through innovation and automation......
Outros dados de posição benefits competitive compensation including meal allowance and flexible benefits in the areas of sport/health, work/life and mobility as well as a hybrid working model highly innovative, international and unique team with a great working culture and team events on a regular basis......
The main responsibilities will be software development with: asp... js, css, html; databases: ms sql server; orm entity framework core; git required skills and minimum experience of 3 years: degree in computer science or similar development experience with... uniksystem will process it as well as......
Requirementsat least 12 months of direct customer service experience required, preferably in contact centers in a b2c and/orb2b environmentgood communication skills, both verbal and oralexcellent native level written and spoken communication skills in the language of supportproactive attitude and strong......
Requirementsat least 12 months of direct customer service experience required, preferably in contact centers in a b2c and/orb2b environmentgood communication skills, both verbal and oralexcellent native level written and spoken communication skills in the language of supportproactive attitude and strong......
Day-to-day responsibilities:review user reports regarding website contentanalyze and identify content that is not in compliance with requirements and flag for action in a timely mannermake well-balanced decisions and help resolve inquiries to defined policies and proceduresuse market specific knowledge......
Day-to-day responsibilities:review user reports regarding website contentanalyze and identify content that is not in compliance with requirements and flag for action in a timely mannermake well-balanced decisions and help resolve inquiries to defined policies and proceduresuse market specific knowledge......