@@ -777,37 +777,18 @@ public static function movingAverageLookback(int $optInTimePeriod, int $optInMAT
777777 if ($ optInTimePeriod <= 1 ) {
778778 return 0 ;
779779 }
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+ };
811792
812793 return $ retValue ;
813794 }
0 commit comments