Branch
Member
Code:
#In this code, input variables ADXLen, SlowKLen, and SlowDLen to specify the lengths of the ADX and StochasticSlow indicators.
#Calculate the ADX and SlowD values using the ADX and StochasticSlow functions, respectively, and assign them to the adxValue and slowDValue variables.
#Create a buySignal variable that is set to true if the ADX value is greater than 30 and the SlowD value is greater than 85.
#Finally, AddLabel function to create a label that displays "BuyZone" when the buySignal is true. We use an if statement and the GetSecond() #function to alternate the color of the label text between white and black every second, creating a flashing effect.
input length = 14;
input averageType = AverageType.SIMPLE;
plot ADX = DMI(length, averageType).ADX;
ADX.SetDefaultColor(GetColor(5));
AddLabel (yes, if close then " ADX " else "", Color.WHITE);
input n = 1;
def ADXUP = ADX [n] > ADX[n];
def ADXDN = ADX[n] < ADX[n];
AddLabel(1, " ADX : " + Round(ADX, 1) + (if ADXUP then " --RISING " + "" else if ADXDN then " -- FALLING " + "" else " NEUTRAL"),
if ADXUP then Color.GREEN else if ADXDN then Color.RED else Color.DARK_GRAY);
def ADXLen = 10;
def SlowKLen = 14;
def SlowDLen = 3;
def adxValue = ADX(ADXLen);
def slowDValue = StochasticSlow("k period" = SlowKLen, "d period" = SlowDLen);
def sellSignal = adxValue < 30 and slowDValue < 80;
def buySignal = adxValue > 30 and slowDValue > 80;
AddLabel(sellSignal, " Z-SELL", if GetTime() % 2 == 0 then Color.RED else Color.BLACK);
AddLabel(buySignal, " Z-BUY", if GetTime() % 2 == 0 then Color.GREEN else Color.BLACK);