Algorithms

Warning! Executing cBots downloaded from this section may result in loss of funds. Use them at your own risk.
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.
How to install
free  28 Oct 2020
This is the modified ZigZag indicator, Credits to kkostaki for the code. The Yellow Line is just a 2nd copy of the code running at once. (just ignore if you are using the Harmonics bot)
EMA´s cross Bot
  1
  0
  71
free  28 Oct 2020
A coding modification is required, i hope someone could assist in doing tow things:  changing the simple SL to trailing SL. adding trading hours parameter ( trading can be like between two fixed hours ) I am using a cross of two EMA ( fast and medium)  with a condition of being above or below the major EMA ( like 200 or so - here it is named as slow) this bot gave me great result while back testing it, looking into it.  an example of a good back test results is:  GBPUSD:  timeframe: 15 minutes  Slow period: 190 Medium:50 fast:14 SL:70 TP: 105   Note: This is a modified version by me on the bot done by https://ctrader.com/forum/cbot-support/10910 all credit goes to the original bot.    following is the code ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  using System; using System.Linq; using cAlgo.API; using cAlgo.API.Indicators; using cAlgo.API.Internals; using cAlgo.Indicators; namespace cAlgo {     [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]     public class EMACross_RSI : Robot     {         [Parameter("Source")]         public DataSeries SourceSeries { get; set; }         [Parameter("Label", DefaultValue = "EMA")]         public string label { get; set; }         [Parameter("Slow Periods", DefaultValue = 30)]         public int SlowPeriods { get; set; }         [Parameter("Medium Periods", DefaultValue = 12)]         public int MediumPeriods { get; set; }         [Parameter("Fast Periods", DefaultValue = 5)]         public int FastPeriods { get; set; }         [Parameter("Stop Loss", DefaultValue = 10)]         public int SL { get; set; }         [Parameter("Take Profit", DefaultValue = 10)]         public double TP { get; set; }         [Parameter("Quantity (Lots)", DefaultValue = 1, MinValue = 0.01, Step = 0.01)]         public double Quantity { get; set; }         private ExponentialMovingAverage slowMa;         private ExponentialMovingAverage mediumMa;         private ExponentialMovingAverage fastMa;         protected override void OnStart()         {             fastMa = Indicators.ExponentialMovingAverage(SourceSeries, FastPeriods);             mediumMa = Indicators.ExponentialMovingAverage(SourceSeries, MediumPeriods);             slowMa = Indicators.ExponentialMovingAverage(SourceSeries, SlowPeriods);         }         protected override void OnBar()         {             int index = MarketSeries.OpenTime.Count - 2;             var longPosition = Positions.Find(label, SymbolName, TradeType.Buy);             var shortPosition = Positions.Find(label, SymbolName, TradeType.Sell);             if ((fastMa.Result[index] > slowMa.Result[index]) && (mediumMa.Result[index] > slowMa.Result[index]) && (fastMa.Result[index - 1] < mediumMa.Result[index - 1]) && longPosition == null)             {                 if (longPosition != null)                     ClosePosition(longPosition);                 ExecuteMarketOrder(TradeType.Sell, Symbol, VolumeInUnits, label, SL, TP);             }             else if ((fastMa.Result[index] < slowMa.Result[index]) && (mediumMa.Result[index] < slowMa.Result[index]) && (fastMa.Result[index - 1] > mediumMa.Result[index - 1]) && shortPosition == null)             {                 if (shortPosition != null)                     ClosePosition(shortPosition);                 ExecuteMarketOrder(TradeType.Buy, Symbol, VolumeInUnits, label, SL, TP);             }         }         private long VolumeInUnits         {             get { return Symbol.QuantityToVolume(Quantity); }         }     } }
AS Signal
  0
  0
  120
free  27 Oct 2020
This is a signal indicator based on a couple of moving averages and oscillators. A green arrow indicates a buy entry sign, while a red arrow indicates a sell entry sign. The sign that appears on the currently updating bar can be repainted, but once the bar is fixed, it will not be repainted again. The signal is more effective in higher timeframe.   Notice:It does not guarantee any particular outcome or profit of any kind. Please enjoy trading at your own risk.   Please download from here for free AS Signal  
free  25 Oct 2020
This is the same indicator as the previous one but with an added average of the highs and lows to smooth them out. If you allow me an opinion, it is an opportunity to contribute to keep prices within acceptable levels of volatility instead of taking them to extremes that are not justifiable by economic fundamentals (whose evolution only the authorities know until the date of publication), forcing intervention. Feel free logically. Thank you all
free  25 Oct 2020
Good Morning. This is a volatility study based on a simple average, highs and lows. The oscillator in the image can be easily represented by referencing the price and the bands to the simple average, work that I leave as an exercise. As allways, the risk is in follow trends when market ranges or follow mean reversion when market trends. Knowledge is equal opportunities. I have a lot to learn, thank you.
by summer
free  19 Oct 2020
保有ポジションのPips数をチャート内に表示します ()内は金額ですが設定で非表示にできます 合計Pipsが負のときはピンク、正のときは水色になります   Shows the pips of the position in the chart. () is the price, but you can hide it in the settings. When the total pips are negative, they are pink, and when they are positive, they are light blue.
MACD Clossover Marker
  0
  0
  217
by summer
free  15 Oct 2020
MACD Clossoverがゴールデンクロスしたとき買いのマーク、デッドクロスしたとき売りのマークを表示します。 Put a buy mark when the MACD Clossover crosses golden and a sell mark when it crosses dead.   website
reposter
  0
  0
  63
free  15 Oct 2020
Repost info about trade to telegram channel
free  15 Oct 2020
Hello again, Money never sleeps, good night at all.
free  12 Oct 2020
  Responding to forum request: https://ctrader.com/forum/indicator-support/24951 This shows only a certain number of bars of the moving average. Let us know if you find any bugs. If you need some dev work, you can contact us via development@fxtradersystems.com or via fxtradersystems.com/support/
Bollinger Band Cloud
  1
  0
  144
free  12 Oct 2020
  Responding to a forum requst on adding clouds to Bollinger Bands: https://ctrader.com/forum/suggestions/20979 If people want any development work done, you can get in contact with us at: development@fxtradersystems.com Or via the website at: fxtradersystems.com/support/
DrawPriceMove V4
  1
  0
  129
free  12 Oct 2020
  V4 is in blue - same as V3 (green) but: Flips trend direction if the bar is either an inner or outer bar to previous. Then checks the trend direction using the relationship of the current and previous high prices. Once again, let us know if there are any bugs. Find us at: fxtradersystems.com/development/