/// <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; }
/// <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; } OnStrategyChange(); Data.Strategy = tempStrategy; Data.StrategyName = tempStrategy.StrategyName; Data.Strategy.StrategyName = tempStrategy.StrategyName; Data.SetStrategyIndicators(); RebuildStrategyLayout(); SetSrategyOverview(); SetFormText(); Data.IsStrategyChanged = false; Data.LoadedSavedStrategy = Data.StrategyPath; Data.StackStrategy.Clear(); CalculateStrategy(true); AfterStrategyOpening(); return; }
/// <summary> /// Loads the strategy from a file in XML format. /// </summary> /// <param name="sFileName">The full file name.</param> /// <returns>o - success, -1 - error parsing XML, 1 - error loading the file.</returns> public static int Load(string fileName) { // Create the XmlDocument. XmlDocument xmlDocStrategy = new XmlDocument(); try { xmlDocStrategy.Load(fileName); } catch (Exception e) { System.Windows.Forms.MessageBox.Show(e.Message, Language.T("Strategy Loading")); return(1); } Strategy_XML strategyXML = new Strategy_XML(); Strategy temp_strategy = strategyXML.ParseXmlStrategy(xmlDocStrategy); Data.Strategy = RemoveBacktestingIndicators(temp_strategy); return(0); }
/// <summary> /// Saves the strategy in XML format. /// </summary> /// <param name="sFileName">The full file name.</param> /// <returns>0 - the saving is successfully; -1 - error.</returns> public int 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); return(1); } return(0); }
/// <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; } OnStrategyChange(); Data.Strategy = tempStrategy; Data.StrategyName = tempStrategy.StrategyName; Data.Strategy.StrategyName = tempStrategy.StrategyName; Data.SetStrategyIndicators(); RebuildStrategyLayout(); SetSrategyOverview(); SetFormText(); Data.IsStrategyChanged = false; Data.LoadedSavedStrategy = Data.StrategyPath; Data.StackStrategy.Clear(); CalculateStrategy(true); AfterStrategyOpening(); return; }
/// <summary> /// Saves the strategy in XML format. /// </summary> /// <param name="sFileName">The full file name.</param> /// <returns>0 - the saving is successfully; -1 - error.</returns> public int 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); return 1; } return 0; }
/// <summary> /// Loads the strategy from a file in XML format. /// </summary> /// <param name="sFileName">The full file name.</param> /// <returns>o - success, -1 - error parsing XML, 1 - error loading the file.</returns> public static int Load(string fileName) { // Create the XmlDocument. XmlDocument xmlDocStrategy = new XmlDocument(); try { xmlDocStrategy.Load(fileName); } catch (Exception e) { System.Windows.Forms.MessageBox.Show(e.Message, Language.T("Strategy Loading")); return 1; } Strategy_XML strategyXML = new Strategy_XML(); Strategy temp_strategy = strategyXML.ParseXmlStrategy(xmlDocStrategy); Data.Strategy = RemoveBacktestingIndicators(temp_strategy); return 0; }