internal GridViewFCMPostionManipulation( OptionSpreadManager optionSpreadManager) //StatusAndConnectedUpdates statusAndConnectedUpdates) { this.optionSpreadManager = optionSpreadManager; //this.statusAndConnectedUpdates = statusAndConnectedUpdates; }
public OptionRealtimeStartup(InitializationParms initializationParms) { this.initializationParms = initializationParms; InitializeComponent(); this.Text = "CONTROL PORTFOLIO: " + initializationParms.portfolioGroupName + " Version:" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); //modelDateStatus.Text = "MODEL DATE: " + initializationParms.modelDateTime // .ToString("yyyy-MM-dd", DateTimeFormatInfo.InvariantInfo); //disableButtons(); optionSpreadManager = new OptionSpreadManager(initializationParms, this, optionStartupProgress); optionStartupProgress.Show(); //optionSpreadManager.passVariablesToOptionSpreadManager(initializationParms, this, optionStartupProgress); ThreadPool.QueueUserWorkItem(new WaitCallback(optionSpreadManager.initializeOptionSystem)); initializeBackgroundWorkerProgressBar(); }
private void createADMLiveInfoLine(OptionSpreadManager optionSpreadManager, SaveOutputFile sof) { StringBuilder csvLine = new StringBuilder(); //optionSpreadManager.admPositionImportWebListForCompare for (int instrumentCount = 0; instrumentCount < optionSpreadManager.admPositionImportWebListForCompare.Count; instrumentCount++) { //if (optionSpreadManager.admPositionImportWebListForCompare[instrumentCount].exclude) if (optionSpreadManager.zeroPriceContractList.Contains( optionSpreadManager.admPositionImportWebListForCompare[instrumentCount].cqgSymbol)) { csvLine.Clear(); csvLine.Append(optionSpreadManager.admPositionImportWebListForCompare[instrumentCount].cqgSymbol); csvLine.Append(",true,false,"); sof.writeTextLineFile(csvLine.ToString()); } else if (optionSpreadManager.exceptionContractList.Contains( optionSpreadManager.admPositionImportWebListForCompare[instrumentCount].cqgSymbol)) { csvLine.Clear(); csvLine.Append(optionSpreadManager.admPositionImportWebListForCompare[instrumentCount].cqgSymbol); csvLine.Append(",false,true,"); sof.writeTextLineFile(csvLine.ToString()); } } }
//public string[] parsedExpression //{ // get { return saParsed; } //} public ReversePolishNotation(OptionStrategy optionStrategy, OptionSpreadManager optionSpreadManager) { sOriginalExpression = string.Empty; sTransitionExpression = string.Empty; sPostfixExpression = string.Empty; this.optionStrategy = optionStrategy; this.optionSpreadManager = optionSpreadManager; }
private void threadSafeDisplayADMInputWithWebPositions(OptionSpreadManager optionSpreadManager, int contractSummaryInstrumentSelectedIdx) { this.Show(); this.BringToFront(); setupAdmInputSummaryGrid(optionSpreadManager.admPositionImportWebForImportDisplay, contractSummaryInstrumentSelectedIdx); }
public AdmReportSummaryForm( OptionStrategy[] optionStrategies, Instrument[] instrumentArray, OptionSpreadManager optionSpreadManager) { InitializeComponent(); this.optionStrategies = optionStrategies; this.instruments = instrumentArray; }
internal GridViewContractSummaryManipulation( //OptionRealtimeMonitor optionRealtimeMonitor, //DataGridView gridViewContractSummary, OptionSpreadManager optionSpreadManager, StatusAndConnectedUpdates statusAndConnectedUpdates) { //this.optionRealtimeMonitor = optionRealtimeMonitor; //this.gridViewContractSummary = gridViewContractSummary; this.optionSpreadManager = optionSpreadManager; this.statusAndConnectedUpdates = statusAndConnectedUpdates; }
public void displayADMInputWithWebPositions(OptionSpreadManager optionSpreadManager, int contractSummaryInstrumentSelectedIdx) { if (this.InvokeRequired) { ThreadSafeDisplayADMInputWithWebPositionsDelegate d = new ThreadSafeDisplayADMInputWithWebPositionsDelegate( threadSafeDisplayADMInputWithWebPositions); this.Invoke(d, optionSpreadManager, contractSummaryInstrumentSelectedIdx); } else { threadSafeDisplayADMInputWithWebPositions(optionSpreadManager, contractSummaryInstrumentSelectedIdx); } }
public void readADMExcludeContractInfo(OptionSpreadManager optionSpreadManager) { StringBuilder admFileName = new StringBuilder(); admFileName.Append(optionSpreadManager.initializationParmsSaved.idPortfolioGroup); admFileName.Append("_"); admFileName.Append(TradingSystemConstants.FCM_EXCLUDE_CONTRACT_INFO_FILE); String fileName = System.IO.Path.Combine(Directory.GetCurrentDirectory(), TradingSystemConstants.INITIALIZE_CONFIG_DIRECTORY, admFileName.ToString()); SaveOutputFile sof = new SaveOutputFile(); sof.openReadFile(fileName); String line = sof.readStoredADMStrategyInfoList_1Line(); //int spreadId = -1; while (line != null) { List <String> separatedLine = readSeparatedLine(line, ','); if (separatedLine.Count <= 2) { optionSpreadManager.zeroPriceContractList.Add(separatedLine[0]); } else if (separatedLine.Count > 2) { if (Convert.ToBoolean(separatedLine[1])) { optionSpreadManager.zeroPriceContractList.Add(separatedLine[0]); } else if (Convert.ToBoolean(separatedLine[2])) { optionSpreadManager.exceptionContractList.Add(separatedLine[0]); } } //spreadId = // readLineFillADMLiveStrategyInfo(optionSpreadManager.liveADMStrategyInfoList, separatedLine, spreadId); line = sof.readStoredADMStrategyInfoList_1Line(); } sof.closeReadingStreams(); }
//private OptionRealtimeMonitor optionRealtimeMonitor; public Settings(OptionSpreadManager optionSpreadManager) //OptionRealtimeMonitor optionRealtimeMonitor) { this.optionSpreadManager = optionSpreadManager; //this.optionRealtimeMonitor = optionRealtimeMonitor; InitializeComponent(); realtimeMonitorSettings = optionSpreadManager.realtimeMonitorSettings; setupSettings(); //getRealtimeSystemResultsFromDatabase(); if (optionSpreadManager.initializationParmsSaved.useCloudDb) { runConflictList(); } }
public void saveADMStrategyInfo(OptionSpreadManager optionSpreadManager) { String dir = System.IO.Path.Combine(Directory.GetCurrentDirectory(), TradingSystemConstants.INITIALIZE_CONFIG_DIRECTORY); SaveOutputFile sof = new SaveOutputFile(dir); StringBuilder admFileName = new StringBuilder(); admFileName.Append(optionSpreadManager.initializationParmsSaved.idPortfolioGroup); admFileName.Append("_"); admFileName.Append(TradingSystemConstants.FCM_EXCLUDE_CONTRACT_INFO_FILE); sof.createConfigFile(admFileName.ToString()); ////sof.writeTextLineFile("test"); createADMLiveInfoLine(optionSpreadManager, sof); sof.closeAndSaveFile(); }
internal StatusAndConnectedUpdates(OptionRealtimeMonitor form, OptionSpreadManager optionSpreadManager) { this.form = form; this.optionSpreadManager = optionSpreadManager; }