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