/// <summary> /// Saves the strategy in XML format. /// </summary> public void Save(string fileName) { StrategyName = Path.GetFileNameWithoutExtension(fileName); Symbol = Data.Symbol; DataPeriod = Data.Period; XmlDocument xmlDocStrategy = StrategyXML.CreateStrategyXmlDoc(this); try { xmlDocStrategy.Save(fileName); // Save the document to a file. } catch (Exception e) { MessageBox.Show(e.Message); } }
/// <summary> /// Pastes a strategy from clipboard. /// </summary> protected override void MenuStrategyPasteOnClick(object sender, EventArgs e) { DialogResult dialogResult = WhetherSaveChangedStrategy(); if (dialogResult == DialogResult.Yes) { SaveStrategy(); } else if (dialogResult == DialogResult.Cancel) { return; } var xmlDoc = new XmlDocument(); var strategyXML = new StrategyXML(); 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(); Text = Data.Strategy.StrategyName + " - " + Data.ProgramName; Data.IsStrategyChanged = false; Data.LoadedSavedStrategy = Data.StrategyPath; Data.StackStrategy.Clear(); AfterStrategyOpening(false); Calculate(false); }
/// <summary> /// Loads the strategy from a file in XML format. /// </summary> public static bool Load(string filename) { var xmlDocStrategy = new XmlDocument(); try { xmlDocStrategy.Load(filename); } catch (Exception e) { MessageBox.Show(e.Message, Language.T("Strategy Loading")); return(false); } var strategyXML = new StrategyXML(); Data.Strategy = strategyXML.ParseXmlStrategy(xmlDocStrategy); return(true); }
/// <summary> /// Pastes a strategy from clipboard. /// </summary> protected override void MenuStrategyPasteOnClick(object sender, EventArgs e) { DialogResult dialogResult = WhetherSaveChangedStrategy(); if (dialogResult == DialogResult.Yes) SaveStrategy(); else if (dialogResult == DialogResult.Cancel) return; var xmlDoc = new XmlDocument(); var strategyXML = new StrategyXML(); 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(); Text = Data.Strategy.StrategyName + " - " + Data.ProgramName; Data.IsStrategyChanged = false; Data.LoadedSavedStrategy = Data.StrategyPath; Data.StackStrategy.Clear(); AfterStrategyOpening(false); Calculate(false); }
/// <summary> /// Loads the strategy from a file in XML format. /// </summary> public static bool Load(string filename) { var xmlDocStrategy = new XmlDocument(); try { xmlDocStrategy.Load(filename); } catch (Exception e) { MessageBox.Show(e.Message, Language.T("Strategy Loading")); return false; } var strategyXML = new StrategyXML(); Data.Strategy = strategyXML.ParseXmlStrategy(xmlDocStrategy); return true; }
/// <summary> /// Copies the strategy to clipboard. /// </summary> protected override void MenuStrategyCopyOnClick(object sender, EventArgs e) { XmlDocument xmlDoc = StrategyXML.CreateStrategyXmlDoc(Data.Strategy); Clipboard.SetText(xmlDoc.InnerXml); }