private void LoadCustomIndicators() { if (!Configs.LoadCustomIndicators) { IndicatorManager.CombineAllIndicators(); return; } UpdateStatusLabel("- loading custom indicators..."); try { CustomIndicators.LoadCustomIndicators(); } catch (Exception e) { var checker = new DotNetVersionChecker(); bool isNet35 = checker.IsDonNet35Installed(); string msg; if (isNet35) { msg = e.Message; if (e.InnerException != null && e.InnerException.Message != "") { msg += Environment.NewLine + e.InnerException.Message; } } else { msg = "FST cannot compile the custom indicators." + Environment.NewLine + "Please install .NET 3.5 or newer and try again."; } MessageBox.Show(msg, "Loading Custom Indicators", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (Configs.ShowCustomIndicators) { CustomIndicators.ShowLoadedCustomIndicators(); } }
/// <summary> /// Tools menu /// </summary> protected override void MenuTools_OnClick(object sender, EventArgs e) { string menuItemName = ((ToolStripMenuItem)sender).Name; switch (menuItemName) { case "Reset settings": ResetSettings(); break; case "miResetTrader": ResetTrader(); break; case "miInstallExpert": InstallMTFiles(); break; case "miNewTranslation": MakeNewTranslation(); break; case "miEditTranslation": EditTranslation(); break; case "miShowEnglishPhrases": Language.ShowPhrases(1); break; case "miShowAltPhrases": Language.ShowPhrases(2); break; case "miShowAllPhrases": Language.ShowPhrases(3); break; case "miOpenIndFolder": try { Process.Start(Data.SourceFolder); } catch (Exception ex) { MessageBox.Show(ex.Message); } break; case "miReloadInd": Cursor = Cursors.WaitCursor; ReloadCustomIndicators(); Cursor = Cursors.Default; break; case "miCheckInd": CustomIndicators.TestCustomIndicators(); break; case "CommandConsole": ShowCommandConsole(); break; } }
/// <summary> /// Tools menu /// </summary> protected override void MenuToolsOnClick(object sender, EventArgs e) { string name = ((ToolStripMenuItem)sender).Name; switch (name) { case "Comparator": ShowComparator(); break; case "Scanner": ShowScanner(); break; case "Generator": ShowGenerator(); break; case "Optimizer": ShowOptimizer(); break; case "Bar Explorer": ShowBarExplorer(); break; case "ProfitCalculator": ShowProfitCalculator(); break; case "PivotPoints": ShowPivotPoints(); break; case "Charges": EditTradingCharges(); break; case "miInstrumentEditor": ShowInstrumentEditor(); break; case "Reset settings": ResetSettings(); break; case "miNewTranslation": MakeNewTranslation(); break; case "miEditTranslation": EditTranslation(); break; case "miShowEnglishPhrases": Language.ShowPhrases(1); break; case "miShowAltPhrases": Language.ShowPhrases(2); break; case "miShowAllPhrases": Language.ShowPhrases(3); break; case "miOpenIndFolder": try { Process.Start(Data.SourceFolder); } catch (Exception ex) { MessageBox.Show(ex.Message); } break; case "miReloadInd": Cursor = Cursors.WaitCursor; ReloadCustomIndicators(); Cursor = Cursors.Default; break; case "miCheckInd": CustomIndicators.TestCustomIndicators(); break; case "miExportAsCI": Cursor = Cursors.WaitCursor; StrategyToIndicator.ExportStrategyToIndicator(); ReloadCustomIndicators(); Cursor = Cursors.Default; break; case "Calculator": ShowCalculator(); break; case "miPlaySounds": Configs.PlaySounds = !Configs.PlaySounds; break; case "CommandConsole": ShowCommandConsole(); break; case "Benchmark": ShowBenchmark(); break; case "miMetaTrader4Import": MetaTrader4Import(); break; case "miJForexImport": JForexImport(); break; case "miOandaDataImport": OandaDataImport(); break; case "miTrueFxDataImport": TrueFxDataImport(); break; case "tsmiOverOptimization": // Analyzer ShowAnalyzer("tsmiOverOptimization"); break; case "tsmiCumulativeStrategy": // Analyzer ShowAnalyzer("tsmiCumulativeStrategy"); break; } }