@@ -777,37 +777,18 @@ public static function movingAverageLookback(int $optInTimePeriod, int $optInMAT
777
777
if ($ optInTimePeriod <= 1 ) {
778
778
return 0 ;
779
779
}
780
- switch ($ optInMAType ) {
781
- case MovingAverageType::SMA :
782
- $ retValue = self ::smaLookback ($ optInTimePeriod );
783
- break ;
784
- case MovingAverageType::EMA :
785
- $ retValue = self ::emaLookback ($ optInTimePeriod );
786
- break ;
787
- case MovingAverageType::WMA :
788
- $ retValue = self ::wmaLookback ($ optInTimePeriod );
789
- break ;
790
- case MovingAverageType::DEMA :
791
- $ retValue = self ::demaLookback ($ optInTimePeriod );
792
- break ;
793
- case MovingAverageType::TEMA :
794
- $ retValue = self ::temaLookback ($ optInTimePeriod );
795
- break ;
796
- case MovingAverageType::TRIMA :
797
- $ retValue = self ::trimaLookback ($ optInTimePeriod );
798
- break ;
799
- case MovingAverageType::KAMA :
800
- $ retValue = self ::kamaLookback ($ optInTimePeriod );
801
- break ;
802
- case MovingAverageType::MAMA :
803
- $ retValue = self ::mamaLookback (0.5 , 0.05 );
804
- break ;
805
- case MovingAverageType::T3 :
806
- $ retValue = self ::t3Lookback ($ optInTimePeriod , 0.7 );
807
- break ;
808
- default :
809
- $ retValue = 0 ;
810
- }
780
+ $ retValue = match ($ optInMAType ) {
781
+ MovingAverageType::SMA ->value => self ::smaLookback ($ optInTimePeriod ),
782
+ MovingAverageType::EMA ->value => self ::emaLookback ($ optInTimePeriod ),
783
+ MovingAverageType::WMA ->value => self ::wmaLookback ($ optInTimePeriod ),
784
+ MovingAverageType::DEMA ->value => self ::demaLookback ($ optInTimePeriod ),
785
+ MovingAverageType::TEMA ->value => self ::temaLookback ($ optInTimePeriod ),
786
+ MovingAverageType::TRIMA ->value => self ::trimaLookback ($ optInTimePeriod ),
787
+ MovingAverageType::KAMA ->value => self ::kamaLookback ($ optInTimePeriod ),
788
+ MovingAverageType::MAMA ->value => self ::mamaLookback (0.5 , 0.05 ),
789
+ MovingAverageType::T3 ->value => self ::t3Lookback ($ optInTimePeriod , 0.7 ),
790
+ default => 0 ,
791
+ };
811
792
812
793
return $ retValue ;
813
794
}
0 commit comments