last works ...
This commit is contained in:
@@ -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 ...
|
||||
//
|
||||
|
||||
@@ -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 ...
|
||||
|
||||
Reference in New Issue
Block a user