Board logo

标题: 【LinReg2Periods】 [打印本页]

作者: 龙听    时间: 2022-11-3 11:33     标题: 【LinReg2Periods】

  1. [LegacyColorValue = TRUE];

  2. inputs  : Periods(20);
  3.     vars    : LRValueEnd(0),
  4.                  LRSlopeEnd(0),
  5.                  LRStdDevEnd(0),
  6.                  LRValueBeg(0),
  7.                  PlotBarsBack(0),
  8.                  LRChanWidth(0);

  9.     LRValueEnd = LinearRegValue(close, Periods, 0);
  10.     LRSlopeEnd = LinearRegSlope(close, Periods);
  11.     LRStdDevEnd = stddev(close, Periods);
  12.     {
  13.     Print(file("X:\omega\i_LRPrc.log"),Date, BarNumber, " Close ", Close, "
  14. LRVal ", LRValueEnd, " LRSlp ", LRSlopeEnd, " LRStd ", LRStdDevEnd);
  15.     }
  16.     if date = LastCalcDate then begin
  17.         {Plot end of last LR period)}
  18.         PlotBarsBack = 0;
  19.         LRChanWidth = (2 * LRStdDevEnd[PlotBarsBack]);
  20.         plot1[PlotBarsBack](LRValueEnd[PlotBarsBack],"LRP Short");
  21.         plot2[PlotBarsBack]((LRValueEnd + LRChanWidth)[PlotBarsBack],"LRP SUpper");
  22.         plot3[PlotBarsBack]((LRValueEnd - LRChanWidth)[PlotBarsBack],"LRP SLower");
  23.         {Plot begin of last LR period)}
  24.         LRValueBeg = LRValueEnd[PlotBarsBack] + ((Periods-1) *
  25. (LRSlopeEnd[PlotBarsBack] * -1));
  26.         PlotBarsBack = Periods - 1;
  27.         plot1[PlotBarsBack](LRValueBeg, "LRP Short");
  28.         plot2[PlotBarsBack]((LRValueBeg + LRChanWidth), "LRP SUpper");
  29.         plot3[PlotBarsBack]((LRValueBeg - LRChanWidth), "LRP SLower");
  30.         {Plot end of prev LR period)}
  31.         plot4[Periods](LRValueEnd[Periods],"LRP S Prev");
  32.         {Plot begin of last LR period)}
  33.         LRValueBeg = LRValueEnd[Periods] + ((Periods-1) *
  34. (LRSlopeEnd[Periods] * -1));
  35.         PlotBarsBack = (Periods * 2) - 1;
  36.         plot4[PlotBarsBack](LRValueBeg, "LRP S Prev");
  37.     end;
复制代码





欢迎光临 龙听期货论坛 (http://www.qhlt.cn/) Powered by Discuz! 7.2