Create strategy panel
Own panels are a special control created by S# to facilitate work with DevExpress elements.
First, you need to create a simple UserControl in the XAML folder of your strategy.
Replace UserControl with controls:BaseStudioControl
<controls:BaseStudioControl>
...
</controls:BaseStudioControl>
And implement your own panel logic by analogy with the existing strategy panels.
In order for the Real-time panel to see the strategy in your panel, your strategy must be set as a property:
public partial class SmaMonitoringControl
{
...
public Strategy Strategy { get; set; }
...
}
To save the strategy settings, you must override the Load and Save methods in the panel.
public partial class SmaMonitoringControl
{
...
public override void Load(SettingsStorage storage)
{
base.Load(storage);
try
{
Strategy = MainWindow.Instance.CreateStrategy(storage.GetValue<SettingsStorage>(nameof(Strategy)));
Init(Strategy);
}
catch (Exception e)
{
e.LogError();
}
}
public override void Save(SettingsStorage storage)
{
base.Save(storage);
storage.SetValue(nameof(Strategy), Strategy.Save());
}
...
}