Ir à oferta completa

PYTHON RITHMIC TRADING BOT DEVELOPMENT

Descrição da oferta de emprego

Specification for Developing a Rithmic Trading Bot in Python with gRPC 1.
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
Ir à oferta completa

Detalhes da oferta

Empresa
  • Indeterminado
Localidade
  • Em todo Portugal
Endereço
  • Indeterminado - Indeterminado
Data de publicação
  • 02/11/2024
Data de expiração
  • 31/01/2025
Full Stack Developer – SharePoint
Newin

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......

Test Engineer (Automation) – Phyton
Newin

· coordinate with program and development management teams in product development lifecycle to conform end user product and quality requirements and shipment schedule... · enhance test frameworks, develop and execute test automation through tools such as python, selenium, jira, xray, jmeter etc......

Junior Phyton NME and numpy developer
TEMPOSUSSURRANTE LTA

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......

Automation and Robotics Engineer
TECNICOAT, LDA

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>... we encourage applicants from all backgrounds and experiences to apply......

AWS Developer
Pixida Portugal

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......

.Net & React.js SW Developer
Uniksystem -sistemas de informação,lda

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... experience: 3 years ++ uniksystem is growing......

German Customer Support - 5000€ signing bonus
SpotOn Connections

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......

Dutch Customer Support - 5000€ signing bonus
SpotOn Connections

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......

DUTCH VIDEO CONTENT ANALYST
SpotOn Connections

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......

German Video Content Analyst
SpotOn Connections

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......