MTF Pivot Channels free
Description
This requires the Pivot Channels indicator.
This allows you to plot the three support / resistance lines, as well as the pivot, and the high-low of a previous period on a lower time frame.
For example, we've shown here the pivot lines and high-low from the daily chart on the H1 chart, and also the pivot lines from the H4 chart on the H1 chart.
Find us at: fxtradersystems.com
Notification Publishing copyrighted material is strictly prohibited. If you believe there is copyrighted material in this section you may use the Copyright Infringement Notification form to submit a claim.
Formula / Source Code
using System; using cAlgo.API; using cAlgo.API.Internals; using cAlgo.API.Indicators; using cAlgo.Indicators; namespace cAlgo { [Cloud("Yesterday's High", "Yesterday's Low")] [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)] public class MTFPivotChannels : Indicator { [Parameter("TimeFrame", DefaultValue = "Daily")] public TimeFrame timeFrame { get; set; } [Output("Pivot", LineColor = "White")] public IndicatorDataSeries Pivot { get; set; } [Output("Yesterday's Low", LineColor = "Cyan")] public IndicatorDataSeries YestLow { get; set; } [Output("Support 1", LineColor = "LawnGreen")] public IndicatorDataSeries Support1 { get; set; } [Output("Support 2", LineColor = "Lime")] public IndicatorDataSeries Support2 { get; set; } [Output("Support 3", LineColor = "Green")] public IndicatorDataSeries Support3 { get; set; } [Output("Yesterday's High", LineColor = "Cyan")] public IndicatorDataSeries YestHigh { get; set; } [Output("Resistance 1", LineColor = "Tomato")] public IndicatorDataSeries Resistance1 { get; set; } [Output("Resistance 2", LineColor = "Red")] public IndicatorDataSeries Resistance2 { get; set; } [Output("Resistance 3", LineColor = "DarkRed")] public IndicatorDataSeries Resistance3 { get; set; } private Bars customBars; private PivotChannels pivotChannels; protected override void Initialize() { customBars = MarketData.GetBars(timeFrame); pivotChannels = Indicators.GetIndicator<PivotChannels>(customBars.HighPrices, customBars.LowPrices, customBars.ClosePrices); } public override void Calculate(int index) { if (index == 0) return; int customIndex = customBars.OpenTimes.GetIndexByTime(Bars.OpenTimes[index]); Pivot[index] = pivotChannels.Pivot[customIndex]; YestHigh[index] = pivotChannels.YestHigh[customIndex]; YestLow[index] = pivotChannels.YestLow[customIndex]; Resistance1[index] = pivotChannels.Resistance1[customIndex]; Support1[index] = pivotChannels.Support1[customIndex]; Resistance2[index] = pivotChannels.Resistance2[customIndex]; Support2[index] = pivotChannels.Support2[customIndex]; Resistance3[index] = pivotChannels.Resistance3[customIndex]; Support3[index] = pivotChannels.Support3[customIndex]; } } }
Comments