last works on x121 indicator and it's Helper ...

This commit is contained in:
2024-12-08 09:38:16 +03:30
parent 22c8c166de
commit 95c7804be5
6 changed files with 9465 additions and 256 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+36 -36
View File
@@ -13058,13 +13058,13 @@ bool IsSpecifiedBearish(ENUM_X_DIRECTION value)
* @return ( int ) * @return ( int )
*/ */
int iMAOnBuffer( int iMAOnBuffer(
const int rates_total, const int _rates_total,
const int prev_calculated, const int _prev_calculated,
const int begin, const int _begin,
const int period, const int _period,
const double &price[], const double &_price[],
double &buffer[], double &_buffer[],
ENUM_MA_METHOD method = MODE_SMA // ENUM_MA_METHOD _method = MODE_SMA //
) )
{ {
// //
@@ -13072,62 +13072,62 @@ int iMAOnBuffer(
// //
if ( if (
period < 0 || _period < 0 ||
rates_total <= 0 || _rates_total <= 0 ||
prev_calculated < 0 || _prev_calculated < 0 ||
prev_calculated > rates_total) _prev_calculated > _rates_total)
{ {
return result; return result;
} }
// //
switch (method) switch (_method)
{ {
// //
case MODE_SMA: case MODE_SMA:
result = SimpleMAOnBuffer( result = SimpleMAOnBuffer(
rates_total, _rates_total,
prev_calculated, _prev_calculated,
begin, _begin,
period, _period,
price, _price,
buffer // _buffer //
); );
break; break;
// //
case MODE_EMA: case MODE_EMA:
result = ExponentialMAOnBuffer( result = ExponentialMAOnBuffer(
rates_total, _rates_total,
prev_calculated, _prev_calculated,
begin, _begin,
period, _period,
price, _price,
buffer // _buffer //
); );
break; break;
// //
case MODE_LWMA: case MODE_LWMA:
result = LinearWeightedMAOnBuffer( result = LinearWeightedMAOnBuffer(
rates_total, _rates_total,
prev_calculated, _prev_calculated,
begin, _begin,
period, _period,
price, _price,
buffer // _buffer //
); );
break; break;
// //
case MODE_SMMA: case MODE_SMMA:
result = SmoothedMAOnBuffer( result = SmoothedMAOnBuffer(
rates_total, _rates_total,
prev_calculated, _prev_calculated,
begin, _begin,
period, _period,
price, _price,
buffer // _buffer //
); );
break; break;
} }
@@ -22,6 +22,7 @@
// //
// Imports ... // Imports ...
#include "../../Classes/x-saherelm.x-bar.analyser.class.mq5" #include "../../Classes/x-saherelm.x-bar.analyser.class.mq5"
#include "../../Classes/x-saherelm.x-poi.class.mq5"
#include "../Libraries/x-121.smc.lib.mq5" #include "../Libraries/x-121.smc.lib.mq5"
// //
@@ -1234,7 +1235,7 @@ class XC121SMCCycleHelper : public XCBase
} }
// //
DetectOrderFlow(); // DetectOrderFlow();
// //
return result; return result;