/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠWang Y iq ian Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . github . wang y iq ian . stock chart . index Ċ Ċ import Ġcom . github . wang y iq ian . stock chart .* Ċ import Ġcom . github . wang y iq ian . stock chart . entities . IK Entity Ċ Ċ /** Ċ Ġ* Ġ@ author Ġw ang y iq ian ĠE - mail : Ġw ang y iq ian 9 8 9 1 @ gmail . com Ċ Ġ* Ġ@ version ĠåĪĽå»º æĹ¶éĹ´ : Ġ 2 0 2 1 / 2 / 1 8 Ċ Ġ*/ Ċ sealed Ġclass ĠIndex ( ĊĠĠĠ Ġvar Ġparam : ĠString , ĊĠĠĠ Ġvar Ġstart Text : ĠString , ĊĠĠĠ Ġvar Ġstart TextColor : ĠInt , ĊĠĠĠ Ġvar Ġtext Formatter : Ġ( idx : ĠInt , Ġvalue : ĠFloat ?) Ġ-> ĠString , ĊĠĠĠ Ġvar Ġtext Margin Left : ĠFloat , ĊĠĠĠ Ġvar Ġtext Margin Top : ĠFloat , ĊĠĠĠ Ġvar Ġtext Space : ĠFloat , ĊĠĠĠ Ġvar Ġtext Size : ĠFloat Ċ ) Ġ{ ĊĊĠĠĠ Ġabstract Ġfun Ġcalculate ( input : ĠList < IK Entity >): ĠList < List < Float ? >> ĊĊĠĠĠ Ġclass ĠMA ( ĊĠĠĠĠĠĠĠ Ġparam : ĠString Ġ= ĠDefault Index Params . MA , ĊĠĠĠĠĠĠĠ Ġstart Text : ĠString Ġ= ĠDefault Index Start Text . MA , ĊĠĠĠĠĠĠĠ Ġstart TextColor : ĠInt Ġ= ĠDEFAULT _ INDEX _ START _ TEXT _ COLOR , ĊĠĠĠĠĠĠĠ Ġtext Formatter : Ġ( idx : ĠInt , Ġvalue : ĠFloat ?) Ġ-> ĠString Ġ= ĠDefault Index Text Formatter . MA , ĊĠĠĠĠĠĠĠ Ġtext Margin Left : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ M ARGIN _ LEFT , ĊĠĠĠĠĠĠĠ Ġtext Margin Top : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ M ARGIN _ TOP , ĊĠĠĠĠĠĠĠ Ġtext Space : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ SPACE , ĊĠĠĠĠĠĠĠ Ġtext Size : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ SIZE ĊĠĠĠ Ġ) Ġ: ĠIndex ( ĊĠĠĠĠĠĠĠ Ġparam , ĊĠĠĠĠĠĠĠ Ġstart Text , ĊĠĠĠĠĠĠĠ Ġstart TextColor , ĊĠĠĠĠĠĠĠ Ġtext Formatter , ĊĠĠĠĠĠĠĠ Ġtext Margin Left , ĊĠĠĠĠĠĠĠ Ġtext Margin Top , ĊĠĠĠĠĠĠĠ Ġtext Space , ĊĠĠĠĠĠĠĠ Ġtext Size ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcalculate ( input : ĠList < IK Entity >) Ġ= ĠMAC al cul ator . calculate ( param , Ġinput ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠE MA ( ĊĠĠĠĠĠĠĠ Ġparam : ĠString Ġ= ĠDefault Index Params . E MA , ĊĠĠĠĠĠĠĠ Ġstart Text : ĠString Ġ= ĠDefault Index Start Text . E MA , ĊĠĠĠĠĠĠĠ Ġstart TextColor : ĠInt Ġ= ĠDEFAULT _ INDEX _ START _ TEXT _ COLOR , ĊĠĠĠĠĠĠĠ Ġtext Formatter : Ġ( idx : ĠInt , Ġvalue : ĠFloat ?) Ġ-> ĠString Ġ= ĠDefault Index Text Formatter . E MA , ĊĠĠĠĠĠĠĠ Ġtext Margin Left : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ M ARGIN _ LEFT , ĊĠĠĠĠĠĠĠ Ġtext Margin Top : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ M ARGIN _ TOP , ĊĠĠĠĠĠĠĠ Ġtext Space : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ SPACE , ĊĠĠĠĠĠĠĠ Ġtext Size : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ SIZE ĊĠĠĠ Ġ) Ġ: ĠIndex ( ĊĠĠĠĠĠĠĠ Ġparam , ĊĠĠĠĠĠĠĠ Ġstart Text , ĊĠĠĠĠĠĠĠ Ġstart TextColor , Ġtext Formatter , Ġtext Margin Left , Ġtext Margin Top , Ġtext Space , Ġtext Size ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcalculate ( input : ĠList < IK Entity >) Ġ= ĠE MAC al cul ator . calculate ( param , Ġinput ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠB OL L ( ĊĠĠĠĠĠĠĠ Ġparam : ĠString Ġ= ĠDefault Index Params . B OL L , ĊĠĠĠĠĠĠĠ Ġstart Text : ĠString Ġ= ĠDefault Index Start Text . B OL L , ĊĠĠĠĠĠĠĠ Ġstart TextColor : ĠInt Ġ= ĠDEFAULT _ INDEX _ START _ TEXT _ COLOR , ĊĠĠĠĠĠĠĠ Ġtext Formatter : Ġ( idx : ĠInt , Ġvalue : ĠFloat ?) Ġ-> ĠString Ġ= ĠDefault Index Text Formatter . B OL L , ĊĠĠĠĠĠĠĠ Ġtext Margin Left : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ M ARGIN _ LEFT , ĊĠĠĠĠĠĠĠ Ġtext Margin Top Dp : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ M ARGIN _ TOP , ĊĠĠĠĠĠĠĠ Ġtext Space : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ SPACE , ĊĠĠĠĠĠĠĠ Ġtext Size : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ SIZE ĊĠĠĠ Ġ) Ġ: ĠIndex ( ĊĠĠĠĠĠĠĠ Ġparam , ĊĠĠĠĠĠĠĠ Ġstart Text , ĊĠĠĠĠĠĠĠ Ġstart TextColor , ĊĠĠĠĠĠĠĠ Ġtext Formatter , ĊĠĠĠĠĠĠĠ Ġtext Margin Left , ĊĠĠĠĠĠĠĠ Ġtext Margin Top Dp , ĊĠĠĠĠĠĠĠ Ġtext Space , ĊĠĠĠĠĠĠĠ Ġtext Size ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcalculate ( input : ĠList < IK Entity >) Ġ= ĠB oll Calculator . calculate ( param , Ġinput ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠMAC D ( ĊĠĠĠĠĠĠĠ Ġparam : ĠString Ġ= ĠDefault Index Params . MAC D , ĊĠĠĠĠĠĠĠ Ġstart Text : ĠString Ġ= ĠDefault Index Start Text . MAC D , ĊĠĠĠĠĠĠĠ Ġstart TextColor : ĠInt Ġ= ĠDEFAULT _ INDEX _ START _ TEXT _ COLOR , ĊĠĠĠĠĠĠĠ Ġtext Formatter : Ġ( idx : ĠInt , Ġvalue : ĠFloat ?) Ġ-> ĠString Ġ= ĠDefault Index Text Formatter . MAC D , ĊĠĠĠĠĠĠĠ Ġtext Margin Left : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ M ARGIN _ LEFT , ĊĠĠĠĠĠĠĠ Ġtext Margin Top : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ M ARGIN _ TOP , ĊĠĠĠĠĠĠĠ Ġtext Space : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ SPACE , ĊĠĠĠĠĠĠĠ Ġtext Size : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ SIZE ĊĠĠĠ Ġ) Ġ: ĠIndex ( ĊĠĠĠĠĠĠĠ Ġparam , ĊĠĠĠĠĠĠĠ Ġstart Text , ĊĠĠĠĠĠĠĠ Ġstart TextColor , ĊĠĠĠĠĠĠĠ Ġtext Formatter , ĊĠĠĠĠĠĠĠ Ġtext Margin Left , ĊĠĠĠĠĠĠĠ Ġtext Margin Top , ĊĠĠĠĠĠĠĠ Ġtext Space , ĊĠĠĠĠĠĠĠ Ġtext Size ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcalculate ( input : ĠList < IK Entity >) Ġ= ĠMAC D Calculator . calculate ( param , Ġinput ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠK DJ ( ĊĠĠĠĠĠĠĠ Ġparam : ĠString Ġ= ĠDefault Index Params . K DJ , ĊĠĠĠĠĠĠĠ Ġstart Text : ĠString Ġ= ĠDefault Index Start Text . K DJ , ĊĠĠĠĠĠĠĠ Ġstart TextColor : ĠInt Ġ= ĠDEFAULT _ INDEX _ START _ TEXT _ COLOR , ĊĠĠĠĠĠĠĠ Ġtext Formatter : Ġ( idx : ĠInt , Ġvalue : ĠFloat ?) Ġ-> ĠString Ġ= ĠDefault Index Text Formatter . K DJ , ĊĠĠĠĠĠĠĠ Ġtext Margin Left : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ M ARGIN _ LEFT , ĊĠĠĠĠĠĠĠ Ġtext Margin Top : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ M ARGIN _ TOP , ĊĠĠĠĠĠĠĠ Ġtext Space : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ SPACE , ĊĠĠĠĠĠĠĠ Ġtext Size : ĠFloat Ġ= ĠDEFAULT _ INDEX _ TEXT _ SIZE ĊĠĠĠ Ġ) Ġ: ĠIndex ( ĊĠĠĠĠĠĠĠ Ġparam , ĊĠĠĠĠĠĠĠ Ġstart Text , ĊĠĠĠĠĠĠĠ Ġstart TextColor , ĊĠĠĠĠĠĠĠ Ġtext Formatter , ĊĠĠĠĠĠĠĠ Ġtext Margin Left , ĊĠĠĠĠĠĠĠ Ġtext Margin Top , ĊĠĠĠĠĠĠĠ Ġtext Space , ĊĠĠĠĠĠĠĠ Ġtext Size ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcalculate ( input : ĠList < IK Entity >) Ġ= ĠK DJ Calculator . calculate ( param , Ġinput ) ĊĠĠĠ Ġ} Ċ } ĊĊ