Capt.Z-Fort.Builder's avatar
Capt.Z-Fort.Builder
Capt.Z-Fort.Builder's avatar

Info

Username:Capt.Z-Fort.Builder
Name:Capt.Z-Fort.Builder
Member since: 03 Jun 2020

About

None

Signature

None

Last Algorithm Comments

@Currency Strength Meter (Pro) Ver2.09:  24 Nov 2022, 19:09


v2.09 Optimise       : Fixed a color code bug when running in cTrader ver 4.5.1;

@Currency Strength Meter (Basic):  24 Nov 2022, 19:08


v2.09 Optimise    : Fixed a color code bug when running in cTrader ver 4.5.1;

@Currency Strength Meter (Pro) Ver2.08:  27 Sep 2022, 19:40


v2.08 Add function : User can define KeyEvent's TimeFormat (±GMT); Framework .NET 6.0 ready;

@Currency Strength Meter (Basic):  14 Sep 2022, 22:12


davidiesis Interestingly, I designed this indicator to work only for the time frame of time format only. But, I just tested it with curiosity. Yes, it seems to be working no problem.   I will try to use the tick timeframe for the next few days and weeks. If you find any issue, please report it here or at the pro version post.  Thanks.

@Synchronized ScrZooing:  22 Aug 2022, 13:48


davidiesis It's working with no problem, I've just tested it in the latest cTrader 4.3.9 version. I can't give you more information here, join Telegram Group cTrader FOREX Club https://t.me/cTraderFXClub  to get more help. Thanks.  

@Synchronized ScrZooing:  22 Aug 2022, 02:18


davidiesis  Oh, ok.  Don't worry about the file access authority. Check line32: 'AccessRights = AccessRights.FileSystem'; the indicator only requires file access. Because the indicator has a function to 'Import and Display Economic Calendar's Key Events;' which requires the user to download a*.txt file first, then import. If you are still concerned about safety problems, you can refer to Currency Strength Meter (Basic) version, which requires none access rights to use it.

@Synchronized ScrZooing:  22 Aug 2022, 01:44


davidiesis This indicator requires no access to your local files. Check code line 9: 'AccessRights = AccessRights.None' If you still have a problem, please post your question to cTrader forum: https://ctrader.com/forum/indicator-support

@Currency Strength Meter:  22 Aug 2022, 00:35


Please remove the indicator from this post, it's my original work. You didn't ask my permission to upload to your post. If no proper response to my request, I will contact cTrader admins to help you. Thanks.

@Currency Strength Meter (Pro) Ver2.03:  04 Jun 2022, 23:09


v2.04 Optimise       : Code Structure(tiny changes);

@Currency Strength Meter (Basic):  31 May 2022, 13:02


@Tertpar  I have no idea about the two meters calculation. But you can find my indicator’s formula in the source code. Or maybe you can set the same timeframe in my indicator as the other two in your list, and see if any difference you can find. Thanks.

Last Forum Posts

@Notifications.PlaySound, do I made any mistake in the code?:  28 Nov 2022, 13:55


Here is the only message I got from the log: 

My system installed another media player PotPlayer, I hope this won't matter the c# to playsound.

Thanks, if any advice.

PanagiotisChar said:

Hi there,

Yes and they work fine. Do you get any exceptions in the log?

Aieden Technologies

Need help? Join us on Telegram

Need premium support? Trade with us

@Notifications.PlaySound, do I made any mistake in the code?:  26 Nov 2022, 19:56


 Hello,

Anyone had used Notifications.PlaySound successfully? I tried both .mp3 and .wav to play in cBots, but neither can I do it.

Ver 4.4.19 and 4.2.22 were tested. The exception message from the log is as below:

Please advise, thanks.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using cAlgo.API;
using cAlgo.API.Collections;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;

namespace cAlgo.Robots
{
    [Robot(AccessRights = AccessRights.FullAccess)]
    public class NewcBot : Robot
    {

        protected override void OnStart()
        {
            Notifications.PlaySound(@"D:\Cashing.wav");
        }

        protected override void OnTick()
        {
        }

        protected override void OnStop()
        {
        }
    }
}

@View Options to turn chart Indicator Panel on,off:  26 Nov 2022, 14:57


Someone suggests that in Object Manger, the indicators can be hidden, but we just want to hide the indicator panel, not the indicator itself.  We still need a control checkbox, to hide the indicator panel. Thanks.

@View Options to turn chart Indicator Panel on,off:  24 Nov 2022, 20:53


Thanks, Panagiotis, let's wait for the new update and fix this issue.

@Bug report 4.5.1 fails to Load bars to variables 16 of 28 pairs:  24 Nov 2022, 18:47


The issue had been identified now: add '#' ahead of color numbers at indicator Output setting, like below

[Output("USD", LineColor = "#DDFF0005"...

I can't imagine that a colour code error will bring trouble to Bars loading, and no error message when compiling.  The error message when running was totally not pointing to the actual place.

@Ver 4.5.1 Bug Report, fails to load indicator color settings:  24 Nov 2022, 18:36


The issue had been identified, Use hashtags and it works. Ie. "#DDFF0005" instead of "DDFF0005"

The code was made a long time ago, it seems that ver 4.5.1 is more rigorous in coding.  Thanks.

@Ver 4.5.1 Bug Report, fails to load indicator color settings:  24 Nov 2022, 17:59


Hello Team,

I have the below code, which set each indicator to a different colour, it works well before ver 4.5.1. 

Please advise

using System;
using cAlgo.API;
using cAlgo.API.Internals;

namespace cAlgo
{
    [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class CurrencyStrengthValue : Indicator
    {
        [Parameter("GROUP A",       DefaultValue = "True",          Group = "Ver. 2.08"     )] public bool   GroupA     { get; set; }
        [Parameter("GROUP B",       DefaultValue = "True",          Group = "Ver. 2.08"     )] public bool   GroupB     { get; set; }
        
        [Output("USD", LineColor = "DDFF0005", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries USD { get; set; }
        [Output("EUR", LineColor = "DD1256FF", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries EUR { get; set; }
        [Output("GBP", LineColor = "DDB600FF", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries GBP { get; set; }
        [Output("CHF", LineColor = "DDC4C425", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries CHF { get; set; }
        [Output("AUD", LineColor = "DDCFA005", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries AUD { get; set; }
        [Output("NZD", LineColor = "DD00BF00", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries NZD { get; set; }
        [Output("CAD", LineColor = "DDFF21BF", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries CAD { get; set; }
        [Output("JPY", LineColor = "DDB3B3B3", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries JPY { get; set; }

        //Symbol Names
        private readonly string s_EURUSD = "EURUSD", s_EURGBP = "EURGBP", s_EURAUD = "EURAUD", s_EURNZD = "EURNZD", s_EURCAD = "EURCAD", s_EURCHF = "EURCHF", s_EURJPY = "EURJPY";
        private readonly string s_GBPUSD = "GBPUSD",                      s_GBPAUD = "GBPAUD", s_GBPNZD = "GBPNZD", s_GBPCAD = "GBPCAD", s_GBPCHF = "GBPCHF", s_GBPJPY = "GBPJPY";
        private readonly string s_AUDUSD = "AUDUSD",                                           s_AUDNZD = "AUDNZD", s_AUDCAD = "AUDCAD", s_AUDCHF = "AUDCHF", s_AUDJPY = "AUDJPY";
        private readonly string s_NZDUSD = "NZDUSD",                                                                s_NZDCAD = "NZDCAD", s_NZDCHF = "NZDCHF", s_NZDJPY = "NZDJPY";
        private readonly string s_USDCAD = "USDCAD",                                                                                     s_CADCHF = "CADCHF", s_CADJPY = "CADJPY";
        private readonly string s_USDCHF = "USDCHF",                                                                                                          s_CHFJPY = "CHFJPY";
        private readonly string s_USDJPY = "USDJPY";

        //Bars to load for Calculate : Defined at Initialize() 
        private Bars EURUSD, EURGBP, EURAUD, EURNZD, EURCAD, EURCHF, EURJPY;        
        private Bars GBPUSD,         GBPAUD, GBPNZD, GBPCAD, GBPCHF, GBPJPY;
        private Bars AUDUSD,                 AUDNZD, AUDCAD, AUDCHF, AUDJPY;
        private Bars NZDUSD,                         NZDCAD, NZDCHF, NZDJPY;
        private Bars USDCAD,                                 CADCHF, CADJPY;
        private Bars USDCHF,                                         CHFJPY;
        private Bars USDJPY;
        
        private TextBox tx_Load = new TextBox { BorderThickness = 0, VerticalAlignment = VerticalAlignment.Bottom, HorizontalAlignment = HorizontalAlignment.Center };

        protected override void Initialize()
        {
            //4.5.1 Can't load bars to variables 16 of 28 pairs got error 'Failed to get symbol 'AUDCHF': Symbol not found or has no quotes.'
            GetBarsForEachSymbols(Bars.TimeFrame);  
            
            Chart.AddControl(tx_Load);
            tx_Load.Text = "End if Initialize...\n";
            
        }


        public override void Calculate(int index) { }
     
        //GetBars for EachSymbol 
        private void GetBarsForEachSymbols(TimeFrame timeFrame)
        {
            EURUSD = MarketData.GetBars(timeFrame, s_EURUSD);  GBPUSD = MarketData.GetBars(timeFrame, s_GBPUSD);  AUDUSD = MarketData.GetBars(timeFrame, s_AUDUSD);  NZDUSD = MarketData.GetBars(timeFrame, s_NZDUSD);
            EURGBP = MarketData.GetBars(timeFrame, s_EURGBP);  GBPAUD = MarketData.GetBars(timeFrame, s_GBPAUD);  AUDNZD = MarketData.GetBars(timeFrame, s_AUDNZD);  NZDCAD = MarketData.GetBars(timeFrame, s_NZDCAD);
            EURAUD = MarketData.GetBars(timeFrame, s_EURAUD);  GBPNZD = MarketData.GetBars(timeFrame, s_GBPNZD);  AUDCAD = MarketData.GetBars(timeFrame, s_AUDCAD);  NZDCHF = MarketData.GetBars(timeFrame, s_NZDCHF);
            EURNZD = MarketData.GetBars(timeFrame, s_EURNZD);  GBPCAD = MarketData.GetBars(timeFrame, s_GBPCAD);  AUDCHF = MarketData.GetBars(timeFrame, s_AUDCHF);  NZDJPY = MarketData.GetBars(timeFrame, s_NZDJPY);
            EURCAD = MarketData.GetBars(timeFrame, s_EURCAD);  GBPCHF = MarketData.GetBars(timeFrame, s_GBPCHF);  AUDJPY = MarketData.GetBars(timeFrame, s_AUDJPY);  
            EURCHF = MarketData.GetBars(timeFrame, s_EURCHF);  GBPJPY = MarketData.GetBars(timeFrame, s_GBPJPY);                                                     USDCAD = MarketData.GetBars(timeFrame, s_USDCAD);
            EURJPY = MarketData.GetBars(timeFrame, s_EURJPY);                                                     USDCHF = MarketData.GetBars(timeFrame, s_USDCHF);  CADCHF = MarketData.GetBars(timeFrame, s_CADCHF);
                                                               USDJPY = MarketData.GetBars(timeFrame, s_USDJPY);  CHFJPY = MarketData.GetBars(timeFrame, s_CHFJPY);  CADJPY = MarketData.GetBars(timeFrame, s_CADJPY);
        }

    }

}

@Bug report 4.5.1 fails to Load bars to variables 16 of 28 pairs:  24 Nov 2022, 17:53


Hello Team,

I have the below code, to load 28 FOREX pairs to variables as private Bars. It works with no problem at 4.4.19 and all previous versions. But 4.5.1 report error as below screen shot.

using System;
using cAlgo.API;
using cAlgo.API.Internals;

namespace cAlgo
{
    [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class CurrencyStrengthValue : Indicator
    {
        [Parameter("GROUP A",       DefaultValue = "True",          Group = "Ver. 2.08"     )] public bool   GroupA     { get; set; }
        [Parameter("GROUP B",       DefaultValue = "True",          Group = "Ver. 2.08"     )] public bool   GroupB     { get; set; }
        
        [Output("USD", LineColor = "DDFF0005", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries USD { get; set; }
        [Output("EUR", LineColor = "DD1256FF", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries EUR { get; set; }
        [Output("GBP", LineColor = "DDB600FF", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries GBP { get; set; }
        [Output("CHF", LineColor = "DDC4C425", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries CHF { get; set; }
        [Output("AUD", LineColor = "DDCFA005", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries AUD { get; set; }
        [Output("NZD", LineColor = "DD00BF00", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries NZD { get; set; }
        [Output("CAD", LineColor = "DDFF21BF", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries CAD { get; set; }
        [Output("JPY", LineColor = "DDB3B3B3", Thickness = 1, PlotType = PlotType.DiscontinuousLine)] public IndicatorDataSeries JPY { get; set; }

        //Symbol Names
        private readonly string s_EURUSD = "EURUSD", s_EURGBP = "EURGBP", s_EURAUD = "EURAUD", s_EURNZD = "EURNZD", s_EURCAD = "EURCAD", s_EURCHF = "EURCHF", s_EURJPY = "EURJPY";
        private readonly string s_GBPUSD = "GBPUSD",                      s_GBPAUD = "GBPAUD", s_GBPNZD = "GBPNZD", s_GBPCAD = "GBPCAD", s_GBPCHF = "GBPCHF", s_GBPJPY = "GBPJPY";
        private readonly string s_AUDUSD = "AUDUSD",                                           s_AUDNZD = "AUDNZD", s_AUDCAD = "AUDCAD", s_AUDCHF = "AUDCHF", s_AUDJPY = "AUDJPY";
        private readonly string s_NZDUSD = "NZDUSD",                                                                s_NZDCAD = "NZDCAD", s_NZDCHF = "NZDCHF", s_NZDJPY = "NZDJPY";
        private readonly string s_USDCAD = "USDCAD",                                                                                     s_CADCHF = "CADCHF", s_CADJPY = "CADJPY";
        private readonly string s_USDCHF = "USDCHF",                                                                                                          s_CHFJPY = "CHFJPY";
        private readonly string s_USDJPY = "USDJPY";

        //Bars to load for Calculate : Defined at Initialize() 
        private Bars EURUSD, EURGBP, EURAUD, EURNZD, EURCAD, EURCHF, EURJPY;        
        private Bars GBPUSD,         GBPAUD, GBPNZD, GBPCAD, GBPCHF, GBPJPY;
        private Bars AUDUSD,                 AUDNZD, AUDCAD, AUDCHF, AUDJPY;
        private Bars NZDUSD,                         NZDCAD, NZDCHF, NZDJPY;
        private Bars USDCAD,                                 CADCHF, CADJPY;
        private Bars USDCHF,                                         CHFJPY;
        private Bars USDJPY;
        
        private TextBox tx_Load = new TextBox { BorderThickness = 0, VerticalAlignment = VerticalAlignment.Bottom, HorizontalAlignment = HorizontalAlignment.Center };

        protected override void Initialize()
        {
            //4.5.1 Can't load bars to variables 16 of 28 pairs got error 'Failed to get symbol 'AUDCHF': Symbol not found or has no quotes.'
            GetBarsForEachSymbols(Bars.TimeFrame);  
            
            Chart.AddControl(tx_Load);
            tx_Load.Text = "End if Initialize...\n";
            
        }


        public override void Calculate(int index) { }
     
        //GetBars for EachSymbol 
        private void GetBarsForEachSymbols(TimeFrame timeFrame)
        {
            EURUSD = MarketData.GetBars(timeFrame, s_EURUSD);  GBPUSD = MarketData.GetBars(timeFrame, s_GBPUSD);  AUDUSD = MarketData.GetBars(timeFrame, s_AUDUSD);  NZDUSD = MarketData.GetBars(timeFrame, s_NZDUSD);
            EURGBP = MarketData.GetBars(timeFrame, s_EURGBP);  GBPAUD = MarketData.GetBars(timeFrame, s_GBPAUD);  AUDNZD = MarketData.GetBars(timeFrame, s_AUDNZD);  NZDCAD = MarketData.GetBars(timeFrame, s_NZDCAD);
            EURAUD = MarketData.GetBars(timeFrame, s_EURAUD);  GBPNZD = MarketData.GetBars(timeFrame, s_GBPNZD);  AUDCAD = MarketData.GetBars(timeFrame, s_AUDCAD);  NZDCHF = MarketData.GetBars(timeFrame, s_NZDCHF);
            EURNZD = MarketData.GetBars(timeFrame, s_EURNZD);  GBPCAD = MarketData.GetBars(timeFrame, s_GBPCAD);  AUDCHF = MarketData.GetBars(timeFrame, s_AUDCHF);  NZDJPY = MarketData.GetBars(timeFrame, s_NZDJPY);
            EURCAD = MarketData.GetBars(timeFrame, s_EURCAD);  GBPCHF = MarketData.GetBars(timeFrame, s_GBPCHF);  AUDJPY = MarketData.GetBars(timeFrame, s_AUDJPY);  
            EURCHF = MarketData.GetBars(timeFrame, s_EURCHF);  GBPJPY = MarketData.GetBars(timeFrame, s_GBPJPY);                                                     USDCAD = MarketData.GetBars(timeFrame, s_USDCAD);
            EURJPY = MarketData.GetBars(timeFrame, s_EURJPY);                                                     USDCHF = MarketData.GetBars(timeFrame, s_USDCHF);  CADCHF = MarketData.GetBars(timeFrame, s_CADCHF);
                                                               USDJPY = MarketData.GetBars(timeFrame, s_USDJPY);  CHFJPY = MarketData.GetBars(timeFrame, s_CHFJPY);  CADJPY = MarketData.GetBars(timeFrame, s_CADJPY);
        }

    }

}

@View Options to turn chart Indicator Panel on,off:  24 Nov 2022, 15:59


Hi Spotware Team,

I just updated to 4.5.1 
The indicator control panel at Chart is a great idea. But, the indicator panels are a distraction when I have so many charts in a window. 
Can you please make a switch to let the user turn it on and OFF possible? For example, put a check option in the View Options.  

Please...

@Ver 4.4.15 Notifications.SendEmail Faild, please help:  21 Nov 2022, 11:45


Hello Team,

I've followed the process and installed the tls_fix_v2.reg as below, but the problem is still there.

Spotware said:

Dear trader,

Please follow the instructions specified in this discussion and let us know if they help.

Best regards,

cTrader Team

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.
Edit Icon Comment
  28
  5
  158
free  09 Nov 2022
This indicator is to solve the problem ver 4.4.12 removed to access and edit the icon's comments For problem details, please see: https://ctrader.com/forum/ctrader-support/39021 Usage: 1. Select Icon, Alt + D to popup a ChartText with the icon's comment; 2. Edit ChartText as needed; 3. Alt + D to save revised comments, hit again to hide popup ChartText; Interested in the currency strength meter in the chart? Get the free download link at Telegram Group: cTrader FOREX Club
Captain's Super MA
  4
  5
  355
free  28 Sep 2022
Display Period-Fixed MA across All TimeFrames; Display MA up,down,flat in different colours; Display green/red background as RSI up or down 50.0; Highlight Bar when the price is crossing MA (refresh every 5 mins); Customised bar colour for FX pairs, Oil, Gold and some stocks; Fix X-Axis with user-defined bar numbers, daily autofreshing; AutoSet Y-Axis viewable range according to chart timeframe; 22 Days Ave.High-Low (200% TF.Hour~Tick90, 100% Tick80 or lower); Reset Y-Axis when chart zooming or scrolling (user define); Alt + H Draw a HorizentalLine, ESC to remove;  Alt + 8 switch timeframe to 80Tick; Alt + 0 TF to 1Hour; Ctrl + MouseMove popup indicators value at a verticalline bar; Alt + MouseClick turn on/off X-Axis fixing, free-scrolling; Framework .NET 6.0 ready, Source code is compatible with .NET 4.0;  Note: The attachment .algo is compiled by .NET6.0, to run with the old version (4.1.17), please copy the source code and compile it at the cTrader version to fit your environment.  Recommend to work with Day Separator and Session Lighter a chart assistant work as an indicator; Here is a Youtube Link to a professional trader on how to use this kind of indicator in her daily trading. Get more captain's indicator links at Telegram Group: cTrader FOREX Club   Fixed viewable range and auto refresh bar positions are always in sight. Alt + 8 to switch TF to Tick80, viewable range change to 100% 22 days Average High/Low price range.(Vertical lines are 5 minutes-Grey, Hourly-Coloured, by Day Separator and Session Lighter ) Ctrl + MouseMove to check indicator details in a popup message box;
Synchronized ScrZooing
  15
  5
  394
free  10 Jul 2022
This indicator allows you to synchronize scrolling and zooming in one indicator between your cTrader charts, to use it you just have to attach the indicator on your charts that you want to synchronize. It was merged based on 2 indicators made by Spotware: Synchronized Scrolling  and  Synchronized Zooming Since I need to sync my charts almost scrolling and zooming at the same time always, so, it is quite useful to me. I hope it can help others as well. If you are interested in the indicators 'Currency Strength Meter' on the below charts, you can follow the link to download and play.
free  16 Nov 2022
Update to Ver 1.10 with new functions: Session lighter split into 5 groups,  each one has 2 colours, (Asia, European, New York, London Fix, New York Close); Session lighters can extend to all indicator areas; Daily routine markers added to timeline;  Ver 1.09 and previous: Draw vertical lines as day separators; Draw background colour to highlight sessions; Users can set start and end day numbers and times; Users can set the colour of the session background and separators; Users can set highlight gridlines by 5 min, (4) hourly at different timeframes; Users can turn on/off the background colour for each month; Framework .NET 6.0 ready, Source code is compatible with .NET 4.0;  Note: The attachment .algo is compiled by .NET6.0, to run with the old version (4.1.17), please copy the source code and compile it at the cTrader version to fit your environment. Interested in the currency strength meter in the chart? Get the free download link at Telegram Group: cTrader FOREX Club
free  24 Nov 2022
Group A / B to display 8 major currencies' strengths; Import and display Economic KeyEvents (by user time formatt ±GMT); Align all indicators at a setting DateTime (Reset-Time-Point); Shift+click scrolling to 15 minutes ahead of Reset-Time-Point; Ctrl+click reset viewable Y-Range as settings; Labels can display or hide Total Spread, Indicator Name and Value; Designed for TimeFrame by time, it also works for other types of TF; Framework .NET 6.0 ready, Source code is compatible with .NET 4.0;    Updates: (full logs please see source code) v2.09 Optimise       : Fixed a color code bug when running in cTrader ver 4.5.1; v2.08 Add function : User can define KeyEvent's TimeFormat (±GMT); Framework .NET 6.0 ready; v2.04 Optimise       : Y-Axis Gridline Upper,Lower limits extend to 10000; Other tiny changes; v2.03 Add function: Display 5-Minute VerticalGridlines, when chart zooms to 15% or 30%                                      in TimeFrame-1Minute, zoom back to 5% will be removed;                  Optimise : Code Structure (Move repeat constants to readonly variables),                                    : Auto-load more history data for indicators to display,                                   : Display KeyEvents up and down in turn to avoid overlapping;   Notes: The attachment .algo is compiled by .NET6.0. To run with the old version (4.1.17), please copy the source code and compile it at the cTrader version to fit your environment. After v2.08 .NET6 requires full access authorization, you may need to re-authorize the indicator when (re)install; Recommend USDJPY as BaseBar in the chart;  Zoom to 5% for TimeFrame.1Minute as an intraday view, 4Minute for one week view; Make sure to fill Reset-Time-Point within 1 or 2 days for an intraday chart, within 5-10 days for one week chart; Economic KeyEvent's txt file in (GMT+1) time can be downloaded every week from the pinned message at Telegram Group: cTrader FOREX Club; If you use the group function to display indicators in 2 or more charts, highly recommend it to work with Synchronized ScrZooing which is revised from Spotware's indicators.   Screenshots: This is a typical setting for intraday use (never mind about the background colour, it's another indicator's performance): Where you can set file path for economic key events: Don't forget to set a point of 'Reset Date-Time', and  adjust the viewable range when the market moves out of default setting: Labels can display Total Spread, Indicator Name and Value, and hide them all by turning the 3 settings off. User can define KeyEvent's TimeFormat (±GMT); Have Fun!
free  24 Nov 2022
New update ver 2.09. The file is named as 'Currency Strength Value' Group A / B to display 8 major currencies' strengths; Align all indicators at a setting DateTime (Reset-Time-Point); Designed for TimeFrame by time, it also works for other types of TF; Framework .NET 6.0 ready, Source code is compatible with .NET 4.0;  Link to: Pro version Notes: The attachment .algo is compiled by .NET6.0. To run with the old version (4.1.17), please copy the source code and compile it at the cTrader version to fit your environment. Recommend USDJPY as BaseBar in the chart;  Zoom to 5% for TimeFrame.1Minute as an intraday view, 4Minute for one week view; Make sure to fill Reset-Time-Point within 1 or 2 days for an intraday chart, within 5-10 days for one week chart;  
Warning! Executing cBots downloaded from this section may result in loss of funds. Use them at your own risk.

No uploaded.