
SATY Bias Candles script:
shared study link: http://tos.mx/yw2MZKc Click here for --> Easiest way to load shared links
Ruby:
# Saty Bias Candles
# Copyright (C) 2022 Saty Mahajan
#
# Settings
input time_warp = {default "off", "1m", "2m", "3m", "4m", "5m", "10m", "15m", "20m", "30m", "1h", "2h", "4h", "D", "W", "M", "Y"};
input Fast_EMA = 8;
input Pivot_EMA = 21;
input Slow_EMA = 34;
input Fast_Conviction_EMA = 13;
input Slow_Conviction_EMA = 48;
input Show_Candle_Bias = yes;
input Bias_EMA = 21;
# Time Warp
def price;
switch (time_warp) {
case "off":
price = close;
case "1m":
price = close(period = AggregationPeriod.MIN);
case "2m":
price = close(period = AggregationPeriod.TWO_MIN);
case "3m":
price = close(period = AggregationPeriod.THREE_MIN);
case "4m":
price = close(period = AggregationPeriod.FOUR_MIN);
case "5m":
price = close(period = AggregationPeriod.FIVE_MIN);
case "10m":
price = close(period = AggregationPeriod.TEN_MIN);
case "15m":
price = close(period = AggregationPeriod.FIFTEEN_MIN);
case "20m":
price = close(period = AggregationPeriod.TWENTY_MIN);
case "30m":
price = close(period = AggregationPeriod.THIRTY_MIN);
case "1h":
price = close(period = AggregationPeriod.HOUR);
case "2h":
price = close(period = AggregationPeriod.TWO_HOURS);
case "4h":
price = close(period = AggregationPeriod.FOUR_HOURS);
case "D":
price = close(period = AggregationPeriod.DAY);
case "W":
price = close(period = AggregationPeriod.WEEK);
case "M":
price = close(period = AggregationPeriod.MONTH);
case "Y":
price = close(period = AggregationPeriod.YEAR);
}
# Calculations
def FastValue = ExpAverage(price, Fast_EMA);
def PivotValue = ExpAverage(price, Pivot_EMA);
def SlowValue = ExpAverage(price, Slow_EMA);
def Fast_Conviction_Value = ExpAverage(price, Fast_Conviction_EMA);
def Slow_Conviction_Value = ExpAverage(price, Slow_Conviction_EMA);
# Add Clouds
DefineGlobalColor("Fast Long", Color.GREEN);
DefineGlobalColor("Fast Short", Color.RED);
DefineGlobalColor("Slow Long", Color.CYAN);
DefineGlobalColor("Slow Short", Color.LIGHT_ORANGE);
# Show Candle Bias
def BiasValue = ExpAverage(price, Bias_EMA);
def above_pivot = close >= BiasValue;
def below_pivot = close < BiasValue;
def up = open < close;
def doji = open == close;
def down = open > close;
AssignPriceColor(if above_pivot and up and Show_Candle_Bias then GlobalColor("Fast Long") else if below_pivot and up and Show_Candle_Bias then GlobalColor("Slow Short") else if above_pivot and down and Show_Candle_Bias then GlobalColor("Slow Long") else if below_pivot and down and Show_Candle_Bias then GlobalColor("Fast Short") else if doji and Show_Candle_Bias then Color.GRAY else Color.CURRENT);
Last edited by a moderator: