🪟 Draggable Trade Panels
Draggable Trade Panels (Per-Trade Windows)
- Purpose: Provide a per-trade, resizable/draggable window that shows trade details and exposes per-trade quick actions (close, partial-close, move to breakeven, add trailing, edit SL/TP).
- Creation & Lifecycle:
- Automatic Creation: Panels are created automatically when you open a trade
- Tracking: Each panel is linked to a specific trade ticket number
- Cleanup: Panels automatically disappear when trades close
- Panel Content:
- Trade Metadata:
- Ticket number (unique identifier)
- Symbol (pair being traded)
- Direction (BUY/SELL or pending type)
- Open price, current price
- SL/TP levels (if set)
- Current profit/loss (pips and currency)
- Trade age (time since entry)
- Quick Action Buttons:
- Close — immediately close the entire position
- Half-Close / Partial Close — close a percentage of your position (default 50%)
- Move to BE — moves your stop loss to breakeven
- Add Trailing / Set Trail — activates trailing stop for this trade
- Edit SL/TP — modify your stop loss and take profit levels
- Cancel Pending — cancels pending orders before they execute
- Chart Visualization:
- Trade entry marker (arrow or icon)
- SL line (red horizontal line)
- TP line (green horizontal line)
- Entry price line (dashed reference)
- Performance badge (profit/loss indicator)
- Optional: swing high/low markers if trade was signal-based
- Trade Metadata:
- Interactions:
- Drag: Click-and-drag the panel header to reposition; positions persist in GUI state.
- Double-click: zooms or toggles advanced detail view (depends on panel config).
- Buttons: execute immediate actions via the EA's trade manager (close / modify orders).
- Special Modes:
- Manage Mode Only: Some panel actions are only available in MANAGE mode to prevent accidental changes during automated trading
- Magic = 0 Mode: Panels can manage manual trades you created outside of BananaEA
- Best Practices:
- Layout Management:
- Use
RearrangeAllWindowsbutton (dashboard) to organize panels:- Stacked: vertical stack on right side of chart
- Cascaded: offset diagonal layout for easy access
- Adjust panel positions manually and they persist via
GUIPositionManager
- Use
- Chart Cleanup:
- Use dashboard's
ClearChartObjectsbutton to remove stale visual markers - Recommended before live sessions or when switching symbols
- Does not affect active trade panels, only removes orphaned objects
- Adjust panel positions manually and they'll stay where you put them
- Minimize panels when not actively managing (reduces screen space)
- Close panels for completed trades (auto-cleanup handles this)
- Limit
MaxOpenTradesparameter to avoid excessive panel count
- Use dashboard's
- Layout Management: