🌳DSL Script Structure and Best Practices
Script Structure
1. Initialization (Critical Section)
# ===========================================
# BEGIN CRITICAL SECTION - DO NOT DELETE
# This section is essential for the application.
# ===========================================
from application.DSL.strategy_init import StrategyInitializer
initializer = StrategyInitializer(
ticker=globals().get('ticker_input', 'AAPL'),
start_date=globals().get('start_date'),
end_date=globals().get('end_date'),
pl_chart_container=globals().get('pl_chart_container'),
ui_component=globals().get('ui_component'),
labels=globals().get('labels')
)
context = initializer.initialize()
# ===========================================
# END CRITICAL SECTION
# ===========================================2. User-Defined Strategy Logic
3. Result Handling (Critical Section)
Best Practices
Importing Additional Functions or Modules
Conclusion
Note on Using Modules in DSL Scripts
Last updated