v3.3.0 introduces comprehensive cloud integration features including cloud sync, remote monitoring, mobile app support, and API access.
- Sync settings across multiple devices
- Automatic conflict resolution
- Real-time synchronization
- Secure cloud storage
- Trade history synchronization
- Portfolio data sync
- Multi-device access
- Historical data backup
- Unique device identification
- Device-specific settings
- Cross-device data access
- Automatic device registration
Usage:
from forexsmartbot.cloud.cloud_sync import CloudSyncManager
cloud_sync = CloudSyncManager(
api_endpoint='https://api.forexsmartbot.cloud',
api_key='YOUR_API_KEY'
)
# Sync settings
cloud_sync.sync_settings(settings_dict)
# Get settings from cloud
settings = cloud_sync.get_settings()
# Sync trade data
cloud_sync.sync_trade_data(trades_list)- Real-time dashboard
- Account balance and equity display
- Open positions table
- Trade history view
- Position alerts
- Trade execution notifications
- Risk warnings
- System status updates
- Start/stop trading remotely
- Position management
- Settings adjustment
- Emergency stop
Usage:
from forexsmartbot.cloud.remote_monitor import RemoteMonitorServer
monitor = RemoteMonitorServer(host='127.0.0.1', port=8080)
monitor.start()
# Access dashboard at http://127.0.0.1:8080- iOS and Android support
- Real-time monitoring
- Push notifications
- Basic trading controls
- Trade alerts
- Position updates
- Risk warnings
- System notifications
- Start/stop trading
- View positions
- Monitor balance
- Check status
Usage:
from forexsmartbot.cloud.mobile_api import PushNotificationService
push_service = PushNotificationService(fcm_server_key='YOUR_FCM_KEY')
push_service.send_trade_alert('Open', 'EURUSD', 1.1050, 50.0)- Full trading API
- Account management
- Position management
- Market data access
- Real-time price updates
- Live position updates
- Instant notifications
- Low-latency data streaming
- Complete API reference
- Code examples
- SDK documentation
- Integration guides
Usage:
from forexsmartbot.cloud.api_client import APIClient
client = APIClient(api_key='YOUR_API_KEY', base_url='http://localhost:5000')
balance = client.get_balance()
positions = client.get_positions()- Encrypted data transmission
- Secure authentication
- API key management
- JWT token support
- Request throttling
- Per-endpoint limits
- Rate limit headers
- Abuse prevention
- Authentication decorators
- Permission-based access
- IP whitelisting support
- Security monitoring
- Automatic retries
- Error logging
- Health monitoring
- Graceful degradation
Add to .env file:
# Cloud Sync
CLOUD_API_ENDPOINT=https://api.forexsmartbot.cloud
CLOUD_API_KEY=your_cloud_api_key
# API Server
API_KEY=your_api_key
API_SECRET_KEY=your_secret_key
# Mobile Push Notifications
FCM_SERVER_KEY=your_fcm_server_keyConfigure in UI Settings or settings.json:
{
"cloud_sync_enabled": true,
"remote_monitor_enabled": true,
"api_server_enabled": true,
"api_server_port": 5000,
"remote_monitor_port": 8080
}See examples/ directory for:
cloud_sync_example.py- Cloud sync usageapi_usage_example.py- REST and WebSocket API usageremote_monitor_example.py- Remote monitoring setupmobile_app_example.py- Mobile app integration
- Use HTTPS in production - Never use HTTP for production APIs
- Rotate API keys regularly - Change API keys periodically
- Use JWT tokens - For enhanced security
- Implement IP whitelisting - Restrict API access
- Monitor API usage - Track for anomalies
- Rate limiting - All endpoints are rate-limited
See docs/API_DOCUMENTATION.md for complete API reference.
Version: 3.3.0
Release Date: Q3 2026