Exemplo n.º 1
0
        protected override void Initialize()
        {
            try
            {
                // Get the 1 min timeframe series of data
                minuteSeries     = MarketData.GetSeries(Symbol, TimeFrame.Minute);
                warningTextColor = (Colors)Enum.Parse(typeof(Colors), WarningColor, true);
                spreadTextColor  = (Colors)Enum.Parse(typeof(Colors), SpreadColor, true);
            } catch (Exception e)
            {
                errorOccured = true;
                Print("Scalpers Buddy: " + e.Message);
            }

            // position alert message on screen
            switch (WarningPostion)
            {
            case 1:
                position = StaticPosition.TopLeft;
                break;

            case 2:
                position = StaticPosition.TopCenter;
                break;

            case 3:
                position = StaticPosition.TopRight;
                //lowerPosition = "\n\n";
                break;

            case 4:
                position      = StaticPosition.Right;
                lowerPosition = "\n\n";
                break;

            case 5:
                position      = StaticPosition.BottomRight;
                lowerPosition = "\n\n";
                break;

            case 6:
                position      = StaticPosition.BottomCenter;
                lowerPosition = "\n\n";
                break;

            case 7:
                position      = StaticPosition.BottomLeft;
                lowerPosition = "\n\n";
                break;

            case 8:
                position      = StaticPosition.Left;
                lowerPosition = "\n\n";
                break;

            default:
                position = StaticPosition.TopLeft;
                break;
            }
        }
        public override void Calculate(int index)
        {

            switch (corner)
            {
                case 1:
                    corner_position = StaticPosition.TopLeft;
                    break;
                case 2:
                    corner_position = StaticPosition.TopRight;
                    break;
                case 3:
                    corner_position = StaticPosition.BottomLeft;
                    break;
                case 4:
                    corner_position = StaticPosition.BottomRight;
                    break;
            }

            double multiplier;
            if (MarketSeries.SymbolCode == "EURJPY" || MarketSeries.SymbolCode == "USDJPY" || MarketSeries.SymbolCode == "AUDJPY" || MarketSeries.SymbolCode == "CADJPY" || MarketSeries.SymbolCode == "CHFJPY" || MarketSeries.SymbolCode == "GBPJPY" || MarketSeries.SymbolCode == "NOKJPY" || MarketSeries.SymbolCode == "NZDJPY" || MarketSeries.SymbolCode == "SEKJPY" || MarketSeries.SymbolCode == "SGDJPY")
            {
                multiplier = 100;
            }
            else
            {
                multiplier = 10000;
            }


            StringBuilder LineBreak = new StringBuilder();
            LineBreak.AppendLine();

            StringBuilder LineBreak2 = new StringBuilder();
            LineBreak2.AppendLine();
            LineBreak2.AppendLine();


            if (ShowATR == true)
            {
                string ATR = "" + Math.Round(averageTrueRange.Result.LastValue * multiplier * ATRMultiplier, 1);
                ChartObjects.DrawText("show ATR", "ATR: " + ATR + " pips" + LineBreak2, corner_position);
            }


            if (ShowSpread == true)

                if (corner == 1 || corner == 2)
                {
                    string spread = "" + Math.Round(Symbol.Spread * multiplier, 1);
                    ChartObjects.DrawText("show Spread", LineBreak + "Spread: " + spread + " pips", corner_position);
                }

                else
                {
                    string spread = "" + Math.Round(Symbol.Spread * multiplier, 1);
                    ChartObjects.DrawText("show Spread", "Spread: " + spread + " pips", corner_position);
                }

        }
Exemplo n.º 3
0
        protected override void OnStart()
        {
            tendency = Indicators.GetIndicator <CandlestickTendencyII>(GlobalTimeFrame, MinimumGlobalCandleSize);
            index    = MarketSeries.Close.Count - 1;
            _macd    = Indicators.MacdHistogram(LongCycle, ShortCycle, Period);
            _emaFast = Indicators.ExponentialMovingAverage(Price, FastPeriods);
            _adx     = Indicators.GetIndicator <ADXR>(Source, interval);

            //Positions.Opened += PositionsOnOpened;
            //Positions.Closed += PositionsOnClosed;

            DEBUG         = true;
            botName       = ToString();
            instanceLabel = botName + "-" + BotVersion + "-" + Symbol.Code + "-" + TimeFrame.ToString();

            stopLoss          = TakeProfit * StopLossFactor;
            Positions.Opened += OnPositionOpened;

            int corner = 1;

            switch (corner)
            {
            case 1:
                corner_position = StaticPosition.TopLeft;
                break;

            case 2:
                corner_position = StaticPosition.TopRight;
                break;

            case 3:
                corner_position = StaticPosition.BottomLeft;
                break;

            case 4:
                corner_position = StaticPosition.BottomRight;
                break;
            }

            if (!DEBUG)
            {
                ChartObjects.DrawText("BotVersion", botName + " Version : " + BotVersion, corner_position);
            }


            Print("The current symbol has PipSize of: {0}", Symbol.PipSize);
            Print("The current symbol has PipValue of: {0}", Symbol.PipValue);
            Print("The current symbol has TickSize: {0}", Symbol.TickSize);
            Print("The current symbol has TickSValue: {0}", Symbol.TickValue);
        }
Exemplo n.º 4
0
        protected override void OnStart()
        {

            switch (corner)
            {
                case 1:
                    corner_position = StaticPosition.TopLeft;
                    break;
                case 2:
                    corner_position = StaticPosition.TopRight;
                    break;
                case 3:
                    corner_position = StaticPosition.BottomLeft;
                    break;
                case 4:
                    corner_position = StaticPosition.BottomRight;
                    break;
            }

        }
Exemplo n.º 5
0
        protected override void OnStart()
        {
            DEBUG         = true;
            botName       = ToString();
            instanceLabel = botName + "-" + BotVersion + "-" + Symbol.Code + "-" + TimeFrame.ToString();

            stopLoss          = TakeProfit * StopLossFactor;
            Positions.Opened += OnPositionOpened;

            int corner = 1;

            switch (corner)
            {
            case 1:
                corner_position = StaticPosition.TopLeft;
                break;

            case 2:
                corner_position = StaticPosition.TopRight;
                break;

            case 3:
                corner_position = StaticPosition.BottomLeft;
                break;

            case 4:
                corner_position = StaticPosition.BottomRight;
                break;
            }

            if (!DEBUG)
            {
                ChartObjects.DrawText("BotVersion", botName + " Version : " + BotVersion, corner_position);
            }


            Print("The current symbol has PipSize of: {0}", Symbol.PipSize);
            Print("The current symbol has PipValue of: {0}", Symbol.PipValue);
            Print("The current symbol has TickSize: {0}", Symbol.TickSize);
            Print("The current symbol has TickSValue: {0}", Symbol.TickValue);
        }
Exemplo n.º 6
0
        protected override void OnStart()
        {
            switch (corner)
            {
            case 1:
                corner_position = StaticPosition.TopLeft;
                break;

            case 2:
                corner_position = StaticPosition.TopRight;
                break;

            case 3:
                corner_position = StaticPosition.BottomLeft;
                break;

            case 4:
                corner_position = StaticPosition.BottomRight;
                break;
            }
        }
Exemplo n.º 7
0
		protected void DrawText(string objectName, string text, StaticPosition position, Colors? color = null)
		{
			_addedAlgoChartObjects.Add(objectName);
			_chartObjects.DrawText(objectName, text, position, color);
		}
Exemplo n.º 8
0
 protected void DrawText(string objectName, string text, StaticPosition position, Colors?color = null)
 {
     _addedAlgoChartObjects.Add(objectName);
     _chartObjects.DrawText(objectName, text, position, color);
 }
Exemplo n.º 9
0
        public override void Calculate(int index)
        {
            var1 = 2 * wma1.Result[index];
            var2 = wma2.Result[index];

            diff[index] = var1 - var2;

            if (DisplayHullLine)
            {
                hma[index] = wma3.Result[index];
            }

            // BEARISH
            if (wma3.Result.IsFalling())
            {
                IsBearish  = true;
                IsBullish  = false;
                trend      = "BEARISH (hma)";
                trendColor = Colors.Red;
            }

            // BULLISH
            if (wma3.Result.IsRising())
            {
                IsBearish  = false;
                IsBullish  = true;
                trend      = "BULLISH (hma)";
                trendColor = Colors.Green;
            }

            switch (DisplayPostion)
            {
            case 1:
                position = StaticPosition.TopLeft;
                break;

            case 2:
                position = StaticPosition.TopCenter;
                break;

            case 3:
                position = StaticPosition.TopRight;
                break;

            case 4:
                position = StaticPosition.Right;
                break;

            case 5:
                position = StaticPosition.BottomRight;
                break;

            case 6:
                position = StaticPosition.BottomCenter;
                break;

            case 7:
                position = StaticPosition.BottomLeft;
                break;

            case 8:
                position = StaticPosition.Left;
                break;

            default:
                position = StaticPosition.TopLeft;
                break;
            }

            if (DisplayTrendSignal)
            {
                ChartObjects.DrawText("trendText", trend, position, trendColor);
            }

            if (DisplayArrowSignal)
            {
                if (IsBullish && !bullishArrowDrawn)
                {
                    ChartObjects.DrawText(String.Format("Arrow{0}", index), "▲", index, wma3.Result.LastValue - Symbol.PipSize * ArrowSpacing, VerticalAlignment.Center, HorizontalAlignment.Center, Colors.Green);
                    bullishArrowDrawn = true;
                    bearishArrowDrawn = false;
                }

                if (IsBearish && !bearishArrowDrawn)
                {
                    ChartObjects.DrawText(String.Format("Arrow{0}", index), "▼", index, wma3.Result.LastValue + Symbol.PipSize * ArrowSpacing, VerticalAlignment.Center, HorizontalAlignment.Center, Colors.Red);
                    bearishArrowDrawn = true;
                    bullishArrowDrawn = false;
                }
            }
        }
        public override void Calculate(int index)
        {
            switch (corner)
            {
            case 1:
                corner_position = StaticPosition.TopLeft;
                break;

            case 2:
                corner_position = StaticPosition.TopRight;
                break;

            case 3:
                corner_position = StaticPosition.BottomLeft;
                break;

            case 4:
                corner_position = StaticPosition.BottomRight;
                break;
            }

            double multiplier;

            if (MarketSeries.SymbolCode == "EURJPY" || MarketSeries.SymbolCode == "USDJPY" || MarketSeries.SymbolCode == "AUDJPY" || MarketSeries.SymbolCode == "CADJPY" || MarketSeries.SymbolCode == "CHFJPY" || MarketSeries.SymbolCode == "GBPJPY" || MarketSeries.SymbolCode == "NOKJPY" || MarketSeries.SymbolCode == "NZDJPY" || MarketSeries.SymbolCode == "SEKJPY" || MarketSeries.SymbolCode == "SGDJPY")
            {
                multiplier = 100;
            }
            else
            {
                multiplier = 10000;
            }


            StringBuilder LineBreak = new StringBuilder();

            LineBreak.AppendLine();

            StringBuilder LineBreak2 = new StringBuilder();

            LineBreak2.AppendLine();
            LineBreak2.AppendLine();


            if (ShowATR == true)
            {
                string ATR = "" + Math.Round(averageTrueRange.Result.LastValue * multiplier * ATRMultiplier, 1);
                ChartObjects.DrawText("show ATR", "ATR: " + ATR + " pips" + LineBreak2, corner_position);
            }


            if (ShowSpread == true)
            {
                if (corner == 1 || corner == 2)
                {
                    string spread = "" + Math.Round(Symbol.Spread * multiplier, 1);
                    ChartObjects.DrawText("show Spread", LineBreak + "Spread: " + spread + " pips", corner_position);
                }

                else
                {
                    string spread = "" + Math.Round(Symbol.Spread * multiplier, 1);
                    ChartObjects.DrawText("show Spread", "Spread: " + spread + " pips", corner_position);
                }
            }
        }
Exemplo n.º 11
0
        protected override void OnStart()
        {
            DEBUG = true;
            botName = ToString();
            instanceLabel = botName + "-" + BotVersion + "-" + Symbol.Code + "-" + TimeFrame.ToString();

            stopLoss = TakeProfit * StopLossFactor;
            Positions.Opened += OnPositionOpened;

            int corner = 1;

            switch (corner)
            {
                case 1:
                    corner_position = StaticPosition.TopLeft;
                    break;
                case 2:
                    corner_position = StaticPosition.TopRight;
                    break;
                case 3:
                    corner_position = StaticPosition.BottomLeft;
                    break;
                case 4:
                    corner_position = StaticPosition.BottomRight;
                    break;
            }

            if (!DEBUG)
                ChartObjects.DrawText("BotVersion", botName + " Version : " + BotVersion, corner_position);


            Print("The current symbol has PipSize of: {0}", Symbol.PipSize);
            Print("The current symbol has PipValue of: {0}", Symbol.PipValue);
            Print("The current symbol has TickSize: {0}", Symbol.TickSize);
            Print("The current symbol has TickSValue: {0}", Symbol.TickValue);
        }
Exemplo n.º 12
0
        protected override void Initialize()
        {
            try
            {
                // Get the 1 min timeframe series of data
                minuteSeries = MarketData.GetSeries(Symbol, TimeFrame.Minute);
                warningTextColor = (Colors)Enum.Parse(typeof(Colors), WarningColor, true);
                spreadTextColor = (Colors)Enum.Parse(typeof(Colors), SpreadColor, true);
            } catch (Exception e)
            {
                errorOccured = true;
                Print("Scalpers Buddy: " + e.Message);
            }

            // position alert message on screen
            switch (WarningPostion)
            {
                case 1:
                    position = StaticPosition.TopLeft;
                    break;
                case 2:
                    position = StaticPosition.TopCenter;
                    break;
                case 3:
                    position = StaticPosition.TopRight;
                    //lowerPosition = "\n\n";
                    break;
                case 4:
                    position = StaticPosition.Right;
                    lowerPosition = "\n\n";
                    break;
                case 5:
                    position = StaticPosition.BottomRight;
                    lowerPosition = "\n\n";
                    break;
                case 6:
                    position = StaticPosition.BottomCenter;
                    lowerPosition = "\n\n";
                    break;
                case 7:
                    position = StaticPosition.BottomLeft;
                    lowerPosition = "\n\n";
                    break;
                case 8:
                    position = StaticPosition.Left;
                    lowerPosition = "\n\n";
                    break;
                default:
                    position = StaticPosition.TopLeft;
                    break;
            }
        }