Making a PIN BAR bot

Created at 21 Feb 2019, 15:59
How’s your experience with the cTrader Platform?
Your feedback is crucial to cTrader's development. Please take a few seconds to share your opinion and help us improve your trading experience. Thanks!
JE

jelle2500

Joined 25.11.2017

Making a PIN BAR bot
21 Feb 2019, 15:59


Hello all,

 

Can someone help me code this?

- I need the bot to see the difference between a Bullish pin bar and a bearish pin bar.

- The bot needs to know that a pin bar is 100%.

- I need the possibility to set how much % wick i need in parameter.

 

 

 

 

 

 

 

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

namespace cAlgo.Robots
{
    [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class NewcBot : Robot
    {
        [Parameter(DefaultValue = 0.0)]
        public double Parameter { get; set; }

        [Parameter("Quantity (Lots)", DefaultValue = 1, MinValue = 0.01, Step = 0.01)]
        public double Quantity { get; set; }

        [Parameter("Stop Loss", DefaultValue = 200)]
        public int SL { get; set; }

        [Parameter("Takeprofit", DefaultValue = 0, MinValue = 0, Step = 1)]
        public int Takeprofit { get; set; }
        
        

        // Here the parameter for 'X'


        private const string label = "PinBar";

        protected override void OnStart()
        {

        }

        protected override void OnBar()
        {
            if (Positions.Count == 0 && // Buy pin bar && Wick = > Parameter)
            {
                ExecuteMarketOrder(TradeType.Buy, Symbol, VolumeInUnits, label, SL, Takeprofit, null);
            }
            else if (Positions.Count == 0 && // Sell pin bar && Wick = > Parameter)
            {
                ExecuteMarketOrder(TradeType.Sell, Symbol, VolumeInUnits, label, SL, Takeprofit, null);
            }
        }

        private long VolumeInUnits
        {
            get { return Symbol.QuantityToVolume(Quantity); }
        }
    }
}


@jelle2500