public void readyBase_data(DateTime refDate) { BaseDataGeneration dataGen = new BaseDataGeneration(); dataGen.ReferenceDate_ = refDate; dataGen.generateAll(); }
//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); }
private void _dataGen() { // 당일자 base data 생성 BaseDataGeneration dataGen = new BaseDataGeneration(); dataGen.ReferenceDate_ = this.refDate_; dataGen.init_generateAll(); }
// 전체 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 ) }
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); }