409 lines
11 KiB
Plaintext
409 lines
11 KiB
Plaintext
//
|
|
// XPV ...
|
|
|
|
//
|
|
// Buffers ...
|
|
|
|
//
|
|
// Clean ...
|
|
|
|
//
|
|
Clean(sarBuffer);
|
|
Clean(cHHBuffer);
|
|
Clean(cLLBuffer);
|
|
Clean(sHHBuffer);
|
|
Clean(sLLBuffer);
|
|
Clean(mHHBuffer);
|
|
Clean(mLLBuffer);
|
|
Clean(lHHBuffer);
|
|
Clean(lLLBuffer);
|
|
Clean(hHHBuffer);
|
|
Clean(hLLBuffer);
|
|
Clean(peaksBuffer);
|
|
Clean(valesBuffer);
|
|
Clean(supportsBuffer);
|
|
Clean(peaksGoldenBuffer);
|
|
Clean(valesGoldenBuffer);
|
|
Clean(resistancesBuffer);
|
|
Clean(fractalsUpperBuffer);
|
|
Clean(fractalsLowerBuffer);
|
|
|
|
//
|
|
// Set As Series ...
|
|
|
|
//
|
|
ArraySetAsSeries(sarBuffer, true);
|
|
ArraySetAsSeries(cHHBuffer, true);
|
|
ArraySetAsSeries(cLLBuffer, true);
|
|
ArraySetAsSeries(sHHBuffer, true);
|
|
ArraySetAsSeries(sLLBuffer, true);
|
|
ArraySetAsSeries(mHHBuffer, true);
|
|
ArraySetAsSeries(mLLBuffer, true);
|
|
ArraySetAsSeries(lHHBuffer, true);
|
|
ArraySetAsSeries(lLLBuffer, true);
|
|
ArraySetAsSeries(hHHBuffer, true);
|
|
ArraySetAsSeries(hLLBuffer, true);
|
|
ArraySetAsSeries(peaksBuffer, true);
|
|
ArraySetAsSeries(valesBuffer, true);
|
|
ArraySetAsSeries(supportsBuffer, true);
|
|
ArraySetAsSeries(peaksGoldenBuffer, true);
|
|
ArraySetAsSeries(valesGoldenBuffer, true);
|
|
ArraySetAsSeries(resistancesBuffer, true);
|
|
ArraySetAsSeries(fractalsUpperBuffer, true);
|
|
ArraySetAsSeries(fractalsLowerBuffer, true);
|
|
|
|
//
|
|
// Conditions ...
|
|
|
|
//
|
|
isNewPeak = false;
|
|
isNewVale = false;
|
|
isSarBullish = false;
|
|
isSarBearish = false;
|
|
isNewPeakOverLast = false;
|
|
isNewValeOverLast = false;
|
|
isNewPeakUnderLast = false;
|
|
isNewValeUnderLast = false;
|
|
isSarSwitchedToBullish = false;
|
|
isSarSwitchedToBearish = false;
|
|
|
|
//
|
|
// XHK ...
|
|
|
|
//
|
|
// Buffers ...
|
|
|
|
//
|
|
// Clean ...
|
|
|
|
//
|
|
Clean(xhkSMLowBuffer);
|
|
Clean(xhkRawLowBuffer);
|
|
Clean(xhkSMOpenBuffer);
|
|
Clean(xhkSMHighBuffer);
|
|
Clean(xhkRawOpenBuffer);
|
|
Clean(xhkRawHighBuffer);
|
|
Clean(xhkSMCloseBuffer);
|
|
Clean(xhkRawCloseBuffer);
|
|
|
|
//
|
|
// Set As Series ...
|
|
|
|
//
|
|
ArraySetAsSeries(xhkSMLowBuffer, true);
|
|
ArraySetAsSeries(xhkRawLowBuffer, true);
|
|
ArraySetAsSeries(xhkSMOpenBuffer, true);
|
|
ArraySetAsSeries(xhkSMHighBuffer, true);
|
|
ArraySetAsSeries(xhkRawOpenBuffer, true);
|
|
ArraySetAsSeries(xhkRawHighBuffer, true);
|
|
ArraySetAsSeries(xhkSMCloseBuffer, true);
|
|
ArraySetAsSeries(xhkRawCloseBuffer, true);
|
|
|
|
//
|
|
// Conditions ...
|
|
|
|
//
|
|
isSMHKBullish = false;
|
|
isSMHKBearish = false;
|
|
isRawHKBullish = false;
|
|
isRawHKBearish = false;
|
|
isClosedOverSMHK = false;
|
|
isClosedUnderSMHK = false;
|
|
isClosedOverRawHK = false;
|
|
isClosedUnderRawHK = false;
|
|
isRawHKClosedOverSMHK = false;
|
|
isRawHKClosedUnderSMHK = false;
|
|
isSMHKSwitchedToBearish = false;
|
|
isSMHKSwitchedToBullish = false;
|
|
isRawHKSwitchedToBullish = false;
|
|
isRawHKSwitchedToBearish = false;
|
|
|
|
//
|
|
// XMAS ...
|
|
|
|
//
|
|
// Buffers ...
|
|
|
|
//
|
|
// Clean ...
|
|
|
|
//
|
|
Clean(midBuffer);
|
|
Clean(upperBuffer);
|
|
Clean(lowerBuffer);
|
|
|
|
//
|
|
// Set As Series ...
|
|
|
|
//
|
|
ArraySetAsSeries(midBuffer, true);
|
|
ArraySetAsSeries(upperBuffer, true);
|
|
ArraySetAsSeries(lowerBuffer, true);
|
|
|
|
//
|
|
// Conditions ...
|
|
|
|
//
|
|
// XATR ...
|
|
|
|
//
|
|
// Buffers ...
|
|
|
|
//
|
|
// Clean ...
|
|
|
|
//
|
|
Clean(rsiBuffer);
|
|
Clean(atrBuffer);
|
|
Clean(atrUpperBuffer);
|
|
Clean(atrLowerBuffer);
|
|
Clean(rsiChangeBuffer);
|
|
Clean(atrUpperSMBuffer);
|
|
Clean(atrLowerSMBuffer);
|
|
Clean(rsiChangeSMBuffer);
|
|
Clean(priceChangeBuffer);
|
|
Clean(priceChangeSMBuffer);
|
|
|
|
//
|
|
// Set As Series ...
|
|
|
|
//
|
|
ArraySetAsSeries(rsiBuffer, true);
|
|
ArraySetAsSeries(atrBuffer, true);
|
|
ArraySetAsSeries(atrUpperBuffer, true);
|
|
ArraySetAsSeries(atrLowerBuffer, true);
|
|
ArraySetAsSeries(rsiChangeBuffer, true);
|
|
ArraySetAsSeries(atrUpperSMBuffer, true);
|
|
ArraySetAsSeries(atrLowerSMBuffer, true);
|
|
ArraySetAsSeries(rsiChangeSMBuffer, true);
|
|
ArraySetAsSeries(priceChangeBuffer, true);
|
|
ArraySetAsSeries(priceChangeSMBuffer, true);
|
|
|
|
//
|
|
// Conditions ...
|
|
|
|
//
|
|
isRsiInRange = false;
|
|
isRsiOverSold = false;
|
|
isRsiOverRsiSM = false;
|
|
isRsiUnderRsiSM = false;
|
|
isRsiOverBought = false;
|
|
isRsiCrossedOverRsiSM = false;
|
|
isRsiCrossedUnderRsiSM = false;
|
|
isPriceChangeSMOverRsi = false;
|
|
isRsiSMOverPriceChange = false;
|
|
isRsiSMUnderPriceChange = false;
|
|
isPriceChangeSMUnderRsi = false;
|
|
isRsiCrossedOverOverSold = false;
|
|
isRsiCrossedUnderOverSold = false;
|
|
isRsiCrossedOverOverBought = false;
|
|
isRsiCrossedUnderOverBought = false;
|
|
isRsiSMCrossedOverPriceChange = false;
|
|
isPriceChangeSMCrossedOverRsi = false;
|
|
isRsiSMCrossedUnderPriceChange = false;
|
|
isPriceChangeSMCrossedUnderRsi = false;
|
|
isPriceChangeOverPriceChangeSM = false;
|
|
isPriceChangeUnderPriceChangeSM = false;
|
|
isPriceChangeCrossedOverPriceChangeSM = false;
|
|
isPriceChangeCrossedUnderPriceChangeSM = false;
|
|
|
|
//
|
|
// XSTR ...
|
|
|
|
//
|
|
// Buffers ...
|
|
|
|
//
|
|
// Clean ...
|
|
|
|
//
|
|
Clean(strBuffer);
|
|
Clean(strUpBuffer);
|
|
Clean(strDownBuffer);
|
|
Clean(strPriceBuffer);
|
|
Clean(strStateBuffer);
|
|
|
|
//
|
|
// Set As Series ...
|
|
|
|
//
|
|
ArraySetAsSeries(strBuffer, true);
|
|
ArraySetAsSeries(strUpBuffer, true);
|
|
ArraySetAsSeries(strDownBuffer, true);
|
|
ArraySetAsSeries(strPriceBuffer, true);
|
|
ArraySetAsSeries(strStateBuffer, true);
|
|
|
|
//
|
|
// Conditions ...
|
|
|
|
//
|
|
isStrBullish = false;
|
|
isStrBearish = false;
|
|
isStrSwitchedToBullish = false;
|
|
isStrSwitchedToBearish = false;
|
|
|
|
//
|
|
// XCHE ...
|
|
|
|
//
|
|
// Buffers ...
|
|
|
|
//
|
|
// Clean ...
|
|
|
|
//
|
|
Clean(le1Buffer);
|
|
Clean(se1Buffer);
|
|
Clean(le2Buffer);
|
|
Clean(se2Buffer);
|
|
Clean(le1StartBuffer);
|
|
Clean(se1StartBuffer);
|
|
Clean(le2StartBuffer);
|
|
Clean(se2StartBuffer);
|
|
|
|
//
|
|
// Set As Series ...
|
|
|
|
//
|
|
ArraySetAsSeries(le1Buffer, true);
|
|
ArraySetAsSeries(se1Buffer, true);
|
|
ArraySetAsSeries(le2Buffer, true);
|
|
ArraySetAsSeries(se2Buffer, true);
|
|
ArraySetAsSeries(le1StartBuffer, true);
|
|
ArraySetAsSeries(se1StartBuffer, true);
|
|
ArraySetAsSeries(le2StartBuffer, true);
|
|
ArraySetAsSeries(se2StartBuffer, true);
|
|
|
|
//
|
|
// Conditions ...
|
|
|
|
//
|
|
isCheBullish = false;
|
|
isCheBearish = false;
|
|
isChe1Bullish = false;
|
|
isChe1Bearish = false;
|
|
isChe2Bullish = false;
|
|
isChe2Bearish = false;
|
|
isCheSwitchedToBullish = false;
|
|
isCheSwitchedToBearish = false;
|
|
isChe1SwitchedToBullish = false;
|
|
isChe1SwitchedToBearish = false;
|
|
isChe2SwitchedToBullish = false;
|
|
isChe2SwitchedToBearish = false;
|
|
|
|
//
|
|
// X3MA ...
|
|
|
|
//
|
|
// Buffers ...
|
|
|
|
//
|
|
// Clean ...
|
|
|
|
//
|
|
Clean(x3maMidBuffer);
|
|
Clean(x3maFastBuffer);
|
|
Clean(x3maSlowBuffer);
|
|
Clean(x3maMidStateBuffer);
|
|
Clean(x3maFastStateBuffer);
|
|
Clean(x3maSlowStateBuffer);
|
|
|
|
//
|
|
// Set As Series ...
|
|
|
|
//
|
|
ArraySetAsSeries(x3maMidBuffer, true);
|
|
ArraySetAsSeries(x3maFastBuffer, true);
|
|
ArraySetAsSeries(x3maSlowBuffer, true);
|
|
ArraySetAsSeries(x3maMidStateBuffer, true);
|
|
ArraySetAsSeries(x3maFastStateBuffer, true);
|
|
ArraySetAsSeries(x3maSlowStateBuffer, true);
|
|
|
|
//
|
|
// Conditions ...
|
|
|
|
//
|
|
isX3MaMidBullish = false;
|
|
isX3MaMidBearish = false;
|
|
isX3MaFastBullish = false;
|
|
isX3MaFastBearish = false;
|
|
isX3MaMidNeutural = false;
|
|
isX3MaSlowBullish = false;
|
|
isX3MaSlowBearish = false;
|
|
isX3MaFastOverMid = false;
|
|
isX3MaMidOverSlow = false;
|
|
isX3MaFastNeutural = false;
|
|
isX3MaSlowNeutural = false;
|
|
isX3MaFastUnderMid = false;
|
|
isX3MaMidUnderSlow = false;
|
|
isX3MaBullishState = false;
|
|
isX3MaBearishState = false;
|
|
isX3MaNeuturalState = false;
|
|
isX3MaBullishOrdered = false;
|
|
isX3MaBearishOrdered = false;
|
|
isX3MaSwitchedToBullishState = false;
|
|
isX3MaSwitchedToBearishState = false;
|
|
isX3MaSwitchedToNeuturalState = false;
|
|
isX3MaSwitchedToBullishOrdered = false;
|
|
isX3MaSwitchedToBearishOrdered = false;
|
|
|
|
//
|
|
// XVWAP ...
|
|
|
|
//
|
|
// Buffers ...
|
|
|
|
//
|
|
// Clean ...
|
|
|
|
//
|
|
Clean(vwapMidBuffer);
|
|
Clean(vwapFastBuffer);
|
|
Clean(vwapSlowBuffer);
|
|
Clean(vwapPriceBuffer);
|
|
Clean(vwapVolumeBuffer);
|
|
Clean(vwapMidStateBuffer);
|
|
Clean(vwapFastStateBuffer);
|
|
Clean(vwapSlowStateBuffer);
|
|
|
|
//
|
|
// Set As Series ...
|
|
|
|
//
|
|
ArraySetAsSeries(vwapMidBuffer, true);
|
|
ArraySetAsSeries(vwapFastBuffer, true);
|
|
ArraySetAsSeries(vwapSlowBuffer, true);
|
|
ArraySetAsSeries(vwapPriceBuffer, true);
|
|
ArraySetAsSeries(vwapVolumeBuffer, true);
|
|
ArraySetAsSeries(vwapMidStateBuffer, true);
|
|
ArraySetAsSeries(vwapFastStateBuffer, true);
|
|
ArraySetAsSeries(vwapSlowStateBuffer, true);
|
|
|
|
//
|
|
// Conditions ...
|
|
|
|
//
|
|
isVWapMidBullish = false;
|
|
isVWapMidBearish = false;
|
|
isVWapMidNeutural = false;
|
|
isVWapFastBullish = false;
|
|
isVWapFastBearish = false;
|
|
isVWapSlowBullish = false;
|
|
isVWapSlowBearish = false;
|
|
isVWapFastOverMid = false;
|
|
isVWapMidOverSlow = false;
|
|
isVWapFastNeutural = false;
|
|
isVWapSlowNeutural = false;
|
|
isVWapFastUnderMid = false;
|
|
isVWapMidUnderSlow = false;
|
|
isVWapBullishState = false;
|
|
isVWapBearishState = false;
|
|
isVWapNeuturalState = false;
|
|
isVWapBullishOrdered = false;
|
|
isVWapBearishOrdered = false;
|
|
isVWapSwitchedToBullishState = false;
|
|
isVWapSwitchedToBearishState = false;
|
|
isVWapSwitchedToNeuturalState = false;
|
|
isVWapSwitchedToBullishOrdered = false;
|
|
isVWapSwitchedToBearishOrdered = false;
|