last works on XOSCS ...

This commit is contained in:
2025-04-13 02:35:47 +03:30
parent 60a67628b7
commit d1ab32ffb8
7 changed files with 4531 additions and 289 deletions
+10 -46
View File
@@ -46,7 +46,6 @@ input ENUM_APPLIED_PRICE vidyaAppliedTo = PRICE_CLOSE; // Smoothing Applied To
input group "Presentation";
input bool showStr = true; // Show Str
input bool showVidya = true; // Show Vidya
input bool showStrMid = true; // Show Str Mid
input bool showStrUpper = true; // Show Str Upper
input bool showStrLower = true; // Show Str Lower
input bool showStrLowMa = true; // Show Low Smoothed Buffer
@@ -68,8 +67,8 @@ input bool showStrHighMa = true; // Show High Smoothed Buffer
#property indicator_chart_window
//
#property indicator_buffers 12
#property indicator_plots 7
#property indicator_buffers 10
#property indicator_plots 6
//
// STR ...
@@ -139,40 +138,24 @@ double strLowMaBuffer[];
#property indicator_style5 STYLE_SOLID
#property indicator_width5 1
//
// STR Mmid ...
#define strMidBufferIndex 6
double strMidBuffer[];
#define strMidColorBufferIndex 7
double strMidColorBuffer[];
//
#define strMidPlotBufferIndex 5
#property indicator_label6 "X121 STR Mid"
#property indicator_type6 DRAW_COLOR_LINE
#property indicator_color6 CLR_NONE, clrLime, clrRed, clrGray
#property indicator_style6 STYLE_SOLID
#property indicator_width6 1
//
// VIDYA ...
#define vidyaBufferIndex 8
#define vidyaBufferIndex 6
double vidyaBuffer[];
//
#define vidyaPlotBufferIndex 6
#property indicator_label7 "X121 VIDYA"
#property indicator_type7 DRAW_LINE
#property indicator_color7 clrYellow
#property indicator_style7 STYLE_SOLID
#property indicator_width7 1
#define vidyaPlotBufferIndex 5
#property indicator_label6 "X121 VIDYA"
#property indicator_type6 DRAW_LINE
#property indicator_color6 clrYellow
#property indicator_style6 STYLE_SOLID
#property indicator_width6 1
//
// Data Buffers ...
//
int mLastBufferIndex = 8;
int mLastBufferIndex = 6;
//
// STR ...
@@ -577,14 +560,6 @@ void DefineBuffers()
PlotIndexSetInteger(vidyaPlotBufferIndex, PLOT_SHOW_DATA, showVidya);
PlotIndexSetInteger(vidyaPlotBufferIndex, PLOT_DRAW_TYPE, vidyaDrawType);
//
ENUM_DRAW_TYPE strMidDrawType = showStrMid ? DRAW_COLOR_LINE : DRAW_NONE;
SetIndexBuffer(strMidBufferIndex, strMidBuffer, INDICATOR_DATA);
SetIndexBuffer(strMidColorBufferIndex, strMidColorBuffer, INDICATOR_COLOR_INDEX);
PlotIndexSetDouble(strMidPlotBufferIndex, PLOT_EMPTY_VALUE, emptyValue);
PlotIndexSetInteger(strMidPlotBufferIndex, PLOT_SHOW_DATA, showStrMid);
PlotIndexSetInteger(strMidPlotBufferIndex, PLOT_DRAW_TYPE, strMidDrawType);
//
// Data Buffers ...
@@ -650,8 +625,6 @@ void FillBuffersZero(int barIndex)
// STR ...
strBuffer[barIndex] = emptyValue;
strUpBuffer[barIndex] = emptyValue;
strMidBuffer[barIndex] = emptyValue;
strMidBuffer[barIndex] = emptyValue;
strDownBuffer[barIndex] = emptyValue;
strPriceBuffer[barIndex] = emptyValue;
strLowMaBuffer[barIndex] = emptyValue;
@@ -832,15 +805,6 @@ void CalculateStr(
//
double iStrMid = strDownBuffer[bar_index] + ((strUpBuffer[bar_index] - strDownBuffer[bar_index]) / 2);
strMidBuffer[bar_index] = iStrMid;
//
double iStrColor = close[bar_index] > strMidBuffer[bar_index]
? bullishColorIDX
: close[bar_index] < strMidBuffer[bar_index]
? bearishColorIDX
: neuturalColorIDX;
strMidColorBuffer[bar_index] = iStrColor;
//
}