Indicators

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
DescriptionSubmited byDateCategoryPreviewDownloadsCommentsRating
FX brokers make a lot of claims about minimum and maxim spread of an instrument. But is it really reliable? Use this indicator to display real minimum and maxim spread from moment the indicator is initialized. I used Draw Spread by gorin (http://ctdn.com/algos/indicators/show/331) as a basis. Note: after adding the indicator, initial spread values as set temporary (for calculation convenience) and those should be update almost immediately, so don't get scared with 1000 minimum spread value. Please give some feedback how useful this indicator is for you. Thank a lot...
01 Jun 2015
Downloads
1280
Comments
7
Rating
5
Download
(Version 1.1) Accumulates and displays the true bid and ask volume in monetary terms (currency units) for each bar/period and their difference in a convenient histogram plot. It features filters below and above which all volume is filtered out to calculate with only the high volume offers (the smart money in theory, as opposed to the "suckers"). Due to its nature having to collect the data first it does not provide a full backfill. However, it provides a backfill for self collected data with its new data saving feature. For this an automatically named text file in the current user's documents folder is created. The file can be manually named if necessary. It is best to leave the respective option empty in the settings. Switching to another timeframe, reloading the chart or changing the volume settings occurs now with only minimal loss of collected data depending on the save setting. No more emotional meltdowns because the chart application disconnects from the server and restarts the indicator plot with the loss of all collected historical data. To compare filter settings that are right for the broker, chosen currency pair and the time of day multiple instances of the indicator that access the same data file can be attached to the chart. In this case only one instance of the indicator should actually write to the file and collect data. Data writing must therefore be turned off in the other indicator's instances. The interpretation of the plot is up to the user. Some people use it to identify high volume turns and impending directional change. Other people use the difference plot as direct signal. Or it may not yield anything at all and may only be used for educational purposes. This seems to be highly dependent on the type and quality of volume delivered from the broker. Do not copy and paste the code into the editor and try to compile it yourself! The forum software introduces garbage symbols that lead to compiler errors. I don't post the code myself. The forum software automatically extracts the source code from the compiled file for online display. So it is safe to download as it is impossible to manipulate the source code. This indicator does not work fully with ICMarkets due to their guaranteed volume policy that causes excessive flooding of the indicator's internal volume lists. Even though it is possible to filter this volume this still corrupts and excessively inflates the data file. It will work when the save is turned off and the hi-filter is set to a relatively low setting of 20 (million). In this case there is no backfill. There is no limit to the amount of data that is collected in the file. That means that the file may one day have the size of hundreds of megabytes. If it gets too big for the user it may just be deleted so the algorithm will then start a new file. The current location of the data file is: C:\users\yourusername\documents   Version 1.1 (28.5.2015) Save feature added Minor mistakes corrected Volume low-filter added Number of digits extended to two for CFDs  
29 May 2015
Downloads
1601
Comments
12
Rating
5
Download
A volume log (v 1.01) that displays filtered bid and ask volumes. Price is expressed as distance from current bid/ask price in the Bid/Ask columns. Each entry is timestamped and expressed as relative to current time. Each change in volume is collected internally in realtime and then displayed in the specified interval according to its settings. For performance reasons the minimum display update frequency is 1 second. After a certain number of bars the oldest items are dropped off the list. This behaviour can be controlled with the "List Length: Bars" parameter. You can change the color of the text by typing the name of the color into the parameter box. Here is a list of valid colors: http://ctdn.com/api/reference/colors . Do not copy and paste the code into the editor and try to compile it yourself! The forum software introduces garbage symbols that lead to compiler errors. I don't post the code myself. The forum software automatically extracts the source code from the compiled file for online display. So it is safe to download. This indicator does not work with ICMarkets.   This is version 1.01 V1.01: Change the color of the text with the new "Text Color" parameter.    
02 May 2015
Downloads
1140
Comments
5
Rating
0
Download
This is the VWAP (version 1.1), or volume weighted average price for every individual bar. For timeframes shorter than daily it uses minute data up to the current second and then continues the calculation seamlessly with realtime tick volume for an accurate realtime VWAP display. For longer timeframes it uses 10 minute data, with only slight inaccuracies. DO NOT copy & paste and then try to compile the code yourself! The forum software introduces garbage symbols that I have no control over. I don't post the source code myself. The forum software extracts the source code from the uploaded file and what you see is the actual code that was included and compiled. So you can safely download. Sometimes there are periods in the chart that can't be properly displayed and are subsequently filtered. These periods appear as blank periods. On my charts for example this happens every day between 21:45 - 22:15 UTC. This only affects the historical VWAP. The realtime calculation usually works out fine because the indicator counts its own volume.  Note that if the indicator's values are off, all you have to do is right-click on the chart and select refresh. This should work out any problem during the first start up of the indicator. If that doesn't work, you may switch to another timeframe and then back to your original timeframe. Indicator Options Volume down & up color: This controls the coloring of the VWAP depending on the relation of the current volume to the previous volume. If the volume is up compared to the previous period's volume then the VWAP is colored the up color. If the volume is down it gets the down volume color. Here is a list of valid color names: http://ctdn.com/api/reference/colors You have to write their full name out. Coloring based on real volume: As mentioned the indicator counts its own volume. All it does is it increments a counter with every incoming tick. This results in a significant overhead of 20%-70% compared to the platforms reported tick volume for that period because the platform does not use true tick volume in its data collection. Rather it counts ticks that have a price difference to the previous tick and discards prices that have the same value. Therefore the platforms volume is really just price change event volume, or up and down tick volume. However, in my experience most of the time the relative volume differences are the same. On some occasions however this might still effect the coloring of the VWAPs. Turn this option off to use the platforms reported volume and to prevent any disruption due to the higher volume levels after indicator startup. Or turn it on to discover hidden high volume turns more effectively. Marker type: The VWAPs are displayed as ASCII or unicode symbols (dashes) that I copied from various sites. You can change their appearance by selecting marker 1 through 6. Let me know if you have problems with the symbols. Lookback: Included for performance reasons you can control how far back you want to display the VWAPs. On my platform it goes back only 7 days due to the lack of minute data. Therefore it won't display anything before that. You can safely choose a high value without harm though. There seems to be no performance hit, neither on historical download nor realtime calculation and display.   This is version 1.1 V1.01: Re-enabled the 1 Minute timeframe. This seems to work for scalpers. V1.02: New menu point. Changed the underlying coloring method. Various text edits on this page. V1.1: For longer timeframes than intraday 10 minute data is now used for a longer data plot into the past. This is automatic once the user selects a timeframe equal to or higher than daily. Examples:
25 Apr 2015
Downloads
1226
Comments
1
Rating
5
Download
Alert levels. Store events in MyDocuments folder to detect crossing from setup date. Functions: 1. Color alert. 2. Sound alert. To use sound alerts please plaсe Ring.wav into MyDocuments folder.  
11 Apr 2015
Downloads
1189
Comments
4
Rating
0
Download
Soy nuevo usuario... y estoy aprendiendo a realizar mis robots... lo siento si existen errores de programacion, para mi me trabajan y bien... se que se pueden optimizar... acepto sugerencias...   Cabe destacar, que no se nada de programacion, pero me he puedo a leer c# y con los ejemplos he realizado ya varios y soy trader de tiempo completo. using System; using cAlgo.API; using cAlgo.API.Indicators; namespace cAlgo.Indicators { [Indicator(IsOverlay = true, AccessRights = AccessRights.None)] public class VelaEspecial : Indicator { public IndicatorDataSeries _Open; public IndicatorDataSeries _Close; public double Open; public double Close; public double Low; public double High; [Parameter("Candle width", DefaultValue = 20)] public int CandleWidth { get; set; } [Parameter("Up color", DefaultValue = "Green")] public string UpColor { get; set; } [Parameter("Down color", DefaultValue = "Pink")] public string DownColor { get; set; } private Colors _upColor; private Colors _downColor; private bool _incorrectColors; private Random _random = new Random(); protected override void Initialize() { _Open = CreateDataSeries(); _Close = CreateDataSeries(); if (!Enum.TryParse(UpColor, out _upColor) || !Enum.TryParse(DownColor, out _downColor)) _incorrectColors = true; } public override void Calculate(int index) { if (_incorrectColors) { var errorColor = _random.Next(2) == 0 ? Colors.Red : Colors.White; ChartObjects.DrawText("Error", "Incorrect colors", StaticPosition.Center, errorColor); return; } if ((Server.Time.Minute == 4 || Server.Time.Minute == 9 || Server.Time.Minute == 14 || Server.Time.Minute == 19 || Server.Time.Minute == 24 || Server.Time.Minute == 29 || Server.Time.Minute == 34 || Server.Time.Minute == 39 || Server.Time.Minute == 44 || Server.Time.Minute == 49 || Server.Time.Minute == 54 || Server.Time.Minute == 59) && Server.Time.Second > 55) { var open = MarketSeries.Open[index]; var high = MarketSeries.High[index]; var low = MarketSeries.Low[index]; var close = MarketSeries.Close[index]; var open1 = MarketSeries.Open[index - 1]; var high1 = MarketSeries.High[index - 1]; var low1 = MarketSeries.Low[index - 1]; var close1 = MarketSeries.Close[index - 1]; var open2 = MarketSeries.Open[index - 2]; var high2 = MarketSeries.High[index - 2]; var low2 = MarketSeries.Low[index - 2]; var close2 = MarketSeries.Close[index - 2]; var open3 = MarketSeries.Open[index - 3]; var high3 = MarketSeries.High[index - 3]; var low3 = MarketSeries.Low[index - 3]; var close3 = MarketSeries.Close[index - 3]; var open4 = MarketSeries.Open[index - 4]; var high4 = MarketSeries.High[index - 4]; var low4 = MarketSeries.Low[index - 4]; var close4 = MarketSeries.Close[index - 4]; Close = close; double Open; if (index > 0) Open = open4; else Open = open4; High = Math.Max(Math.Max(Math.Max(Math.Max(high, high1), high2), high3), high4); Low = Math.Min(Math.Min(Math.Min(Math.Min(low, low1), low2), low3), low4); var color = Open > Close ? _downColor : _upColor; ChartObjects.DrawLine("candle" + index, index, Open, index, Close, color, CandleWidth, LineStyle.Solid); ChartObjects.DrawLine("line" + index, index, High, index, Low, color, 1, LineStyle.Solid); _Open[index] = Open; _Close[index] = Close; } } } } Cabe destacar, que las dibuja conforme pasa el tiempo, no se como hacer que las dibuje de un solo paso.
03 Apr 2015
Downloads
735
Comments
0
Rating
0
Download
Here you have the HL barchart, without the open and close dashes of the standard OHLC appearance, that are in my opinion arbitrary and therefore useless. You have to switch to line chart and change the "Bear Outline" color to the same as your background color of the underlying chart to make the price series disappear. Currently there is no other way to hide the price series. With the "Volume Bars?" parameter switched to "yes" it turns into the SierraChart style high-low volume barchart, where the width of the bars is determined by the underlying volume. This can be controlled with the "Minimum Bar Thickness" and the "Max. Bar Thickness (Volume Bars)" parameter. Note that these are NOT tick or volume charts where the volume would be the same for every bar.  I wanted to create something that resembles what is sometimes called "equivolume charts" as close as possible. It is self adjusting to current volume levels. This can be controlled with the "Lookback" parameter that controls the window width of the volume analysis. It also features a current price marker (see red triangle at the end of the priceseries), for those who don't like the distractiveness and the cluttering of the platforms own bid-ask lines. Right now all the colors can only be chosen by typing in the name of the color.   Changes: V1.01: Corrected a minor flaw in the algorithm V1.02: Removed unnessessary lines of code and further optimized logic. Removed redundant variable declarations. V1.03: Speed increase up to 25% by removing redundant operations. Changed the categorization process to exclude current forming bar. V1.04 Corrected a problem were some bars would be wrongly categorized and appear too thin in the Volume Barchart.
28 Mar 2015
Downloads
1036
Comments
1
Rating
0
Download
Only break out candles have Green and Red color.  The other candles are by default LightGray for both up and down, but you can give them separate colors if you want.  A break out candle is defined as a candle that closes above the high or below the low of the previous candle.   These break out candles can be adjusted from 1 to 8 bars.  Thus if the setting is 4, then  the red and green candles appear only if they have closed above the high or below the low of the last 4 previous candles.   The default setting is set to 2 candles .  The pictures below show the setting for 2 and for 8. The only BO candle indicator that I have seen only used 1 candle. I usually use 2, 4 and 8,  but I thought I should just include all of the numbers up to 8.  So you can pick any number between 1 and 8. You will want to adjust your chart colors so that bull and bear outlines are the same color as your background.  That way you won't see any vestiges of the original candle underneath. BY THE WAY, you can can turn these into candles that only show the high and low without open and close by setting the wick thickness to equal the candle thickness. ALSO you can make them wickless by setting the wick thickness to zero.
26 Mar 2015
Downloads
2397
Comments
12
Rating
5
Download
Indicator show depth of market on the chart. Bids = blue lines Asks = red lines Change len and thickness in parameters.  
20 Mar 2015
Downloads
1527
Comments
0
Rating
0
Download
Tick BetterVolume indicator is based on standart BetterVolume algorithm. It is absolutely free for use. No description ... No comments ... No money :) Sample image: End of description.
06 Feb 2015
Downloads
2467
Comments
1
Rating
5
Download
A primitive indicator showing the result of arithmetic multiplication of two source series. This is particularly useful as a building block for combining with other indicators, for creating chains of dependent indicators and for outsourcing data further. Also check out other basic building blocks: Difference, Ratio and Sum.
25 Jan 2015
Downloads
647
Comments
0
Rating
0
Download
A primitive indicator showing the sum of two source series. This is particularly useful as a building block for combining with other indicators, for creating chains of dependent indicators and for outsourcing data further. Also check out other basic building blocks: Difference, Product and Ratio.
25 Jan 2015
Downloads
633
Comments
0
Rating
0
Download