Skip to content

Commit 7a51be0

Browse files
committed
Small optimization
1 parent c9866f2 commit 7a51be0

File tree

1 file changed

+12
-31
lines changed

1 file changed

+12
-31
lines changed

source/TALib/Core/Lookback.php

+12-31
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)