WickRejection Code Complete
WickRejection Code Complete
//| WickRejection.mq5|
//+------------------------------------------------------------------+
#property indicator_separate_window
#property indicator_buffers 3
input int WickLengthFactor = 2; // Wick must be 'n' times the body size to qualify
double WorstBuffer[];
double BetterBuffer[];
double BestBuffer[];
int OnInit()
SetIndexBuffer(0, WorstBuffer);
SetIndexBuffer(1, BetterBuffer);
SetIndexBuffer(2, BestBuffer);
return(INIT_SUCCEEDED);
bool IsWickRejection(int i)
{
double bodySize = MathAbs(Open[i] - Close[i]);
return true;
return false;
// Indicator Calculation
if (IsWickRejection(i))
rejectionCount++;
WorstBuffer[i] = rejectionPrice;
BetterBuffer[i] = rejectionPrice;
else
BestBuffer[i] = rejectionPrice;
return(rates_total);