hello_world.py 636 B

123456789101112131415161718192021222324
  1. from __future__ import annotations
  2. from src.trader_mcp.strategy_sdk import Strategy
  3. class Strategy(Strategy):
  4. CONFIG_SCHEMA = {
  5. "label": {"type": "string", "default": "hello world"},
  6. }
  7. def init(self):
  8. return {"counter": 0}
  9. def on_tick(self, tick):
  10. self.state["counter"] += 1
  11. return self.state["counter"]
  12. def render(self):
  13. return {
  14. "widgets": [
  15. {"type": "text", "label": "message", "value": self.config.get("label", "hello world")},
  16. {"type": "metric", "label": "ticks", "value": self.state["counter"]},
  17. ]
  18. }