Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
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;
        }
Esempio n. 3
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);
        }
Esempio n. 4
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>
        /// 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;
        }
Esempio n. 7
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;
        }
Esempio n. 8
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;
        }