コード例 #1
0
 internal GridViewFCMPostionManipulation(
     OptionSpreadManager optionSpreadManager)
 //StatusAndConnectedUpdates statusAndConnectedUpdates)
 {
     this.optionSpreadManager = optionSpreadManager;
     //this.statusAndConnectedUpdates = statusAndConnectedUpdates;
 }
コード例 #2
0
        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();
        }
コード例 #3
0
        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());
                }
            }
        }
コード例 #4
0
        //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;
        }
コード例 #5
0
        private void threadSafeDisplayADMInputWithWebPositions(OptionSpreadManager optionSpreadManager,
                                                               int contractSummaryInstrumentSelectedIdx)
        {
            this.Show();

            this.BringToFront();

            setupAdmInputSummaryGrid(optionSpreadManager.admPositionImportWebForImportDisplay, contractSummaryInstrumentSelectedIdx);
        }
コード例 #6
0
        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;
 }
コード例 #8
0
        public void displayADMInputWithWebPositions(OptionSpreadManager optionSpreadManager,
                                                    int contractSummaryInstrumentSelectedIdx)
        {
            if (this.InvokeRequired)
            {
                ThreadSafeDisplayADMInputWithWebPositionsDelegate d =
                    new ThreadSafeDisplayADMInputWithWebPositionsDelegate(
                        threadSafeDisplayADMInputWithWebPositions);

                this.Invoke(d, optionSpreadManager, contractSummaryInstrumentSelectedIdx);
            }
            else
            {
                threadSafeDisplayADMInputWithWebPositions(optionSpreadManager, contractSummaryInstrumentSelectedIdx);
            }
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        //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();
            }
        }
コード例 #11
0
        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;
 }