Support Board
Date/Time: Sat, 01 Feb 2025 06:52:57 +0000
Post From: ACSIL Interface Members - Functions
[2019-06-19 00:25:01] |
Ackin - Posts: 1865 |
did you use stochastic momentum indicator?
Sure..RSI part is replaced with: SCFloatArrayRef TempLowest = SMI.Arrays[0]; SCFloatArrayRef TempHighest = SMI.Arrays[1]; SCFloatArrayRef TempRelDiff = SMI.Arrays[2]; SCFloatArrayRef TempDiff = SMI.Arrays[3]; SCFloatArrayRef TempAvgRelMA = SMI.Arrays[4]; SCFloatArrayRef TempAvgRel = SMI.Arrays[5]; SCFloatArrayRef TempAvgDiffMA = SMI.Arrays[6]; SCFloatArrayRef TempAvgDiff = SMI.Arrays[7]; sc.Lowest(sc.Low, TempLowest, PercentKLength.GetInt()); sc.Highest(sc.High, TempHighest, PercentKLength.GetInt()); TempRelDiff[sc.Index] = sc.Close[sc.Index] - (TempHighest[sc.Index] + TempLowest[sc.Index]) / 2.0f; TempDiff[sc.Index] = TempHighest[sc.Index] - TempLowest[sc.Index]; sc.ExponentialMovAvg(TempRelDiff, TempAvgRelMA, PercentDLength.GetInt()); sc.ExponentialMovAvg(TempAvgRelMA, TempAvgRel, PercentDLength.GetInt()); sc.ExponentialMovAvg(TempDiff, TempAvgDiffMA, PercentDLength.GetInt()); sc.ExponentialMovAvg(TempAvgDiffMA, TempAvgDiff, PercentDLength.GetInt()); if (TempAvgDiff[sc.Index] != 0.0f) SMI[sc.Index] = TempAvgRel[sc.Index] / (TempAvgDiff[sc.Index] / 2.0f) * 100.0f; else SMI[sc.Index] = 0.0f; If it doesn't work properly, so It's issue this study (I don't use divergence, but I know it had a few limitations). Date Time Of Last Edit: 2019-06-19 00:26:32
|