Files

21 lines
776 B
Python
Raw Permalink Normal View History

# core/utils/validation.py
def validate_bot_params(data):
required_fields = ['name', 'market', 'lot_size', 'sl_pips', 'tp_pips', 'timeframe', 'check_interval_seconds', 'strategy']
errors = []
for field in required_fields:
if field not in data:
errors.append(f"Field '{field}' is required.")
if not isinstance(data.get('lot_size'), (int, float)) or data['lot_size'] <= 0:
errors.append("Lot size must be a positive number.")
if not isinstance(data.get('sl_pips'), int) or data['sl_pips'] <= 0:
errors.append("SL (Stop Loss) must be a positive integer.")
if not isinstance(data.get('tp_pips'), int) or data['tp_pips'] <= 0:
errors.append("TP (Take Profit) must be a positive integer.")
return errors