last works ...

This commit is contained in:
2025-09-17 15:23:00 +03:30
parent c1da10ba3a
commit 94bc679290
6 changed files with 4026 additions and 2 deletions
@@ -6639,6 +6639,75 @@ int GetPriceBoundary(
return result;
}
/**
* Get Applied Price Buffer ...
*
* @param mType: ENUM_X_PRICE, Specified Price Type ...
* @param dest: double, Holds Destination Prices ...
* @param mOpen: double collection, Open Prices ...
* @param mHigh: double collection, High Prices ...
* @param mLow: double collection, Low Prices ...
* @param mClose: double collection, Close Prices ...
*
* @return ( int )
*/
int GetAppliedPrice(
ENUM_X_PRICE mType,
double &dest[],
const double &mOpen[], // Open Prices
const double &mHigh[], // High Preices
const double &mLow[], // Low Prices
const double &mClose[] // Close Prices
)
{
//
int result = 0;
//
// Prepare ...
SpecifiedClean(dest);
//
// Check ArraySizes ...
int count = ArraySize(mOpen);
count = MathMin(count, ArraySize(mHigh));
count = MathMin(count, ArraySize(mClose));
count = MathMin(count, ArraySize(mLow));
//
// Validate ...
if (!IsValidSize(count))
{
return result;
}
//
// Loopback ...
for (int i = 0; i < count; i++)
{
//
double iPrice = GetAppliedPrice(
mType,
mOpen[i],
mHigh[i],
mLow[i],
mClose[i] //
);
//
Add(
iPrice,
dest //
);
}
//
result = ArraySize(dest);
//
return result;
}
//
// END Price ...
//
+4
View File
@@ -63,6 +63,10 @@ bool IsValid(ENUM_X_PRICE value)
//
return result;
}
bool IsXValid(ENUM_X_PRICE value)
{
return IsValid(value);
}
/**
* Converts Series Mode to ENUM_X_PRICE ...