Category Other  Published on 24/12/2015

Symetric stop & profit level marks

Description

This indicator dynamically on each tick draws symmetrical lines around a current price to give you a quick idea when your profit target and stop loss maybe located in relation to current price, swings, pivots and generally price action. Nothing advanced, but useful tools to visualize your action before you actually take it.

You might want to use in combo with this indicator ;)


/algos/indicators/show/975

 

Enjoy safe trading!!!

 


using System;
using cAlgo.API;
using cAlgo.API.Internals;
using cAlgo.API.Indicators;

namespace cAlgo.Indicators
{
    [Indicator(IsOverlay = true, AccessRights = AccessRights.None)]

    public class DrawStopLevels : Indicator
    {

        [Parameter("Stop 1 pips", DefaultValue = 20)]
        public int stop1Pips { get; set; }

        [Parameter("Stop 2 pips", DefaultValue = 10)]
        public int stop2Pips { get; set; }

        public override void Calculate(int index)
        {
            if (IsLastBar && TimeFrame <= TimeFrame.Hour)
            {
                double currentPriceLevel = Symbol.Ask;


                //draw stop 1 pips
                double currentPriceAboveLevel1 = Symbol.Ask + (Symbol.PipSize * stop1Pips);
                double currentPriceBelowLevel1 = Symbol.Ask - (Symbol.PipSize * stop1Pips);
                ChartObjects.DrawText("stopLevel1AboveLabel", "\t" + stop1Pips + "p", index, currentPriceAboveLevel1, VerticalAlignment.Top, HorizontalAlignment.Right, Colors.Orange);
                ChartObjects.DrawLine("stopLevel1Above", index, currentPriceAboveLevel1, index - 30, currentPriceAboveLevel1, Colors.Orange, 1, LineStyle.LinesDots);
                ChartObjects.DrawText("stopLevel1BelowLabel", "\t" + stop1Pips + "p", index, currentPriceBelowLevel1, VerticalAlignment.Top, HorizontalAlignment.Right, Colors.Orange);
                ChartObjects.DrawLine("stopLevel1Below", index, currentPriceBelowLevel1, index - 30, currentPriceBelowLevel1, Colors.Orange, 1, LineStyle.LinesDots);

                //draw stop 2 pips
                double currentPriceAboveLevel2 = Symbol.Ask + (Symbol.PipSize * stop2Pips);
                double currentPriceBelowLevel2 = Symbol.Ask - (Symbol.PipSize * stop2Pips);
                ChartObjects.DrawText("stopLevel2AboveLabel", "\t" + stop2Pips + "p", index, currentPriceAboveLevel2, VerticalAlignment.Top, HorizontalAlignment.Right, Colors.Orange);
                ChartObjects.DrawLine("stopLevel2Above", index, currentPriceAboveLevel2, index - 20, currentPriceAboveLevel2, Colors.Orange, 1, LineStyle.LinesDots);
                ChartObjects.DrawText("stopLevel2BelowLabel", "\t" + stop2Pips + "p", index, currentPriceBelowLevel2, VerticalAlignment.Top, HorizontalAlignment.Right, Colors.Orange);
                ChartObjects.DrawLine("stopLevel2Below", index, currentPriceBelowLevel2, index - 20, currentPriceBelowLevel2, Colors.Orange, 1, LineStyle.LinesDots);


            }

        }


    }
}


CO
colga645

Joined on 01.06.2015 Blocked

  • Distribution: Free
  • Language: C#
  • Trading platform: cTrader Automate
  • File name: Draw Stop Levels.algo
  • Rating: 0
  • Installs: 3872
  • Modified: 13/10/2021 09:54
Comments
Log in to add a comment.
No comments found.