Support Board
Date/Time: Thu, 27 Nov 2025 22:14:04 +0000
Post From: Feature Request: ACSIL Functions for MDI Window Positioning and Multi-Monitor/Desktop Supp
| [2025-11-27 19:12:00] |
| User396 - Posts: 58 |
|
I would like to request ACSIL functions to programmatically manage MDI chart windows, including positioning and the ability to detach charts to separate desktop windows. Current Situation: - sc.GetChartWindowHandle() returns the HWND for a chart's MDI child window - sc.SetChartWindowState() can minimize/maximize/restore windows - All charts are confined within the single Sierra Chart MDI container - No function exists to position MDI child windows or move them outside the main application Requested Functions: 1. Position MDI Windows: sc.SetChartWindowPosition(int ChartNumber, int X, int Y, int Width, int Height) 2. Detach/Attach Chart to Separate Desktop Window: sc.DetachChartWindow(int ChartNumber, int MonitorIndex, int X, int Y, int Width, int Height) sc.AttachChartWindow(int ChartNumber) // Return to MDI container Or a more general approach: sc.SetChartWindowDesktop(int ChartNumber, int DesktopWindowIndex) // 0 = main MDI, 1+ = separate windows Use Cases: - Multi-monitor setups: Programmatically place specific charts on different monitors - Workspace management: Save and restore complex multi-monitor layouts via custom studies - Trading workflows: Automatically arrange execution charts on one monitor, analysis on another - Reduce clutter: Detach frequently-referenced charts (DOM, time & sales) to dedicated windows Benefit: Many traders use 2-6 monitors. Currently, managing chart positions across monitors requires manual arrangement each session. ACSIL control would enable automated workspace restoration and dynamic layout changes based on trading context. Thank you for considering these enhancements. |
