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); } }
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); }
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; } }
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); }
protected void DrawText(string objectName, string text, StaticPosition position, Colors? color = null) { _addedAlgoChartObjects.Add(objectName); _chartObjects.DrawText(objectName, text, position, color); }
protected void DrawText(string objectName, string text, StaticPosition position, Colors?color = null) { _addedAlgoChartObjects.Add(objectName); _chartObjects.DrawText(objectName, text, position, color); }
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); } } }
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); }