Login Page - Create Account

Support Board


Date/Time: Sun, 28 Apr 2024 13:42:02 +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