Skip to content

Basic Indicators

TradingToolCrypto edited this page Jul 5, 2021 · 1 revision

ADR (Average Daily Range)

Bar Patterns

Indicator looks for Two patterns, engulfing candles (breakout), and inside bar (ranging) patterns on the daily time frame. You can use "SelectMarket" to enter a symbol (such as: EURGBP,BTCUSD,US30) otherwise the indicator will scan the current chart symbol. The value next to the bar pattern is the % change of current bar and % change of the last daily bar.

Bar Price

Shows the current price at the closing candle. Shows price on the Chart corner(adjustable).

Bar Spread

Histogram indicator that plots the changing spread values over time real-time

Chart Symbol

Shows the symbol name on the chart similar to TradingView

Fitness

Displays all the indicator values on the right side of the chart for an easy analysis of the Monthly, Weekly, Yesterday Highs and lows. It also includes the current daily range within the box. You MUST attach all the other indicators to the chart to display these values. This indicator simply reads the values from the other indicators and plots them on the right side of the chart.

High Low Monthly

High Low Weekly

High Low Yesterday

Median Channel

Median Channel: to identify momentum (should you be in a Buy or Sell). Identify key reversal points (When price breaks through the Median Line). Identify support and resistance (Channel is the shaded box above and below the median price.)
Alert

Sub Window

Plots bid,ask, spread positions, and orders within the indicator subWindow for the CryptoBridgePro and CryptoBridgeDark GUI.

TDI (Trader's Dynamic Index)

Trader's Dynamic Index with Breakout and crossover alerts. Push Notifications, Sound Alerts, and the standard Alert Pop Up Box are all available. You can also select if you want the alert at the Crossover or the Breakout (RSI extends outside the Bands is the break out signals, and then the cross over alert is when the RSI comes back into the bands.)

Trend Volume

Value in Chaos

Volume Histogram

VWAP Daily (Volume Weight Average Price)

How to use? Price above VWAP? Trending is bullish. Price below VWAP? Trending is bearish. Counter Trend? Yes, price loves to come back to the VWAP. Called the VWAP Bounce.

ZigFib

Build Indicators with Alerts and Global Variables

Indicators have buffer values and when the buffer[0] or buffer[1] contain a value != EMPTY_VALUE, you can create some logic to make an alert and create a unique Global Variable for other robots to read and make actions from (trading).

In the example below, the indicator has four buffers. Two buy signals and two sell signals depending on different conditions. When one of the buffers has a value, we enter the alert function.


if(CreateAlerts)
     {

      if(Buffer1[1] != EMPTY_VALUE)
        {
         alert(1, Buffer1[1]);
        }
      if(Buffer2[1] != EMPTY_VALUE)
        {
         alert(2, Buffer2[1]);
        }
      
      if(Buffer3[1] != EMPTY_VALUE)
        {
         alert(3, Buffer3[1]);
        }
      
      if(Buffer4[1] != EMPTY_VALUE )
        {
         alert(4, Buffer4[1]);
        }
     }

In the Alert function we will create a Global Variable for other robots to parse and use for trading these alerts.

void alert(int buffer,double price)
  {
   string sym = Symbol();
   ENUM_TIMEFRAMES tf = Period();
   if(new_bar(sym,tf))
     {
      if(buffer == 1)
        {
         Alert("Sell Signal#" + sym + "#" +periodToString(tf) + "#Sell");
         GlobalVariableSet("Signal#" + sym + "#" +periodToString(tf) + "#Sell",price);
         return;
        }

      if(buffer == 2)
        {
         Alert("Buy Signal#" + sym  + "#" +periodToString(tf) + "#Buy" );
         GlobalVariableSet("Signal#" + sym  + "#" +periodToString(tf) + "#Buy",price);
         return;
        }
        
        if(buffer == 3)
        {
         Alert("Buy Signal#" + sym  + "#" +periodToString(tf) + "#Buy");
         GlobalVariableSet("Signal#" + sym  + "#" +periodToString(tf) + "#Buy",price);
         return;
        }
        
        if(buffer == 4)
        {
         Alert("Sell Signal#" + sym + "#" +periodToString(tf) + "#Sell");
         GlobalVariableSet("Signal#" + sym + "#" +periodToString(tf) + "#Sell",price);
         return;
        }
     }
  }

The GlobalVariable will look something like this Signal#BTCUSDT#M15#Sell and now we can build a robot to parse this global variable to make trading decision.