/// <summary> /// Saves the strategy in XML format. /// </summary> public void Save(string fileName) { strategyName = Path.GetFileNameWithoutExtension(fileName); symbol = Data.Symbol; period = Data.Period; // Create the XmlDocument. Strategy_XML strategyXML = new Strategy_XML(); XmlDocument xmlDocStrategy = strategyXML.CreateStrategyXmlDoc(this); try { xmlDocStrategy.Save(fileName); // Save the document to a file. } catch (Exception e) { System.Windows.Forms.MessageBox.Show(e.Message); } }
/// <summary> /// Pastes a strategy from clipboard. /// </summary> protected override void MenuStrategyPaste_OnClick(object sender, EventArgs e) { DialogResult dialogResult = WhetherSaveChangedStrategy(); if (dialogResult == DialogResult.Yes) SaveStrategy(); else if (dialogResult == DialogResult.Cancel) return; System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); Strategy_XML strategyXML = new Strategy_XML(); Strategy tempStrategy; try { xmlDoc.InnerXml = Clipboard.GetText(); tempStrategy = strategyXML.ParseXmlStrategy(xmlDoc); } catch (Exception exception) { MessageBox.Show(exception.Message); return; } Data.Strategy = tempStrategy; Data.StrategyName = tempStrategy.StrategyName; Data.SetStrategyIndicators(); RebuildStrategyLayout(); this.Text = Data.Strategy.StrategyName + " - " + Data.ProgramName; Data.IsStrategyChanged = false; Data.LoadedSavedStrategy = Data.StrategyPath; Data.StackStrategy.Clear(); AfterStrategyOpening(false); Calculate(false); return; }
/// <summary> /// Loads the strategy from a file in XML format. /// </summary> public static bool Load(string filename) { XmlDocument xmlDocStrategy = new XmlDocument(); try { xmlDocStrategy.Load(filename); } catch (Exception e) { System.Windows.Forms.MessageBox.Show(e.Message, Language.T("Strategy Loading")); return false; } Strategy_XML strategyXML = new Strategy_XML(); Data.Strategy = strategyXML.ParseXmlStrategy(xmlDocStrategy); return true; }
/// <summary> /// Copies the strategy to clipboard. /// </summary> protected override void MenuStrategyCopy_OnClick(object sender, EventArgs e) { Strategy_XML strategyXML = new Strategy_XML(); System.Xml.XmlDocument xmlDoc = strategyXML.CreateStrategyXmlDoc(Data.Strategy); Clipboard.SetText(xmlDoc.InnerXml); return; }