//private bool RebuildPositionFlag_;

        private void baseData_generate(DateTime refDate)
        {
            BaseDataGeneration bdg = new BaseDataGeneration();

            bdg.ReferenceDate_ = refDate;

            // batch 초기화임.
            bdg.batchjob_result();

            SystemBatchManager.updateBatchJobID_start(refDate, clsHDAT_BATCHJOB_RESULT_TB.BATCH_JOB_ID_Type.BASE_DATAGENERATE);

            // empty_calculation result를 만듬
            // bdg.build_calculation();

            // -- BatchJobID : 430
            //if (RebuildPositionFlag_)
            //{
                // 전일자로 부터 포지션 초기화  -- BatchJobID : 130
                bdg.build_position();
                // Trading 한거 초기화  -- BatchJobID : 140
                bdg.build_tradingPosition();
            //}

            SystemBatchManager.updateBatchJobID_end(refDate, clsHDAT_BATCHJOB_RESULT_TB.BATCH_JOB_ID_Type.BASE_DATAGENERATE);
        }
Exemplo n.º 2
0
        // 전체 flow 임.
        // trading position 재생성..?
        public void batch_all(DateTime refDate)
        {
            // 0. baseData 생성되어 있었어야함.

            // 1. 로드 마켓
            this.load_market_data(refDate);

            // 2. calc  ( 쿠폰 계산 ? )
            this.start_calculate(refDate);

            // 3. 회계 계산
                // Position down ( 외부 포지션) 
                if ( ExternalPositionFlag_ ) { this.get_externalPosition(); }

                // Trading down ( 외부 trading )
                if ( ExternalTradingFlag_ )  { this.get_externalTrading(); }

                // rebuild position from trading( 원래 trading 하면서 박힘 , 선택적으로 다시 빌드해서 넣을 수 있음. )
                if ( RebuildPositionFlag_ ) 
                {
                    BaseDataGeneration bdg = new BaseDataGeneration();

                    bdg.ReferenceDate_ = refDate;

                    bdg.build_position();
                    bdg.build_tradingPosition();

                }

            // ---------------------------- 여기까지 최종 포지션이 나옴 --------------------------------------

            this.position_calculate(refDate);

            // 4. 마감 확인


            // 5. 다음일자 baseData 생성 ( batch_result , position , calculation )

            
        }
Exemplo n.º 3
0
        public void baseData_generate(DateTime refDate)
        { 
            BaseDataGeneration bdg = new BaseDataGeneration();

            bdg.ReferenceDate_ = refDate;

            // batch 초기화임.
            bdg.batchjob_result();

            updateBatchJobID_start(refDate, clsHDAT_BATCHJOB_RESULT_TB.BATCH_JOB_ID_Type.BASE_DATAGENERATE);

            // Position down ( 외부 포지션)  -- BatchJobID : 110

            // empty_calculation result를 만듬 -- BatchJobID : 120
            // calculation 할때로 옮김
            // bdg.build_calculation();

            // rebuild position from trading( 원래 trading 하면서 박힘 , 선택적으로 다시 빌드해서 넣을 수 있음. )
            // -- BatchJobID : 430
            if ( RebuildPositionFlag_ )  
            {
                // 전일자로 부터 포지션 초기화  -- BatchJobID : 130
                bdg.build_position();
                // Trading 한거 초기화  -- BatchJobID : 140
                bdg.build_tradingPosition();
            }

            updateBatchJobID_end(refDate, clsHDAT_BATCHJOB_RESULT_TB.BATCH_JOB_ID_Type.BASE_DATAGENERATE);
        }