/// <summary>
        /// View / edit the strategy description.
        /// </summary>
        private void BtnStrategyDescriptionClick(object sender, EventArgs e)
        {
            string oldInfo = Data.Strategy.Description;
            var    si      = new StrategyDescription();

            si.ShowDialog();
            if (oldInfo == Data.Strategy.Description)
            {
                return;
            }
            Data.SetStrategyIndicators();
            SetSrategyOverview();
            Data.IsStrategyChanged = true;
        }
Exemple #2
0
        /// <summary>
        /// View / edit the strategy description.
        /// </summary>
        protected virtual void BtnStrategyDescription_Click(object sender, EventArgs e)
        {
            string sOldInfo         = Data.Strategy.Description;
            Strategy_Description si = new Strategy_Description();

            si.ShowDialog();
            if (sOldInfo != Data.Strategy.Description)
            {
                Data.SetStrategyIndicators();
                SetSrategyOverview();
                Data.IsStrategyChanged = true;
            }

            return;
        }
Exemple #3
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>
        /// Reads the strategy from a file.
        /// </summary>
        /// <param name="strategyName">The strategy name.</param>
        /// <returns>0 - success.</returns>
        private int OpenStrategy(string strategyName)
        {
            try
            {
                if (File.Exists(strategyName) && Strategy.Load(strategyName))
                {
                    // Successfully opened
                    Data.Strategy.StrategyName = Path.GetFileNameWithoutExtension(strategyName);
                    Data.StrategyDir           = Path.GetDirectoryName(strategyName);
                    Data.StrategyName          = Path.GetFileName(strategyName);
                }
                else
                {
                    Strategy.GenerateNew();
                    string sMessageText = Language.T("The strategy could not be loaded correctly!") +
                                          Environment.NewLine + Language.T("A new strategy has been generated!");
                    MessageBox.Show(sMessageText, Language.T("Strategy Loading"), MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                    Data.LoadedSavedStrategy = "";
                }

                Data.SetStrategyIndicators();

                RebuildStrategyLayout();
                SetSrategyOverview();

                SetFormText();
                Data.IsStrategyChanged   = false;
                Data.LoadedSavedStrategy = Data.StrategyPath;

                Data.StackStrategy.Clear();
            }
            catch
            {
                Strategy.GenerateNew();
                string sMessageText = Language.T("The strategy could not be loaded correctly!") + Environment.NewLine +
                                      Language.T("A new strategy has been generated!");
                MessageBox.Show(sMessageText, Language.T("Strategy Loading"), MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
                Data.LoadedSavedStrategy = "";
                SetFormText();
                RebuildStrategyLayout();
                return(1);
            }

            return(0);
        }