Hi,
In my test algo I use two different way to get the pe_ratio. One by using the customer fundamental factor and the other using get_fundamental() fnuction. Here are what I get and one can see they are somewhat different. What could be the reason?
By customer fundamental factor:
2016-06-01 before_trading_start:44 INFO
Sorted: pe
Equity(26740 [NRF]) 0.7685
Equity(46191 [EPE]) 0.8089
Equity(624 [ATW]) 1.6298
Equity(4664 [SM]) 2.2902
Equity(28051 [UAL]) 2.3334
Equity(9038 [RIG]) 2.3396
Equity(35162 [ARR]) 2.3832
Equity(15789 [DNR]) 2.6663
Equity(39495 [SDRL]) 2.7053
Equity(45971 [AAL]) 2.8588
Equity(5092 [MTG]) 2.9193
Equity(48073 [CRC]) 3.0096
Equity(49003 [TLN]) 3.0503
Equity(1062 [BPOP]) 3.5851
Equity(23021 [ECA]) 3.6096
Equity(7583 [TRN]) 3.8145
Equity(26322 [ACAD]) 4.1068
Equity(7844 [USG]) 4.1085
Equity(39797 [OAS]) 4.1424
Equity(26211 [AGO]) 4.2473
By using get_fundamental():
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(26740 [NRF]) 0.7685
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(46191 [EPE]) 0.8089
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(46850 [GS_PRK]) 1.6556
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(4664 [SM]) 2.2902
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(28051 [UAL]) 2.3380
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(9038 [RIG]) 2.3540
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(15789 [DNR]) 2.6663
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(39495 [SDRL]) 2.7053
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(45971 [AAL]) 2.8355
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(5092 [MTG]) 2.9193
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(49781 [GS_PRN]) 3.0066
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(12065 [KEP]) 3.0071
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(49003 [TLN]) 3.0503
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(23055 [CIG]) 3.0777
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(33996 [CIG_C]) 3.5051
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(1062 [BPOP]) 3.5805
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(23021 [ECA]) 3.6096
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(7583 [TRN]) 3.8251
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(26322 [ACAD]) 4.1068
2016-06-01 before_trading_start:63 INFO pe_ratio:Equity(39797 [OAS]) 4.1424
By the second ones you can find [GS_PRK] and [GS_PRN] etc which are not appear by the first ones.
Cheers