Bollinger Bands BO Strategy Help #2
05 Dec 2016, 15:31
Hello sorry for the repost I would very much appreciate if someone could help me with the code of a bot ive been editing all credit goes to HJozan and [cyfer] im not very good with coding so im sorry if i get the wrong terminology,
im having trouble opening orders when the price closes above the BB's i would like to be able to open a trade with a set takeprofit and stoploss when the candle closes above the BB's for a short and when it closes below for a long ive tried to use ExecuteMarketOrder(); and Trade.Type but neither work and with my limited coding knowledge im not sure of how to open a trade
Thankyou very much in Advance !
using System;
using System.Linq;
using cAlgo.API;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
using cAlgo.Indicators;
namespace cAlgo
{
[Indicator(IsOverlay = true, AccessRights = AccessRights.None)]
public class BBREVERSALCODE : Indicator
{
private BollingerBands bbds;
[Parameter("SL", DefaultValue = 1, MinValue = 1)]
public int SL { get; set; }
[Parameter("TP", DefaultValue = 1, MinValue = 1)]
public int TP { get; set; }
protected override void Initialize()
{
bbds = Indicators.BollingerBands(MarketSeries.Close, 15, 3, MovingAverageType.Simple);
}
public override void Calculate(int index)
{
if (bbds.Top[index - 1] < MarketSeries.Close[index - 1])
{
ChartObjects.DrawText(index.ToString(), "▼", index - 1, MarketSeries.High[index - 1] + Symbol.PipSize, VerticalAlignment.Top, HorizontalAlignment.Center, Colors.Red);
}
if (bbds.Bottom[index - 1] > MarketSeries.Close[index - 1])
{
ChartObjects.DrawText(index.ToString(), "▲", index - 1, MarketSeries.Low[index - 1] - Symbol.PipSize, VerticalAlignment.Bottom, HorizontalAlignment.Center, Colors.Green);
}
}
