<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://doc.naked-markets.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NMWikiWeb</id>
	<title>NakedMarkets - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://doc.naked-markets.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NMWikiWeb"/>
	<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php/Special:Contributions/NMWikiWeb"/>
	<updated>2026-05-14T22:16:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Trial_version&amp;diff=1552</id>
		<title>Trial version</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Trial_version&amp;diff=1552"/>
		<updated>2025-10-10T06:56:17Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Trial version installation ===&lt;br /&gt;
The trial version of NakedMarkets can be downloaded [https://www.naked-markets.com/Downloads/NakedMarkets_Trial.msi here].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This version allows anybody to test the sofware with 2 years of EURUSD data. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The only allowed features are the [[Backtests|Backtesting]] processing, the [[Rule Manager]], the [[indicators]], the [[Graphical Objects|graphical objects]], and the [[Statistics Center|Statistics Center]] (for current backtests and Metatrader statements).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All other features are deactivated in this version.&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=API_Objects_properties_constants&amp;diff=1551</id>
		<title>API Objects properties constants</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=API_Objects_properties_constants&amp;diff=1551"/>
		<updated>2025-09-05T08:12:53Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
&lt;br /&gt;
The Object properties constants are used in graphical objects functions to set the property of the object&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Definition ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Constant name !! Description || Type&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_TIME1&#039;&#039;&#039; || Datetime value to set/get first coordinate time part (X1) || [https://learn.microsoft.com/en-us/dotnet/api/system.datetime?view=net-7.0 DateTime]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_PRICE1&#039;&#039;&#039; || Double value to set/get first coordinate price part (Y1) || [https://learn.microsoft.com/en-us/dotnet/api/system.double?view=net-7.0 Double]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_TIME2&#039;&#039;&#039; || Datetime value to set/get second coordinate time part (X2) || [https://learn.microsoft.com/en-us/dotnet/api/system.datetime?view=net-7.0 DateTime]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_PRICE2&#039;&#039;&#039; || Double value to set/get second coordinate price part (Y2) || [https://learn.microsoft.com/en-us/dotnet/api/system.double?view=net-7.0 Double]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_TIME3&#039;&#039;&#039; || Datetime value to set/get third coordinate time part (X3) || [https://learn.microsoft.com/en-us/dotnet/api/system.datetime?view=net-7.0 DateTime]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_PRICE3&#039;&#039;&#039; || Double value to set/get third coordinate price part (Y3) || [https://learn.microsoft.com/en-us/dotnet/api/system.double?view=net-7.0 Double]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_COLOR&#039;&#039;&#039; || Color value to set/get object color || [https://learn.microsoft.com/en-us/dotnet/api/system.drawing.color?view=net-7.0 Color]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_STYLE&#039;&#039;&#039; || Value is one of STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT constants to set/get object line style || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types int]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_WIDTH&#039;&#039;&#039; || integer value to set/get object line width || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types int]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_FONTSIZE&#039;&#039;&#039; || Integer value to set/get font size for text objects || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types int]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_LOCKED&#039;&#039;&#039; || Boolean value to set/get the &#039;locked&#039; property for graph objects. The &#039;locked&#039; property is the same as the Tradingview one, activating/deactivating the edition of the graph object. || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/bool bool]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_SELECTABLE&#039;&#039;&#039; || Boolean value to set/get the &#039;selectable&#039; property for graph objects. This property activate/deactivate the selection of the graph object. &amp;lt;u&amp;gt;Beware&amp;lt;/u&amp;gt; : if the graph object &#039;selectable&#039; property is set to &#039;false&#039;, it&#039;s no longer possible to select the objet other than programmatically. || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/bool bool]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
C# code snippet :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;// Add 6 hours to the Current Date&lt;br /&gt;
&amp;lt;br&amp;gt;DateTime SessionStart = new DateTime(CurrentDate.Year, CurrentDate.Month, CurrentDate.Day).AddHours(6); &lt;br /&gt;
&amp;lt;br&amp;gt;// Create a Rectangle with name &amp;quot;RectangleExample&amp;quot; and empty coordinates&lt;br /&gt;
&amp;lt;br&amp;gt;ObjectCreate(&amp;quot;RectangleExample&amp;quot;, ObjectType.OBJ_RECTANGLE, DateTime.MinValue, 0, DateTime.MinValue, 0); &lt;br /&gt;
&amp;lt;br&amp;gt;// Set the X1 Value (OBJPROP_TIME1) to the SessionStart variable&lt;br /&gt;
&amp;lt;br&amp;gt;ObjectSet(&amp;quot;RectangleExample&amp;quot;, ObjectProperty.OBJPROP_TIME1, SessionStart);&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=API_Objects_properties_constants&amp;diff=1550</id>
		<title>API Objects properties constants</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=API_Objects_properties_constants&amp;diff=1550"/>
		<updated>2025-09-05T08:12:36Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
&lt;br /&gt;
The Object properties constants are used in graphical objects functions to set the property of the object&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Definition ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Constant name !! Description || Type&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_TIME1&#039;&#039;&#039; || Datetime value to set/get first coordinate time part (X1) || [https://learn.microsoft.com/en-us/dotnet/api/system.datetime?view=net-7.0 DateTime]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_PRICE1&#039;&#039;&#039; || Double value to set/get first coordinate price part (Y1) || [https://learn.microsoft.com/en-us/dotnet/api/system.double?view=net-7.0 Double]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_TIME2&#039;&#039;&#039; || Datetime value to set/get second coordinate time part (X2) || [https://learn.microsoft.com/en-us/dotnet/api/system.datetime?view=net-7.0 DateTime]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_PRICE2&#039;&#039;&#039; || Double value to set/get second coordinate price part (Y2) || [https://learn.microsoft.com/en-us/dotnet/api/system.double?view=net-7.0 Double]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_TIME3&#039;&#039;&#039; || Datetime value to set/get third coordinate time part (X3) || [https://learn.microsoft.com/en-us/dotnet/api/system.datetime?view=net-7.0 DateTime]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_PRICE3&#039;&#039;&#039; || Double value to set/get third coordinate price part (Y3) || [https://learn.microsoft.com/en-us/dotnet/api/system.double?view=net-7.0 Double]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_COLOR&#039;&#039;&#039; || Color value to set/get object color || [https://learn.microsoft.com/en-us/dotnet/api/system.drawing.color?view=net-7.0 Color]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_STYLE&#039;&#039;&#039; || Value is one of STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT constants to set/get object line style || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types int]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_WIDTH&#039;&#039;&#039; || integer value to set/get object line width || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types int]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_FONTSIZE&#039;&#039;&#039; || Integer value to set/get font size for text objects || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types int]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_LOCKED&#039;&#039;&#039; || Boolean value to set/get the &#039;locked&#039; property for graph objects. The &#039;locked&#039; property is the same as the Tradingview one, activating/deactivating the edition of the graph object. || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/bool bool]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_SELECTABLE&#039;&#039;&#039; || Boolean value to set/get the &#039;selectable&#039; property for graph objects. This property activate/deactivate the selection of the graph object. &amp;lt;u&amp;gt;Beware&amp;lt;/u&amp;gt; : if the graph object &#039;selectable&#039; property is set to &#039;false&#039;, it&#039;s no longer possible to select the objet other than programmatically. || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/bool int]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
C# code snippet :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;// Add 6 hours to the Current Date&lt;br /&gt;
&amp;lt;br&amp;gt;DateTime SessionStart = new DateTime(CurrentDate.Year, CurrentDate.Month, CurrentDate.Day).AddHours(6); &lt;br /&gt;
&amp;lt;br&amp;gt;// Create a Rectangle with name &amp;quot;RectangleExample&amp;quot; and empty coordinates&lt;br /&gt;
&amp;lt;br&amp;gt;ObjectCreate(&amp;quot;RectangleExample&amp;quot;, ObjectType.OBJ_RECTANGLE, DateTime.MinValue, 0, DateTime.MinValue, 0); &lt;br /&gt;
&amp;lt;br&amp;gt;// Set the X1 Value (OBJPROP_TIME1) to the SessionStart variable&lt;br /&gt;
&amp;lt;br&amp;gt;ObjectSet(&amp;quot;RectangleExample&amp;quot;, ObjectProperty.OBJPROP_TIME1, SessionStart);&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=API_Objects_properties_constants&amp;diff=1549</id>
		<title>API Objects properties constants</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=API_Objects_properties_constants&amp;diff=1549"/>
		<updated>2025-09-05T08:11:23Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
&lt;br /&gt;
The Object properties constants are used in graphical objects functions to set the property of the object&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Definition ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Constant name !! Description || Type&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_TIME1&#039;&#039;&#039; || Datetime value to set/get first coordinate time part (X1) || [https://learn.microsoft.com/en-us/dotnet/api/system.datetime?view=net-7.0 DateTime]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_PRICE1&#039;&#039;&#039; || Double value to set/get first coordinate price part (Y1) || [https://learn.microsoft.com/en-us/dotnet/api/system.double?view=net-7.0 Double]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_TIME2&#039;&#039;&#039; || Datetime value to set/get second coordinate time part (X2) || [https://learn.microsoft.com/en-us/dotnet/api/system.datetime?view=net-7.0 DateTime]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_PRICE2&#039;&#039;&#039; || Double value to set/get second coordinate price part (Y2) || [https://learn.microsoft.com/en-us/dotnet/api/system.double?view=net-7.0 Double]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_TIME3&#039;&#039;&#039; || Datetime value to set/get third coordinate time part (X3) || [https://learn.microsoft.com/en-us/dotnet/api/system.datetime?view=net-7.0 DateTime]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_PRICE3&#039;&#039;&#039; || Double value to set/get third coordinate price part (Y3) || [https://learn.microsoft.com/en-us/dotnet/api/system.double?view=net-7.0 Double]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_COLOR&#039;&#039;&#039; || Color value to set/get object color || [https://learn.microsoft.com/en-us/dotnet/api/system.drawing.color?view=net-7.0 Color]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_STYLE&#039;&#039;&#039; || Value is one of STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT constants to set/get object line style || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types int]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_WIDTH&#039;&#039;&#039; || integer value to set/get object line width || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types int]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_FONTSIZE&#039;&#039;&#039; || Integer value to set/get font size for text objects || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types int]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_LOCKED&#039;&#039;&#039; || Boolean value to set/get the &#039;locked&#039; property for graph objects. The &#039;locked&#039; property is the same as the Tradingview one, activating/deactivating the edition of the graph object. || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/bool bool]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectProperty.OBJPROP_SELECTABLE&#039;&#039;&#039; || Boolean value to set/get the &#039;selectable&#039; property for graph objects. This property activate/deactivate the selection of the graph object. Beware : if the graph object &#039;selectable&#039; property is set to &#039;false&#039;, it&#039;s no longer possible to select the objet other than programmatically. || [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/bool int]&lt;br /&gt;
|}&lt;br /&gt;
=== Examples ===&lt;br /&gt;
C# code snippet :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;// Add 6 hours to the Current Date&lt;br /&gt;
&amp;lt;br&amp;gt;DateTime SessionStart = new DateTime(CurrentDate.Year, CurrentDate.Month, CurrentDate.Day).AddHours(6); &lt;br /&gt;
&amp;lt;br&amp;gt;// Create a Rectangle with name &amp;quot;RectangleExample&amp;quot; and empty coordinates&lt;br /&gt;
&amp;lt;br&amp;gt;ObjectCreate(&amp;quot;RectangleExample&amp;quot;, ObjectType.OBJ_RECTANGLE, DateTime.MinValue, 0, DateTime.MinValue, 0); &lt;br /&gt;
&amp;lt;br&amp;gt;// Set the X1 Value (OBJPROP_TIME1) to the SessionStart variable&lt;br /&gt;
&amp;lt;br&amp;gt;ObjectSet(&amp;quot;RectangleExample&amp;quot;, ObjectProperty.OBJPROP_TIME1, SessionStart);&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Installation_Guide&amp;diff=1548</id>
		<title>Installation Guide</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Installation_Guide&amp;diff=1548"/>
		<updated>2024-03-08T08:13:41Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Step 1 : Download the NakedMarkets installer here */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has the goal to assist you during the installation process of NakedMarkets&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 1 : Download the NakedMarkets installer [https://www.naked-markets.com/Downloads/NakedMarkets_Setup.msi here] ===&lt;br /&gt;
You can download the installer from this [https://www.naked-markets.com/Downloads/NakedMarkets_Setup.msi link].&amp;lt;br&amp;gt;&lt;br /&gt;
After having downloaded the installer, you can double-click on it and authorize it to launch the installation process&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 : Follow the installation Wizard ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InstallationStep1.png|left|alt=Installation Step1|frameless|upright=1.5]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Step 3 : Choose the destination folder ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InstallationStep2.png|left|alt=Installation Step1|frameless|upright=1.5]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Step 4 : Confirm the installation ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InstallationStep3.png|left|alt=Installation Step1|frameless|upright=1.5]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Step 5 : Choose the file associations and shortcuts ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InstallationStep4.png|left|alt=Installation Step1|frameless|upright=1.5]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Step 6 : Enter your license key ===&lt;br /&gt;
The license key has been delivered by email after the purchase. It&#039;s possible to copy&amp;amp;paste it directly in the form.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InstallationStep5.png|left|alt=Installation Step1|frameless|upright=1.5]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== How to uninstall NakedMarkets ===&lt;br /&gt;
You can uninstall NakedMarkets by going to the &amp;quot;Control Panel&amp;quot; and select &amp;quot;Programs and features&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;By right-clicking on NakedMarkets, and selecting &amp;quot;uninstall&amp;quot;, the software will uninstall automatically and ask if the user wants to keep the Backtest and data files :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Uninstall.png|left|frameless|upright=1.5]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you select &amp;quot;No&amp;quot; all the data stored in the NakedMarkets folder will be deleted. Otherwise, the downloaded data, the backtests files, the rules files, the statistics files will not be deleted.&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Installation_Guide&amp;diff=1547</id>
		<title>Installation Guide</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Installation_Guide&amp;diff=1547"/>
		<updated>2024-03-08T08:13:31Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Step 1 : Download the NakedMarkets installer here */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has the goal to assist you during the installation process of NakedMarkets&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 1 : Download the NakedMarkets installer [https://www.naked-markets.com/Downloads/NakedMarkets_Setup.msi here] ===&lt;br /&gt;
You can download the installer from this [https://www.naked-markets.com/Downloads/NakedMarkets_Setup.msi link].&lt;br /&gt;
After having downloaded the installer, you can double-click on it and authorize it to launch the installation process&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 : Follow the installation Wizard ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InstallationStep1.png|left|alt=Installation Step1|frameless|upright=1.5]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Step 3 : Choose the destination folder ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InstallationStep2.png|left|alt=Installation Step1|frameless|upright=1.5]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Step 4 : Confirm the installation ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InstallationStep3.png|left|alt=Installation Step1|frameless|upright=1.5]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Step 5 : Choose the file associations and shortcuts ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InstallationStep4.png|left|alt=Installation Step1|frameless|upright=1.5]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Step 6 : Enter your license key ===&lt;br /&gt;
The license key has been delivered by email after the purchase. It&#039;s possible to copy&amp;amp;paste it directly in the form.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InstallationStep5.png|left|alt=Installation Step1|frameless|upright=1.5]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== How to uninstall NakedMarkets ===&lt;br /&gt;
You can uninstall NakedMarkets by going to the &amp;quot;Control Panel&amp;quot; and select &amp;quot;Programs and features&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;By right-clicking on NakedMarkets, and selecting &amp;quot;uninstall&amp;quot;, the software will uninstall automatically and ask if the user wants to keep the Backtest and data files :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Uninstall.png|left|frameless|upright=1.5]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you select &amp;quot;No&amp;quot; all the data stored in the NakedMarkets folder will be deleted. Otherwise, the downloaded data, the backtests files, the rules files, the statistics files will not be deleted.&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1546</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1546"/>
		<updated>2024-02-19T08:44:59Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the user wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have returned or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All returned value are float values. These value depend on the calculations made within the Indicator and can be read on our Github.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, we added notes for some indicators particularities if needed. If there is no notes, it means that the returned value are the current indicator values. For example, the Ichimoku Tenkan Sen value will return the current Tenkan Sen value displayed by the indicator.&lt;br /&gt;
&lt;br /&gt;
The indicators can have particularities when the buffers are not aimed to be directly displayed as drawing lines or histogram (ie : arrows or sections).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px; width: 1537px; height: 1199px;&amp;quot; cellpadding=&amp;quot;10&amp;quot; &lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
! style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; | Indicator name !! style=&amp;quot;height: 28px; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Returned values&lt;br /&gt;
! style=&amp;quot;width: 446.65px;&amp;quot; | Notes&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Accelerator Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;AC1&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;AC2&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; ADX (Average Directional Movement Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;ADX&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;+Di&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;-Di&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Alligator &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;Jaws&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;Teeth&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;Lips&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; AMA (Adaptative Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;AMA&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Awesome Oscillator (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | SMA1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | SMA2&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Aroon&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Buffer1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | Buffer2&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; | &#039;&#039;&#039;Average True Range&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | ATR&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bears Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Bears Power&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bollinger Bands&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Up Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | MA&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bulls Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Bulls Power&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;CCI (Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
CCI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;DeMarker&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
DeMarker&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Donchian Channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Lower Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Midline Donchian&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Envelopes&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Envelope Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Envelope Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Fractals&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Fractal Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Fractal Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | Buffer Type = DrawingStyle.DRAW_ARROW.&lt;br /&gt;
&lt;br /&gt;
The Fractal Up contains the High of the bar where a Fractal is displayed, otherwise it contains Double.NaN if no Fractal is displayed. The Fractal Down contains the Low of the bar where a Fractal is displayed.&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;FTLM-STLM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
FTLM&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | STLM&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;HMA (Hull Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
HMA Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | HMA Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ichimoku&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Tenkan Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Kijun Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 110.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Chinkou Span&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 119.067px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span A&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 244.467px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span B&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Keltner Channels&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Middle band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lower band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD (new version)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | MACD - Signal line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD (TV version)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Histogram&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Momentum&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Moving Average&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;OBV (On Balance Volume)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
OBV&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PSAR (Parabolic Stop And Reverse)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PSAR&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PCCI (Perfect Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PCCI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PFE (Polarized Fractal Efficiency)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PFE&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Pivots points&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
R3, R2, R1, PP, S1, S2, S3, M1, M2, M3, M4 &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Price channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Band&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;ROC (Rate Of Change)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
ROC&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;RSI (Relative Strength Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
RSI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Solar Wind&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Buff&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Stochastic&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
K Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | D Line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Support &amp;amp; Resistance&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Resistance&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Support&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TDI (Traders Dynamic Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
VB High&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Market Base Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 110.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | VB Low&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 119.067px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | RSI Price Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 244.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Trade Signal Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Range Expansions Index&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
REI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ultimate Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Ultimate Oscillator&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Volume&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;%R : Percent Range (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
%R&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 299.767px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;ZigZag&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | ZigZag&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | Buffer Type = DrawingStyle.DRAW_LINE.&lt;br /&gt;
&lt;br /&gt;
The ZigZag value contains the High or the Low of each line displayed on the chart. If no new line is created, no new highs, or lows, the value contains Double.NaN.&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1545</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1545"/>
		<updated>2024-02-19T08:44:47Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the user wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have returned or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All returned value are float values. These value depends on the calculations made within the Indicator and can be read on our Github.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, we added notes for some indicators particularities if needed. If there is no notes, it means that the returned value are the current indicator values. For example, the Ichimoku Tenkan Sen value will return the current Tenkan Sen value displayed by the indicator.&lt;br /&gt;
&lt;br /&gt;
The indicators can have particularities when the buffers are not aimed to be directly displayed as drawing lines or histogram (ie : arrows or sections).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px; width: 1537px; height: 1199px;&amp;quot; cellpadding=&amp;quot;10&amp;quot; &lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
! style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; | Indicator name !! style=&amp;quot;height: 28px; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Returned values&lt;br /&gt;
! style=&amp;quot;width: 446.65px;&amp;quot; | Notes&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Accelerator Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;AC1&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;AC2&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; ADX (Average Directional Movement Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;ADX&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;+Di&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;-Di&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Alligator &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;Jaws&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;Teeth&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;Lips&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; AMA (Adaptative Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;AMA&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Awesome Oscillator (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | SMA1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | SMA2&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Aroon&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Buffer1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | Buffer2&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; | &#039;&#039;&#039;Average True Range&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | ATR&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bears Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Bears Power&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bollinger Bands&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Up Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | MA&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bulls Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Bulls Power&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;CCI (Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
CCI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;DeMarker&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
DeMarker&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Donchian Channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Lower Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Midline Donchian&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Envelopes&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Envelope Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Envelope Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Fractals&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Fractal Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Fractal Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | Buffer Type = DrawingStyle.DRAW_ARROW.&lt;br /&gt;
&lt;br /&gt;
The Fractal Up contains the High of the bar where a Fractal is displayed, otherwise it contains Double.NaN if no Fractal is displayed. The Fractal Down contains the Low of the bar where a Fractal is displayed.&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;FTLM-STLM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
FTLM&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | STLM&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;HMA (Hull Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
HMA Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | HMA Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ichimoku&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Tenkan Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Kijun Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 110.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Chinkou Span&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 119.067px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span A&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 244.467px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span B&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Keltner Channels&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Middle band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lower band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD (new version)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | MACD - Signal line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD (TV version)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Histogram&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Momentum&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Moving Average&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;OBV (On Balance Volume)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
OBV&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PSAR (Parabolic Stop And Reverse)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PSAR&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PCCI (Perfect Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PCCI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PFE (Polarized Fractal Efficiency)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PFE&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Pivots points&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
R3, R2, R1, PP, S1, S2, S3, M1, M2, M3, M4 &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Price channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Band&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;ROC (Rate Of Change)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
ROC&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;RSI (Relative Strength Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
RSI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Solar Wind&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Buff&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Stochastic&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
K Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | D Line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Support &amp;amp; Resistance&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Resistance&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Support&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TDI (Traders Dynamic Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
VB High&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Market Base Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 110.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | VB Low&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 119.067px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | RSI Price Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 244.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Trade Signal Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Range Expansions Index&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
REI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ultimate Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Ultimate Oscillator&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Volume&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;%R : Percent Range (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
%R&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 299.767px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;ZigZag&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | ZigZag&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | Buffer Type = DrawingStyle.DRAW_LINE.&lt;br /&gt;
&lt;br /&gt;
The ZigZag value contains the High or the Low of each line displayed on the chart. If no new line is created, no new highs, or lows, the value contains Double.NaN.&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1544</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1544"/>
		<updated>2024-02-19T08:44:19Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the user wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All returned value are float values. These value depends on the calculations made within the Indicator and can be read on our Github.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, we added notes for some indicators particularities if needed. If there is no notes, it means that the returned value are the current indicator values. For example, the Ichimoku Tenkan Sen value will return the current Tenkan Sen value displayed by the indicator.&lt;br /&gt;
&lt;br /&gt;
The indicators can have particularities when the buffers are not aimed to be directly displayed as drawing lines or histogram (ie : arrows or sections).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px; width: 1537px; height: 1199px;&amp;quot; cellpadding=&amp;quot;10&amp;quot; &lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
! style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; | Indicator name !! style=&amp;quot;height: 28px; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Returned values&lt;br /&gt;
! style=&amp;quot;width: 446.65px;&amp;quot; | Notes&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Accelerator Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;AC1&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;AC2&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; ADX (Average Directional Movement Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;ADX&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;+Di&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;-Di&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Alligator &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;Jaws&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;Teeth&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;Lips&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; AMA (Adaptative Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;AMA&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Awesome Oscillator (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | SMA1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | SMA2&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Aroon&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Buffer1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | Buffer2&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; | &#039;&#039;&#039;Average True Range&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | ATR&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bears Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Bears Power&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bollinger Bands&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Up Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | MA&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bulls Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Bulls Power&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;CCI (Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
CCI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;DeMarker&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
DeMarker&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Donchian Channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Lower Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Midline Donchian&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Envelopes&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Envelope Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Envelope Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Fractals&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Fractal Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Fractal Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | Buffer Type = DrawingStyle.DRAW_ARROW.&lt;br /&gt;
&lt;br /&gt;
The Fractal Up contains the High of the bar where a Fractal is displayed, otherwise it contains Double.NaN if no Fractal is displayed. The Fractal Down contains the Low of the bar where a Fractal is displayed.&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;FTLM-STLM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
FTLM&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | STLM&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;HMA (Hull Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
HMA Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | HMA Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ichimoku&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Tenkan Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Kijun Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 110.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Chinkou Span&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 119.067px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span A&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 244.467px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span B&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Keltner Channels&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Middle band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lower band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD (new version)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | MACD - Signal line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD (TV version)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Histogram&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Momentum&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Moving Average&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;OBV (On Balance Volume)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
OBV&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PSAR (Parabolic Stop And Reverse)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PSAR&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PCCI (Perfect Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PCCI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PFE (Polarized Fractal Efficiency)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PFE&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Pivots points&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
R3, R2, R1, PP, S1, S2, S3, M1, M2, M3, M4 &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Price channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Band&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;ROC (Rate Of Change)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
ROC&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;RSI (Relative Strength Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
RSI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Solar Wind&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Buff&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Stochastic&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
K Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | D Line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Support &amp;amp; Resistance&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Resistance&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Support&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TDI (Traders Dynamic Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
VB High&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Market Base Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 110.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | VB Low&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 119.067px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | RSI Price Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 244.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Trade Signal Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Range Expansions Index&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
REI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ultimate Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Ultimate Oscillator&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Volume&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;%R : Percent Range (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
%R&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 299.767px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;ZigZag&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | ZigZag&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | Buffer Type = DrawingStyle.DRAW_LINE.&lt;br /&gt;
&lt;br /&gt;
The ZigZag value contains the High or the Low of each line displayed on the chart. If no new line is created, no new highs, or lows, the value contains Double.NaN.&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Price_breakout&amp;diff=1543</id>
		<title>Price breakout</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Price_breakout&amp;diff=1543"/>
		<updated>2024-02-12T13:25:21Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule PriceBreakout.png|left|alt=CategoryRule PriceBreakout|CategoryRule PriceBreakout]] Summary ===&lt;br /&gt;
This Price Breakout category contains all [[Default Rules]] related to the Price breakout patterns.&lt;br /&gt;
&amp;lt;br&amp;gt;The Price breakout Rules are aimed to identify Market states when the Price reaches user-defined levels.&lt;br /&gt;
Thus, every rule in this category is a [[Core Rules#Conditional Core Rules|Conditional Rule]]. This means that it returns only True or False, not a number value.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reaches S/R Level ===&lt;br /&gt;
This Rule returns True if the Bar is reaching a horizontal Support/Resistance Level. This level is defined by a Horizontal Line [[Graphical Objects|Graphical Object]] on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters :&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. 0 is the last printed Bar on the chart. 1, is the previous Bar from the last Bar. 2, is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reaches S/R Area ===&lt;br /&gt;
This Rule returns True if the Bar is reaching a horizontal Support/Resistance Area. This level is defined by a Rectangle [[Graphical Objects|Graphical Object]] on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters :&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. 0 is the last printed Bar on the chart. 1, is the previous Bar from the last Bar. 2, is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reaches TrendLine Level ===&lt;br /&gt;
This Rule returns True if the Bar is reaching a Trendline. This level is defined by a TrendLine [[Graphical Objects|Graphical Object]] on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters :&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. 0 is the last printed Bar on the chart. 1, is the previous Bar from the last Bar. 2, is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reaches Fibonacci retracement Level ===&lt;br /&gt;
This Rule returns True if the Bar is reaching a Fibonacci retracement level, with the Fibonacci retracement tool. This level is defined by the displayed level on the Chart.&lt;br /&gt;
It&#039;s important to notice that the rule is triggered graphically, this means that if a fibonacci level is hidden or deactivated, the rule will no longer be triggered on this level.&lt;br /&gt;
Moreover, we advise to use the option &amp;quot;extend to right&amp;quot; option under TradingView theme for the price to reach the levels even on the right part of the chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters :&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. 0 is the last printed Bar on the chart. 1, is the previous Bar from the last Bar. 2, is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reaches Fibonacci extension Level ===&lt;br /&gt;
This Rule returns True if the Bar is reaching a Fibonacci extension level, with the Fibonacci extension tool. This level is defined by the displayed level on the Chart.&lt;br /&gt;
It&#039;s important to notice that the rule is triggered graphically, this means that if a fibonacci level is hidden or deactivated, the rule will no longer be triggered on this level.&lt;br /&gt;
Moreover, we advise to use the option &amp;quot;extend to right&amp;quot; option under TradingView theme for the price to reach the levels even on the right part of the chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters :&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. 0 is the last printed Bar on the chart. 1, is the previous Bar from the last Bar. 2, is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1542</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1542"/>
		<updated>2024-01-08T14:13:16Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All returned value are float values. These value depends on the calculations made within the Indicator and can be read on our Github.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, we added notes for some indicators particularities if needed. If there is no notes, it means that the returned value are the current indicator values. For example, the Ichimoku Tenkan Sen value will return the current Tenkan Sen value displayed by the indicator.&lt;br /&gt;
&lt;br /&gt;
The indicators can have particularities when the buffers are not aimed to be directly displayed as drawing lines or histogram (ie : arrows or sections).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px; width: 1537px; height: 1199px;&amp;quot; cellpadding=&amp;quot;10&amp;quot; &lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
! style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; | Indicator name !! style=&amp;quot;height: 28px; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Returned values&lt;br /&gt;
! style=&amp;quot;width: 446.65px;&amp;quot; | Notes&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Accelerator Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;AC1&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;AC2&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; ADX (Average Directional Movement Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;ADX&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;+Di&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;-Di&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Alligator &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;Jaws&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;Teeth&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;Lips&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; AMA (Adaptative Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;AMA&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;span style=&amp;quot;color: #000000;&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Awesome Oscillator (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | SMA1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | SMA2&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Aroon&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Buffer1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | Buffer2&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; | &#039;&#039;&#039;Average True Range&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | ATR&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bears Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Bears Power&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bollinger Bands&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Up Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | MA&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bulls Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Bulls Power&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;CCI (Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
CCI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;DeMarker&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
DeMarker&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Donchian Channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Lower Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Midline Donchian&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Envelopes&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Envelope Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Envelope Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Fractals&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Fractal Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Fractal Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | Buffer Type = DrawingStyle.DRAW_ARROW.&lt;br /&gt;
&lt;br /&gt;
The Fractal Up contains the High of the bar where a Fractal is displayed, otherwise it contains Double.NaN if no Fractal is displayed. The Fractal Down contains the Low of the bar where a Fractal is displayed.&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;FTLM-STLM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
FTLM&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | STLM&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;HMA (Hull Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
HMA Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | HMA Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ichimoku&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Tenkan Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Kijun Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 110.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Chinkou Span&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 119.067px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span A&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 244.467px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span B&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Keltner Channels&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Middle band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lower band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD (new version)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | MACD - Signal line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD (TV version)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Histogram&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Momentum&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Moving Average&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;OBV (On Balance Volume)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
OBV&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PSAR (Parabolic Stop And Reverse)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PSAR&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PCCI (Perfect Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PCCI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PFE (Polarized Fractal Efficiency)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PFE&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Pivots points&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
R3, R2, R1, PP, S1, S2, S3, M1, M2, M3, M4 &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Price channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Band&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;ROC (Rate Of Change)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
ROC&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;RSI (Relative Strength Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
RSI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Solar Wind&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Buff&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Stochastic&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
K Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | D Line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Support &amp;amp; Resistance&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Resistance&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Support&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TDI (Traders Dynamic Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
VB High&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Market Base Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 110.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | VB Low&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 119.067px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | RSI Price Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 244.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Trade Signal Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Range Expansions Index&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
REI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ultimate Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Ultimate Oscillator&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Volume&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;%R : Percent Range (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
%R&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 299.767px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;ZigZag&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | ZigZag&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | Buffer Type = DrawingStyle.DRAW_LINE.&lt;br /&gt;
&lt;br /&gt;
The ZigZag value contains the High or the Low of each line displayed on the chart. If no new line is created, no new highs, or lows, the value contains Double.NaN.&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1541</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1541"/>
		<updated>2024-01-08T13:59:01Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All returned value are float values. These value depends on the calculations made within the Indicator and can be read on our Github.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, we added notes for some indicators particularities if needed. If there is no Notes, it means that the returned value are the current indicator values. For example, the Ichimoku Tenkan Sen value will return the current Tenkan Sen value displayed by the indicator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px; width: 1537px; height: 1199px;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; | Indicator name !! style=&amp;quot;height: 28px; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Returned values&lt;br /&gt;
! style=&amp;quot;width: 446.65px;&amp;quot; | Notes&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Accelerator Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot; &amp;gt;AC1&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | &amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot; &amp;gt;AC2&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; ADX (Average Directional Movement Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot; &amp;gt;ADX&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot; &amp;gt;+Di&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | &amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot; &amp;gt;-Di&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Alligator &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot; &amp;gt;Jaws&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot; &amp;gt;Teeth&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | &amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot; &amp;gt;Lips&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; AMA (Adaptative Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | &amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot; &amp;gt;AMA&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;span style=&amp;quot;color: rgb(0, 0, 0);&amp;quot; &amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Awesome Oscillator (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | SMA1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | SMA2&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Aroon&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Buffer1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 626.8px;&amp;quot; colspan=&amp;quot;4&amp;quot; | Buffer2&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; | &#039;&#039;&#039;Average True Range&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | ATR&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bears Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Bears Power&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 446.65px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bollinger Bands&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Up Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | MA&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bulls Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Bulls Power&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;CCI (Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
CCI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;DeMarker&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
DeMarker&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Donchian Channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Lower Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Midline Donchian&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Envelopes&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Envelope Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Envelope Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Fractals&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Fractal Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Fractal Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;FTLM-STLM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
FTLM&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | STLM&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;HMA (Hull Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
HMA Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | HMA Down&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ichimoku&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Tenkan Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Kijun Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 110.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Chinkou Span&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 119.067px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span A&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 244.467px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span B&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Keltner Channels&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Middle band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lower band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD (new version)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | MACD - Signal line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD (TV version)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 498.217px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Histogram&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Momentum&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Moving Average&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;OBV (On Balance Volume)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
OBV&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PSAR (Parabolic Stop And Reverse)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PSAR&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PCCI (Perfect Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PCCI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PFE (Polarized Fractal Efficiency)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PFE&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Pivots points&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
R3, R2, R1, PP, S1, S2, S3, M1, M2, M3, M4 &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Price channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Band&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;ROC (Rate Of Change)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
ROC&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;RSI (Relative Strength Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
RSI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Solar Wind&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Buff&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Stochastic&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
K Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | D Line&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Support &amp;amp; Resistance&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Resistance&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 626.8px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Support&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TDI (Traders Dynamic Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 112.517px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
VB High&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 116.317px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Market Base Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 110.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | VB Low&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 119.067px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | RSI Price Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 244.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Trade Signal Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Range Expansions Index&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
REI&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ultimate Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Ultimate Oscillator&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Volume&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 299.767px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;%R : Percent Range (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 31px; text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
%R&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 299.767px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;ZigZag&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center; vertical-align: middle; width: 751.583px;&amp;quot; colspan=&amp;quot;5&amp;quot; | ZigZag&lt;br /&gt;
| style=&amp;quot;width: 446.65px; text-align: center; vertical-align: middle;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1540</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1540"/>
		<updated>2024-01-08T13:21:58Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px; width: 1178px; height: 1199px;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; | Indicator name !! style=&amp;quot;height: 28px; width: 817.617px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Returned values&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Accelerator Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | AC1&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 686.1px;&amp;quot; colspan=&amp;quot;4&amp;quot; | AC2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; ADX (Average Directional Movement Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | ADX&lt;br /&gt;
| style=&amp;quot;width: 125.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | +Di&lt;br /&gt;
| style=&amp;quot;width: 548.583px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | -Di&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Alligator &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Jaws&lt;br /&gt;
| style=&amp;quot;width: 125.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Teeth&lt;br /&gt;
| style=&amp;quot;width: 548.583px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lips&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; AMA (Adaptative Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 817.617px;&amp;quot; colspan=&amp;quot;5&amp;quot; | AMA&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Awesome Oscillator (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | SMA1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 686.1px;&amp;quot; colspan=&amp;quot;4&amp;quot; | SMA2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Aroon&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Buffer1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 686.1px;&amp;quot; colspan=&amp;quot;4&amp;quot; | Buffer2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; | &#039;&#039;&#039;Average True Range&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 817.617px;&amp;quot; colspan=&amp;quot;5&amp;quot; | ATR&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bears Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 817.617px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Bears Power&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bollinger Bands&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Up Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 125.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | MA&lt;br /&gt;
| style=&amp;quot;width: 548.583px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Down Band&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bulls Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Bulls Power&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;CCI (Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
CCI&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;DeMarker&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
DeMarker&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Donchian Channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 125.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Lower Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 548.583px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Midline Donchian&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Envelopes&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Envelope Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 686.1px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Envelope Down&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Fractals&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Fractal Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 686.1px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Fractal Down&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;FTLM-STLM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
FTLM&lt;br /&gt;
| style=&amp;quot;width: 686.1px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | STLM&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;HMA (Hull Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
HMA Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 686.1px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | HMA Down&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ichimoku&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Tenkan Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 125.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Kijun Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Chinkou Span&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 130.267px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span A&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.533px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span B&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Keltner Channels&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 125.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Middle band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 548.583px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lower band&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 686.1px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Signal line&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD (new version)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 125.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 548.583px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | MACD - Signal line&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD (TV version)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 125.25px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 548.583px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Histogram&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Momentum&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Momentum&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Moving Average&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Moving Average&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;OBV (On Balance Volume)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
OBV&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PSAR (Parabolic Stop And Reverse)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PSAR&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PCCI (Perfect Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PCCI&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PFE (Polarized Fractal Efficiency)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PFE&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Pivots points&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
R3, R2, R1, PP, S1, S2, S3, M1, M2, M3, M4 &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Price channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Band&lt;br /&gt;
| style=&amp;quot;width: 686.1px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Band&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;ROC (Rate Of Change)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
ROC&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;RSI (Relative Strength Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
RSI&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Solar Wind&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 686.1px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Buff&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Stochastic&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
K Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 686.1px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | D Line&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Support &amp;amp; Resistance&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Resistance&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 686.1px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Support&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TDI (Traders Dynamic Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
VB High&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 125.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Market Base Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 119.25px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | VB Low&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 130.267px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | RSI Price Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.533px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Trade Signal Line&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Range Expansions Index&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
REI&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ultimate Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; | Ultimate Oscillator&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Volume&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Volume&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;%R : Percent Range (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
%R&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 333.65px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;ZigZag&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; | ZigZag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1539</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1539"/>
		<updated>2024-01-08T13:21:12Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px; width: 1178px; height: 1199px;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; | Indicator name !! style=&amp;quot;height: 28px; width: 817.617px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Returned values&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Accelerator Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | AC1&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.2px;&amp;quot; colspan=&amp;quot;4&amp;quot; | AC2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; ADX (Average Directional Movement Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | ADX&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | +Di&lt;br /&gt;
| style=&amp;quot;width: 582.65px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | -Di&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Alligator &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Jaws&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Teeth&lt;br /&gt;
| style=&amp;quot;width: 582.65px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lips&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; AMA (Adaptative Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 817.617px;&amp;quot; colspan=&amp;quot;5&amp;quot; | AMA&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Awesome Oscillator (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | SMA1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.2px;&amp;quot; colspan=&amp;quot;4&amp;quot; | SMA2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Aroon&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Buffer1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.2px;&amp;quot; colspan=&amp;quot;4&amp;quot; | Buffer2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; | &#039;&#039;&#039;Average True Range&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 817.617px;&amp;quot; colspan=&amp;quot;5&amp;quot; | ATR&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bears Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 817.617px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Bears Power&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bollinger Bands&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Up Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | MA&lt;br /&gt;
| style=&amp;quot;width: 582.65px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Down Band&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bulls Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Bulls Power&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;CCI (Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
CCI&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;DeMarker&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
DeMarker&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Donchian Channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Lower Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 582.65px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Midline Donchian&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Envelopes&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Envelope Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Envelope Down&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Fractals&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Fractal Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Fractal Down&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;FTLM-STLM&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
FTLM&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | STLM&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;HMA (Hull Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
HMA Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | HMA Down&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ichimoku&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Tenkan Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Kijun Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.233px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Chinkou Span&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.35px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span A&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.533px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span B&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Keltner Channels&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Middle band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 582.65px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lower band&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Signal line&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD (new version)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 582.65px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | MACD - Signal line&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;MACD (TV version)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 582.65px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Histogram&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Momentum&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Momentum&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Moving Average&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Moving Average&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;OBV (On Balance Volume)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
OBV&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PSAR (Parabolic Stop And Reverse)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PSAR&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PCCI (Perfect Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PCCI&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;PFE (Polarized Fractal Efficiency)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PFE&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Pivots points&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
R3, R2, R1, PP, S1, S2, S3, M1, M2, M3, M4 &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Price channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Band&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Band&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;ROC (Rate Of Change)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
ROC&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;RSI (Relative Strength Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
RSI&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Solar Wind&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Buff&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Stochastic&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
K Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | D Line&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Support &amp;amp; Resistance&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Resistance&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Support&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TDI (Traders Dynamic Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
VB High&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Market Base Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.233px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | VB Low&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.35px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | RSI Price Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.533px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Trade Signal Line&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Range Expansions Index&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
REI&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ultimate Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; | Ultimate Oscillator&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Volume&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Volume&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;%R : Percent Range (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
%R&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 333.65px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;ZigZag&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; | ZigZag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1538</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1538"/>
		<updated>2024-01-08T13:19:29Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px; width: 1178px; height: 1199px;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; | Indicator name !! style=&amp;quot;height: 28px; width: 817.617px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Returned values&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Accelerator Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | AC1&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.2px;&amp;quot; colspan=&amp;quot;4&amp;quot; | AC2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; ADX (Average Directional Movement Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | ADX&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | +Di&lt;br /&gt;
| style=&amp;quot;width: 582.65px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | -Di&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Alligator &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Jaws&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Teeth&lt;br /&gt;
| style=&amp;quot;width: 582.65px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lips&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; AMA (Adaptative Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 817.617px;&amp;quot; colspan=&amp;quot;5&amp;quot; | AMA&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Awesome Oscillator (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | SMA1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.2px;&amp;quot; colspan=&amp;quot;4&amp;quot; | SMA2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Aroon&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Buffer1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.2px;&amp;quot; colspan=&amp;quot;4&amp;quot; | Buffer2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; | &#039;&#039;&#039;Average True Range&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 817.617px;&amp;quot; colspan=&amp;quot;5&amp;quot; | ATR&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bears Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 817.617px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Bears Power&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bollinger Bands&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Up Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | MA&lt;br /&gt;
| style=&amp;quot;width: 582.65px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Down Band&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bulls Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Bulls Power&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;CCI (Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;CCI&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;DeMarker&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
DeMarker&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Donchian Channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Lower Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 582.65px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Midline Donchian&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
Envelopes&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Envelope Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Envelope Down&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
Fractals&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Fractal Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Fractal Down&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
FTLM-STLM&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
FTLM&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | STLM&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
HMA (Hull Moving Average)&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
HMA Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | HMA Down&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
Ichimoku&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Tenkan Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Kijun Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.233px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Chinkou Span&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.35px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span A&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.533px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span B&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
Keltner Channels&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Upper band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Middle band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 582.65px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lower band&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Signal line&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
MACD (new version)&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 582.65px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | MACD - Signal line&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
MACD (TV version)&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 582.65px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Histogram&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Momentum&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Moving Average&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
OBV (On Balance Volume)&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
OBV&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
PSAR (Parabolic Stop And Reverse)&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PSAR&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
PCCI (Perfect Commodity Channel Index)&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PCCI&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
PFE (Polarized Fractal Efficiency)&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
PFE&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
Pivots points&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
R3, R2, R1, PP, S1, S2, S3, M1, M2, M3, M4 &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
Price channel&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Band&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Band&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
ROC (Rate Of Change)&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
ROC&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
RSI (Relative Strength Index)&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
RSI&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
Solar Wind&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Up Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Down Buff&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
Stochastic&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
K Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | D Line&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
Support &amp;amp; Resistance&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
Resistance&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 733.2px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;4&amp;quot; | Support&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
TDI (Traders Dynamic Index)&lt;br /&gt;
| style=&amp;quot;width: 72.15px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
VB High&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.283px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Market Base Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.233px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | VB Low&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.35px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | RSI Price Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.533px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Trade Signal Line&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
Range Expansions Index&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
REI&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
Ultimate Oscillator&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; | Ultimate Oscillator&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 28px;&amp;quot; |&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
Volume&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 333.65px; height: 31px;&amp;quot; |&lt;br /&gt;
%R : Percent Range (B. Williams)&lt;br /&gt;
| style=&amp;quot;width: 817.617px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
%R&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 333.65px;&amp;quot; |&lt;br /&gt;
ZigZag&lt;br /&gt;
| style=&amp;quot;width: 72.15px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;5&amp;quot; | ZigZag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1537</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1537"/>
		<updated>2024-01-08T13:16:33Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px; width: 1178px; height: 1199px;&amp;quot; cellpadding=&amp;quot;10&amp;quot; &lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
! style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | Indicator name !! style=&amp;quot;height: 28px; width: 817.483px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Returned values&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Accelerator Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | AC1 &lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.15px;&amp;quot; colspan=&amp;quot;4&amp;quot; | AC2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; ADX (Average Directional Movement Index)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | ADX &lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | +Di&lt;br /&gt;
| style=&amp;quot;width: 582.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | -Di&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Alligator &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Jaws&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Teeth&lt;br /&gt;
| style=&amp;quot;width: 582.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lips&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; AMA (Adaptative Moving Average)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 817.483px;&amp;quot; colspan=&amp;quot;5&amp;quot; | AMA&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Awesome Oscillator (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | SMA1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.15px;&amp;quot; colspan=&amp;quot;4&amp;quot; | SMA2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aroon&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Buffer1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 262.733px;&amp;quot; colspan=&amp;quot;2&amp;quot; | Buffer2&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &#039;&#039;&#039;Average True Range&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 347.067px;&amp;quot; colspan=&amp;quot;3&amp;quot; | ATR&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bears Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 347.067px;&amp;quot; colspan=&amp;quot;3&amp;quot; | Bears Power&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bollinger Bands&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Up Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | MA&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Down Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bulls Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bulls Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CCI (Commodity Channel Index)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CCI&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DeMarker&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
DeMarker&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Donchian Channel&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Upper Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Lower Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Midline Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Envelopes&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Envelope Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Envelope Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Fractals&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Fractal Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Fractal Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
FTLM-STLM&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
FTLM&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | STLM&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
HMA (Hull Moving Average)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
HMA Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | HMA Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Ichimoku&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Tenkan Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Kijun Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Chinkou Span&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span A&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span B&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Keltner Channels&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Upper band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Middle band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | Lower band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD (new version)&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | MACD - Signal line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD (TV version)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | Histogram&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
OBV (On Balance Volume)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
OBV&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PSAR (Parabolic Stop And Reverse)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PSAR&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PCCI (Perfect Commodity Channel Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PCCI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PFE (Polarized Fractal Efficiency)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PFE&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Pivots points&lt;br /&gt;
| style=&amp;quot;width: 817.483px; height: 28px;&amp;quot; colspan=&amp;quot;5&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
R3, R2, R1, PP, S1, S2, S3, M1, M2, M3, M4 &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Price channel&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Up Band&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ROC (Rate Of Change)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ROC&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
RSI (Relative Strength Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
RSI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Solar Wind&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Up Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Down Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Stochastic&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
K Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | D Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Support &amp;amp; Resistance&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Resistance&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Support&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
TDI (Traders Dynamic Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
VB High&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Market Base Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; | VB Low&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; | RSI Price Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; | Trade Signal Line&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Range Expansions Index&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
REI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Ultimate Oscillator&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Ultimate Oscillator&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
%R : Percent Range (B. Williams)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
%R&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 333.783px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ZigZag&lt;br /&gt;
| style=&amp;quot;width: 72.0667px;&amp;quot; | ZigZag&lt;br /&gt;
| style=&amp;quot;width: 138.417px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1536</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1536"/>
		<updated>2024-01-08T13:15:43Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px; width: 1178px; height: 1199px;&amp;quot; cellpadding=&amp;quot;10&amp;quot; &lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
! style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | Indicator name !! style=&amp;quot;height: 28px; width: 817.483px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Returned values&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Accelerator Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | AC1 &lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.15px;&amp;quot; colspan=&amp;quot;4&amp;quot; | AC2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; ADX (Average Directional Movement Index)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | ADX &lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | +Di&lt;br /&gt;
| style=&amp;quot;width: 582.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | -Di&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Alligator &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Jaws&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Teeth&lt;br /&gt;
| style=&amp;quot;width: 582.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lips&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &#039;&#039;&#039; &amp;lt;u&amp;gt;AMA (Adaptative Moving Average)&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 817.483px;&amp;quot; colspan=&amp;quot;5&amp;quot; | AMA&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Awesome Oscillator (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | SMA1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.15px;&amp;quot; colspan=&amp;quot;4&amp;quot; | SMA2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aroon&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Buffer1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 262.733px;&amp;quot; colspan=&amp;quot;2&amp;quot; | Buffer2&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &#039;&#039;&#039;Average True Range&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 347.067px;&amp;quot; colspan=&amp;quot;3&amp;quot; | ATR&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bears Power&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 347.067px;&amp;quot; colspan=&amp;quot;3&amp;quot; | Bears Power&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bollinger Bands&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Up Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | MA&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Down Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bulls Power&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bulls Power&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
CCI (Commodity Channel Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
CCI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
DeMarker&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
DeMarker&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Donchian Channel&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Upper Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Lower Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Midline Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Envelopes&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Envelope Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Envelope Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Fractals&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Fractal Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Fractal Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
FTLM-STLM&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
FTLM&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | STLM&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
HMA (Hull Moving Average)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
HMA Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | HMA Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Ichimoku&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Tenkan Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Kijun Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Chinkou Span&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span A&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span B&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Keltner Channels&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Upper band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Middle band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | Lower band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD (new version)&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | MACD - Signal line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD (TV version)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | Histogram&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
OBV (On Balance Volume)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
OBV&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PSAR (Parabolic Stop And Reverse)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PSAR&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PCCI (Perfect Commodity Channel Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PCCI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PFE (Polarized Fractal Efficiency)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PFE&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Pivots points&lt;br /&gt;
| style=&amp;quot;width: 817.483px; height: 28px;&amp;quot; colspan=&amp;quot;5&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
R3, R2, R1, PP, S1, S2, S3, M1, M2, M3, M4 &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Price channel&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Up Band&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ROC (Rate Of Change)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ROC&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
RSI (Relative Strength Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
RSI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Solar Wind&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Up Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Down Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Stochastic&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
K Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | D Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Support &amp;amp; Resistance&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Resistance&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Support&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
TDI (Traders Dynamic Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
VB High&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Market Base Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; | VB Low&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; | RSI Price Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; | Trade Signal Line&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Range Expansions Index&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
REI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Ultimate Oscillator&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Ultimate Oscillator&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
%R : Percent Range (B. Williams)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
%R&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 333.783px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ZigZag&lt;br /&gt;
| style=&amp;quot;width: 72.0667px;&amp;quot; | ZigZag&lt;br /&gt;
| style=&amp;quot;width: 138.417px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1535</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1535"/>
		<updated>2024-01-08T13:15:15Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px; width: 1178px; height: 1199px;&amp;quot; cellpadding=&amp;quot;10&amp;quot; &lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
! style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | Indicator name !! style=&amp;quot;height: 28px; width: 817.483px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Returned values&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Accelerator Oscillator&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | AC1 &lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.15px;&amp;quot; colspan=&amp;quot;4&amp;quot; | AC2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; ADX (Average Directional Movement Index)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | ADX &lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | +Di&lt;br /&gt;
| style=&amp;quot;width: 582.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | -Di&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Alligator &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Jaws&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Teeth&lt;br /&gt;
| style=&amp;quot;width: 582.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lips&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &#039;&#039;&#039; &amp;lt;u&amp;gt;AMA (Adaptative Moving Average)&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 817.483px;&amp;quot; colspan=&amp;quot;5&amp;quot; | AMA&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Awesome Oscillator (B. Williams)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | SMA1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.15px;&amp;quot; colspan=&amp;quot;4&amp;quot; | SMA2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Aroon&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Buffer1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 262.733px;&amp;quot; colspan=&amp;quot;2&amp;quot; | Buffer2&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &#039;&#039;&#039;Average True Range&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 347.067px;&amp;quot; colspan=&amp;quot;3&amp;quot; | ATR&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bears Power&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 347.067px;&amp;quot; colspan=&amp;quot;3&amp;quot; | Bears Power&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bollinger Bands&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Up Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | MA&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Down Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bulls Power&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bulls Power&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
CCI (Commodity Channel Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
CCI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
DeMarker&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
DeMarker&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Donchian Channel&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Upper Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Lower Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Midline Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Envelopes&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Envelope Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Envelope Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Fractals&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Fractal Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Fractal Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
FTLM-STLM&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
FTLM&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | STLM&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
HMA (Hull Moving Average)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
HMA Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | HMA Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Ichimoku&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Tenkan Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Kijun Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Chinkou Span&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span A&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span B&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Keltner Channels&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Upper band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Middle band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | Lower band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD (new version)&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | MACD - Signal line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD (TV version)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | Histogram&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
OBV (On Balance Volume)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
OBV&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PSAR (Parabolic Stop And Reverse)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PSAR&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PCCI (Perfect Commodity Channel Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PCCI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PFE (Polarized Fractal Efficiency)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PFE&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Pivots points&lt;br /&gt;
| style=&amp;quot;width: 817.483px; height: 28px;&amp;quot; colspan=&amp;quot;5&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
R3, R2, R1, PP, S1, S2, S3, M1, M2, M3, M4 &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Price channel&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Up Band&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ROC (Rate Of Change)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ROC&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
RSI (Relative Strength Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
RSI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Solar Wind&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Up Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Down Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Stochastic&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
K Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | D Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Support &amp;amp; Resistance&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Resistance&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Support&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
TDI (Traders Dynamic Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
VB High&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Market Base Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; | VB Low&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; | RSI Price Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; | Trade Signal Line&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Range Expansions Index&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
REI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Ultimate Oscillator&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Ultimate Oscillator&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
%R : Percent Range (B. Williams)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
%R&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 333.783px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ZigZag&lt;br /&gt;
| style=&amp;quot;width: 72.0667px;&amp;quot; | ZigZag&lt;br /&gt;
| style=&amp;quot;width: 138.417px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1534</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1534"/>
		<updated>2024-01-08T13:14:35Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px; width: 1178px; height: 1199px;&amp;quot; cellpadding=&amp;quot;10&amp;quot; &lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
! style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | Indicator name !! style=&amp;quot;height: 28px; width: 817.483px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Returned values&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &amp;lt;u&amp;gt;Accelerator Oscillator&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | AC1 &lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.15px;&amp;quot; colspan=&amp;quot;4&amp;quot; | AC2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &amp;lt;u&amp;gt;ADX (Average Directional Movement Index)&amp;lt;br&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | ADX &lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | +Di&lt;br /&gt;
| style=&amp;quot;width: 582.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | -Di&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;u&amp;gt;Alligator&amp;lt;/u&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Jaws&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Teeth&lt;br /&gt;
| style=&amp;quot;width: 582.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lips&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &#039;&#039;&#039; &amp;lt;u&amp;gt;AMA (Adaptative Moving Average)&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 817.483px;&amp;quot; colspan=&amp;quot;5&amp;quot; | AMA&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Awesome Oscillator (B. Williams)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | SMA1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.15px;&amp;quot; colspan=&amp;quot;4&amp;quot; | SMA2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Aroon&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Buffer1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 262.733px;&amp;quot; colspan=&amp;quot;2&amp;quot; | Buffer2&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &#039;&#039;&#039;Average True Range&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 347.067px;&amp;quot; colspan=&amp;quot;3&amp;quot; | ATR&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bears Power&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 347.067px;&amp;quot; colspan=&amp;quot;3&amp;quot; | Bears Power&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bollinger Bands&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Up Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | MA&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Down Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bulls Power&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bulls Power&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
CCI (Commodity Channel Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
CCI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
DeMarker&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
DeMarker&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Donchian Channel&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Upper Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Lower Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Midline Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Envelopes&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Envelope Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Envelope Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Fractals&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Fractal Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Fractal Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
FTLM-STLM&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
FTLM&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | STLM&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
HMA (Hull Moving Average)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
HMA Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | HMA Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Ichimoku&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Tenkan Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Kijun Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Chinkou Span&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span A&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span B&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Keltner Channels&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Upper band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Middle band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | Lower band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD (new version)&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | MACD - Signal line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD (TV version)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | Histogram&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
OBV (On Balance Volume)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
OBV&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PSAR (Parabolic Stop And Reverse)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PSAR&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PCCI (Perfect Commodity Channel Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PCCI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PFE (Polarized Fractal Efficiency)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PFE&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Pivots points&lt;br /&gt;
| style=&amp;quot;width: 817.483px; height: 28px;&amp;quot; colspan=&amp;quot;5&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
R3, R2, R1, PP, S1, S2, S3, M1, M2, M3, M4 &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Price channel&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Up Band&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ROC (Rate Of Change)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ROC&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
RSI (Relative Strength Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
RSI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Solar Wind&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Up Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Down Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Stochastic&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
K Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | D Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Support &amp;amp; Resistance&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Resistance&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Support&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
TDI (Traders Dynamic Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
VB High&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Market Base Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; | VB Low&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; | RSI Price Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; | Trade Signal Line&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Range Expansions Index&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
REI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Ultimate Oscillator&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Ultimate Oscillator&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
%R : Percent Range (B. Williams)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
%R&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 333.783px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ZigZag&lt;br /&gt;
| style=&amp;quot;width: 72.0667px;&amp;quot; | ZigZag&lt;br /&gt;
| style=&amp;quot;width: 138.417px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1533</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1533"/>
		<updated>2024-01-08T13:11:29Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px; width: 1178px; height: 1199px;&amp;quot; cellpadding=&amp;quot;10&amp;quot; &lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
! style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | Indicator name !! style=&amp;quot;height: 28px; width: 817.483px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Returned values&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;u&amp;gt;Accelerator Oscillator&amp;lt;/u&amp;gt;|| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | AC1 || style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.15px;&amp;quot; colspan=&amp;quot;4&amp;quot; | AC2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot;  &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &#039;&#039;&#039; &amp;lt;u&amp;gt;ADX (Average Directional Movement Index)&amp;lt;br&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039; || style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | ADX || style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | +Di&lt;br /&gt;
| style=&amp;quot;width: 582.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | -Di&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;u&amp;gt;Alligator&amp;lt;/u&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Jaws&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Teeth&lt;br /&gt;
| style=&amp;quot;width: 582.467px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; colspan=&amp;quot;3&amp;quot; | Lips&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &#039;&#039;&#039; &amp;lt;u&amp;gt;AMA (Adaptative Moving Average)&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 817.483px;&amp;quot; colspan=&amp;quot;5&amp;quot; | AMA&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Awesome Oscillator (B. Williams)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | SMA1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 733.15px;&amp;quot; colspan=&amp;quot;4&amp;quot; | SMA2&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Aroon&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Buffer1&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 262.733px;&amp;quot; colspan=&amp;quot;2&amp;quot; | Buffer2&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &#039;&#039;&#039;Average True Range&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 347.067px;&amp;quot; colspan=&amp;quot;3&amp;quot; | ATR&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bears Power&lt;br /&gt;
| style=&amp;quot;height: 28px; text-align: center; vertical-align: middle; width: 347.067px;&amp;quot; colspan=&amp;quot;3&amp;quot; | Bears Power&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bollinger Bands&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Up Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | MA&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | Down Band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; | &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bulls Power&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Bulls Power&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
CCI (Commodity Channel Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
CCI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
DeMarker&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
DeMarker&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Donchian Channel&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Upper Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Lower Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Midline Donchian&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Envelopes&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Envelope Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Envelope Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Fractals&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Fractal Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Fractal Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
FTLM-STLM&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
FTLM&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | STLM&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
HMA (Hull Moving Average)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
HMA Up&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | HMA Down&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Ichimoku&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Tenkan Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Kijun Sen&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px; text-align: center; vertical-align: middle;&amp;quot; | Chinkou Span&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span A&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; text-align: center; vertical-align: middle; height: 31px;&amp;quot; | Senkou Span B&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Keltner Channels&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Upper band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Middle band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | Lower band&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD (new version)&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | MACD - Signal line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD (TV version)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
MACD&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; | Signal line&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; | Histogram&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Momentum&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Moving Average&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
OBV (On Balance Volume)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
OBV&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PSAR (Parabolic Stop And Reverse)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PSAR&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PCCI (Perfect Commodity Channel Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PCCI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PFE (Polarized Fractal Efficiency)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
PFE&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Pivots points&lt;br /&gt;
| style=&amp;quot;width: 817.483px; height: 28px;&amp;quot; colspan=&amp;quot;5&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
R3, R2, R1, PP, S1, S2, S3, M1, M2, M3, M4 &amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Price channel&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Up Band&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Down Band&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ROC (Rate Of Change)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ROC&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
RSI (Relative Strength Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
RSI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Solar Wind&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Up Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Down Buff&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Stochastic&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
K Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | D Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Support &amp;amp; Resistance&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Resistance&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Support&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
TDI (Traders Dynamic Index)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
VB High&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; | Market Base Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; | VB Low&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; | RSI Price Line&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; | Trade Signal Line&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Range Expansions Index&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
REI&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Ultimate Oscillator&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; colspan=&amp;quot;5&amp;quot; | Ultimate Oscillator&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 28px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 28px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Volume&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 28px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 28px;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;height: 31px;&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 333.783px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
%R : Percent Range (B. Williams)&lt;br /&gt;
| style=&amp;quot;width: 72.0667px; height: 31px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
%R&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 138.417px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px; height: 31px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px; height: 31px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 333.783px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
ZigZag&lt;br /&gt;
| style=&amp;quot;width: 72.0667px;&amp;quot; | ZigZag&lt;br /&gt;
| style=&amp;quot;width: 138.417px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 112.05px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 171.5px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 274.383px;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1532</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1532"/>
		<updated>2024-01-08T12:42:39Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Indicator name !! colspan=3 || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; ||  test || test2 || test3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; ||  test || test2 || test3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
* &amp;lt;u&amp;gt;Accelerator Oscillator&amp;lt;/u&amp;gt; : AC1, AC2&lt;br /&gt;
* &amp;lt;u&amp;gt;ADX : Average Directional Movement Index&amp;lt;/u&amp;gt; : ADX, +Di, -Di&lt;br /&gt;
* &amp;lt;u&amp;gt;Alligator&amp;lt;/u&amp;gt; : Jaws, Teeth, Lips&lt;br /&gt;
* &amp;lt;u&amp;gt;AMA (Adaptative Moving Average) &amp;lt;/u&amp;gt; : AMA&lt;br /&gt;
* Awesome Oscillator (B. Williams)&lt;br /&gt;
* Aroon&lt;br /&gt;
* ATR : Average True Range&lt;br /&gt;
* Bears Power&lt;br /&gt;
* Bollinger Bands&lt;br /&gt;
* Bulls Power&lt;br /&gt;
* CCI : Commodity Channel Index&lt;br /&gt;
* DeMarker&lt;br /&gt;
* Donchian Channel&lt;br /&gt;
* Engulfing Bar&lt;br /&gt;
* Envelopes&lt;br /&gt;
* FATL : Fast Adaptive Trend Line&lt;br /&gt;
* Fractals&lt;br /&gt;
* FTLM-STLM&lt;br /&gt;
* Double CCI&lt;br /&gt;
* Heiken Ashi&lt;br /&gt;
* HMA : Hull Moving Average&lt;br /&gt;
* Ichimoku&lt;br /&gt;
* Inside bar&lt;br /&gt;
* Keltner Channels&lt;br /&gt;
* MACD : Moving Average Convergence Divergence&lt;br /&gt;
* MA Crossover&lt;br /&gt;
* Momentum&lt;br /&gt;
* Moving Average&lt;br /&gt;
* Murrey_Math&lt;br /&gt;
* OBV : On Balance Volume&lt;br /&gt;
* PSAR : Parabolic Stop And Reverse&lt;br /&gt;
* PCCI : Perfect Commodity Channel Index&lt;br /&gt;
* PFE : Polarized Fractal Efficiency&lt;br /&gt;
* Pivots points&lt;br /&gt;
* Price channel&lt;br /&gt;
* Price Daily Range&lt;br /&gt;
* ROC : Rate Of Change&lt;br /&gt;
* RSI : Relative Strength Index&lt;br /&gt;
* Solar Wind&lt;br /&gt;
* Stochastic&lt;br /&gt;
* Support &amp;amp; Resistance&lt;br /&gt;
* TDI : Traders Dynamic Index&lt;br /&gt;
* Range Expansions Index&lt;br /&gt;
* Ultimate Oscillator&lt;br /&gt;
* Volume&lt;br /&gt;
* %R : Percent Range (B. Williams)&lt;br /&gt;
* ZigZag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1531</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1531"/>
		<updated>2024-01-08T12:42:26Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Indicator name !! colspan=&amp;quot;3&amp;quot; || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; ||  test || test2 || test3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; ||  test || test2 || test3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
* &amp;lt;u&amp;gt;Accelerator Oscillator&amp;lt;/u&amp;gt; : AC1, AC2&lt;br /&gt;
* &amp;lt;u&amp;gt;ADX : Average Directional Movement Index&amp;lt;/u&amp;gt; : ADX, +Di, -Di&lt;br /&gt;
* &amp;lt;u&amp;gt;Alligator&amp;lt;/u&amp;gt; : Jaws, Teeth, Lips&lt;br /&gt;
* &amp;lt;u&amp;gt;AMA (Adaptative Moving Average) &amp;lt;/u&amp;gt; : AMA&lt;br /&gt;
* Awesome Oscillator (B. Williams)&lt;br /&gt;
* Aroon&lt;br /&gt;
* ATR : Average True Range&lt;br /&gt;
* Bears Power&lt;br /&gt;
* Bollinger Bands&lt;br /&gt;
* Bulls Power&lt;br /&gt;
* CCI : Commodity Channel Index&lt;br /&gt;
* DeMarker&lt;br /&gt;
* Donchian Channel&lt;br /&gt;
* Engulfing Bar&lt;br /&gt;
* Envelopes&lt;br /&gt;
* FATL : Fast Adaptive Trend Line&lt;br /&gt;
* Fractals&lt;br /&gt;
* FTLM-STLM&lt;br /&gt;
* Double CCI&lt;br /&gt;
* Heiken Ashi&lt;br /&gt;
* HMA : Hull Moving Average&lt;br /&gt;
* Ichimoku&lt;br /&gt;
* Inside bar&lt;br /&gt;
* Keltner Channels&lt;br /&gt;
* MACD : Moving Average Convergence Divergence&lt;br /&gt;
* MA Crossover&lt;br /&gt;
* Momentum&lt;br /&gt;
* Moving Average&lt;br /&gt;
* Murrey_Math&lt;br /&gt;
* OBV : On Balance Volume&lt;br /&gt;
* PSAR : Parabolic Stop And Reverse&lt;br /&gt;
* PCCI : Perfect Commodity Channel Index&lt;br /&gt;
* PFE : Polarized Fractal Efficiency&lt;br /&gt;
* Pivots points&lt;br /&gt;
* Price channel&lt;br /&gt;
* Price Daily Range&lt;br /&gt;
* ROC : Rate Of Change&lt;br /&gt;
* RSI : Relative Strength Index&lt;br /&gt;
* Solar Wind&lt;br /&gt;
* Stochastic&lt;br /&gt;
* Support &amp;amp; Resistance&lt;br /&gt;
* TDI : Traders Dynamic Index&lt;br /&gt;
* Range Expansions Index&lt;br /&gt;
* Ultimate Oscillator&lt;br /&gt;
* Volume&lt;br /&gt;
* %R : Percent Range (B. Williams)&lt;br /&gt;
* ZigZag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1530</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1530"/>
		<updated>2024-01-08T12:41:26Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Indicator name !! colspan=5 || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; ||  test || test2 || test3 || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
* &amp;lt;u&amp;gt;Accelerator Oscillator&amp;lt;/u&amp;gt; : AC1, AC2&lt;br /&gt;
* &amp;lt;u&amp;gt;ADX : Average Directional Movement Index&amp;lt;/u&amp;gt; : ADX, +Di, -Di&lt;br /&gt;
* &amp;lt;u&amp;gt;Alligator&amp;lt;/u&amp;gt; : Jaws, Teeth, Lips&lt;br /&gt;
* &amp;lt;u&amp;gt;AMA (Adaptative Moving Average) &amp;lt;/u&amp;gt; : AMA&lt;br /&gt;
* Awesome Oscillator (B. Williams)&lt;br /&gt;
* Aroon&lt;br /&gt;
* ATR : Average True Range&lt;br /&gt;
* Bears Power&lt;br /&gt;
* Bollinger Bands&lt;br /&gt;
* Bulls Power&lt;br /&gt;
* CCI : Commodity Channel Index&lt;br /&gt;
* DeMarker&lt;br /&gt;
* Donchian Channel&lt;br /&gt;
* Engulfing Bar&lt;br /&gt;
* Envelopes&lt;br /&gt;
* FATL : Fast Adaptive Trend Line&lt;br /&gt;
* Fractals&lt;br /&gt;
* FTLM-STLM&lt;br /&gt;
* Double CCI&lt;br /&gt;
* Heiken Ashi&lt;br /&gt;
* HMA : Hull Moving Average&lt;br /&gt;
* Ichimoku&lt;br /&gt;
* Inside bar&lt;br /&gt;
* Keltner Channels&lt;br /&gt;
* MACD : Moving Average Convergence Divergence&lt;br /&gt;
* MA Crossover&lt;br /&gt;
* Momentum&lt;br /&gt;
* Moving Average&lt;br /&gt;
* Murrey_Math&lt;br /&gt;
* OBV : On Balance Volume&lt;br /&gt;
* PSAR : Parabolic Stop And Reverse&lt;br /&gt;
* PCCI : Perfect Commodity Channel Index&lt;br /&gt;
* PFE : Polarized Fractal Efficiency&lt;br /&gt;
* Pivots points&lt;br /&gt;
* Price channel&lt;br /&gt;
* Price Daily Range&lt;br /&gt;
* ROC : Rate Of Change&lt;br /&gt;
* RSI : Relative Strength Index&lt;br /&gt;
* Solar Wind&lt;br /&gt;
* Stochastic&lt;br /&gt;
* Support &amp;amp; Resistance&lt;br /&gt;
* TDI : Traders Dynamic Index&lt;br /&gt;
* Range Expansions Index&lt;br /&gt;
* Ultimate Oscillator&lt;br /&gt;
* Volume&lt;br /&gt;
* %R : Percent Range (B. Williams)&lt;br /&gt;
* ZigZag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1529</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1529"/>
		<updated>2024-01-08T12:40:57Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Indicator name || colspan=5|| Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; ||  test || test2 || test3 || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
* &amp;lt;u&amp;gt;Accelerator Oscillator&amp;lt;/u&amp;gt; : AC1, AC2&lt;br /&gt;
* &amp;lt;u&amp;gt;ADX : Average Directional Movement Index&amp;lt;/u&amp;gt; : ADX, +Di, -Di&lt;br /&gt;
* &amp;lt;u&amp;gt;Alligator&amp;lt;/u&amp;gt; : Jaws, Teeth, Lips&lt;br /&gt;
* &amp;lt;u&amp;gt;AMA (Adaptative Moving Average) &amp;lt;/u&amp;gt; : AMA&lt;br /&gt;
* Awesome Oscillator (B. Williams)&lt;br /&gt;
* Aroon&lt;br /&gt;
* ATR : Average True Range&lt;br /&gt;
* Bears Power&lt;br /&gt;
* Bollinger Bands&lt;br /&gt;
* Bulls Power&lt;br /&gt;
* CCI : Commodity Channel Index&lt;br /&gt;
* DeMarker&lt;br /&gt;
* Donchian Channel&lt;br /&gt;
* Engulfing Bar&lt;br /&gt;
* Envelopes&lt;br /&gt;
* FATL : Fast Adaptive Trend Line&lt;br /&gt;
* Fractals&lt;br /&gt;
* FTLM-STLM&lt;br /&gt;
* Double CCI&lt;br /&gt;
* Heiken Ashi&lt;br /&gt;
* HMA : Hull Moving Average&lt;br /&gt;
* Ichimoku&lt;br /&gt;
* Inside bar&lt;br /&gt;
* Keltner Channels&lt;br /&gt;
* MACD : Moving Average Convergence Divergence&lt;br /&gt;
* MA Crossover&lt;br /&gt;
* Momentum&lt;br /&gt;
* Moving Average&lt;br /&gt;
* Murrey_Math&lt;br /&gt;
* OBV : On Balance Volume&lt;br /&gt;
* PSAR : Parabolic Stop And Reverse&lt;br /&gt;
* PCCI : Perfect Commodity Channel Index&lt;br /&gt;
* PFE : Polarized Fractal Efficiency&lt;br /&gt;
* Pivots points&lt;br /&gt;
* Price channel&lt;br /&gt;
* Price Daily Range&lt;br /&gt;
* ROC : Rate Of Change&lt;br /&gt;
* RSI : Relative Strength Index&lt;br /&gt;
* Solar Wind&lt;br /&gt;
* Stochastic&lt;br /&gt;
* Support &amp;amp; Resistance&lt;br /&gt;
* TDI : Traders Dynamic Index&lt;br /&gt;
* Range Expansions Index&lt;br /&gt;
* Ultimate Oscillator&lt;br /&gt;
* Volume&lt;br /&gt;
* %R : Percent Range (B. Williams)&lt;br /&gt;
* ZigZag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1528</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1528"/>
		<updated>2024-01-08T12:40:27Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Indicator name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || colspan=3 || test || test2 || test3 || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
* &amp;lt;u&amp;gt;Accelerator Oscillator&amp;lt;/u&amp;gt; : AC1, AC2&lt;br /&gt;
* &amp;lt;u&amp;gt;ADX : Average Directional Movement Index&amp;lt;/u&amp;gt; : ADX, +Di, -Di&lt;br /&gt;
* &amp;lt;u&amp;gt;Alligator&amp;lt;/u&amp;gt; : Jaws, Teeth, Lips&lt;br /&gt;
* &amp;lt;u&amp;gt;AMA (Adaptative Moving Average) &amp;lt;/u&amp;gt; : AMA&lt;br /&gt;
* Awesome Oscillator (B. Williams)&lt;br /&gt;
* Aroon&lt;br /&gt;
* ATR : Average True Range&lt;br /&gt;
* Bears Power&lt;br /&gt;
* Bollinger Bands&lt;br /&gt;
* Bulls Power&lt;br /&gt;
* CCI : Commodity Channel Index&lt;br /&gt;
* DeMarker&lt;br /&gt;
* Donchian Channel&lt;br /&gt;
* Engulfing Bar&lt;br /&gt;
* Envelopes&lt;br /&gt;
* FATL : Fast Adaptive Trend Line&lt;br /&gt;
* Fractals&lt;br /&gt;
* FTLM-STLM&lt;br /&gt;
* Double CCI&lt;br /&gt;
* Heiken Ashi&lt;br /&gt;
* HMA : Hull Moving Average&lt;br /&gt;
* Ichimoku&lt;br /&gt;
* Inside bar&lt;br /&gt;
* Keltner Channels&lt;br /&gt;
* MACD : Moving Average Convergence Divergence&lt;br /&gt;
* MA Crossover&lt;br /&gt;
* Momentum&lt;br /&gt;
* Moving Average&lt;br /&gt;
* Murrey_Math&lt;br /&gt;
* OBV : On Balance Volume&lt;br /&gt;
* PSAR : Parabolic Stop And Reverse&lt;br /&gt;
* PCCI : Perfect Commodity Channel Index&lt;br /&gt;
* PFE : Polarized Fractal Efficiency&lt;br /&gt;
* Pivots points&lt;br /&gt;
* Price channel&lt;br /&gt;
* Price Daily Range&lt;br /&gt;
* ROC : Rate Of Change&lt;br /&gt;
* RSI : Relative Strength Index&lt;br /&gt;
* Solar Wind&lt;br /&gt;
* Stochastic&lt;br /&gt;
* Support &amp;amp; Resistance&lt;br /&gt;
* TDI : Traders Dynamic Index&lt;br /&gt;
* Range Expansions Index&lt;br /&gt;
* Ultimate Oscillator&lt;br /&gt;
* Volume&lt;br /&gt;
* %R : Percent Range (B. Williams)&lt;br /&gt;
* ZigZag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1527</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1527"/>
		<updated>2024-01-08T12:38:51Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || colspan = 3 || test || test2 || test3 || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
* &amp;lt;u&amp;gt;Accelerator Oscillator&amp;lt;/u&amp;gt; : AC1, AC2&lt;br /&gt;
* &amp;lt;u&amp;gt;ADX : Average Directional Movement Index&amp;lt;/u&amp;gt; : ADX, +Di, -Di&lt;br /&gt;
* &amp;lt;u&amp;gt;Alligator&amp;lt;/u&amp;gt; : Jaws, Teeth, Lips&lt;br /&gt;
* &amp;lt;u&amp;gt;AMA (Adaptative Moving Average) &amp;lt;/u&amp;gt; : AMA&lt;br /&gt;
* Awesome Oscillator (B. Williams)&lt;br /&gt;
* Aroon&lt;br /&gt;
* ATR : Average True Range&lt;br /&gt;
* Bears Power&lt;br /&gt;
* Bollinger Bands&lt;br /&gt;
* Bulls Power&lt;br /&gt;
* CCI : Commodity Channel Index&lt;br /&gt;
* DeMarker&lt;br /&gt;
* Donchian Channel&lt;br /&gt;
* Engulfing Bar&lt;br /&gt;
* Envelopes&lt;br /&gt;
* FATL : Fast Adaptive Trend Line&lt;br /&gt;
* Fractals&lt;br /&gt;
* FTLM-STLM&lt;br /&gt;
* Double CCI&lt;br /&gt;
* Heiken Ashi&lt;br /&gt;
* HMA : Hull Moving Average&lt;br /&gt;
* Ichimoku&lt;br /&gt;
* Inside bar&lt;br /&gt;
* Keltner Channels&lt;br /&gt;
* MACD : Moving Average Convergence Divergence&lt;br /&gt;
* MA Crossover&lt;br /&gt;
* Momentum&lt;br /&gt;
* Moving Average&lt;br /&gt;
* Murrey_Math&lt;br /&gt;
* OBV : On Balance Volume&lt;br /&gt;
* PSAR : Parabolic Stop And Reverse&lt;br /&gt;
* PCCI : Perfect Commodity Channel Index&lt;br /&gt;
* PFE : Polarized Fractal Efficiency&lt;br /&gt;
* Pivots points&lt;br /&gt;
* Price channel&lt;br /&gt;
* Price Daily Range&lt;br /&gt;
* ROC : Rate Of Change&lt;br /&gt;
* RSI : Relative Strength Index&lt;br /&gt;
* Solar Wind&lt;br /&gt;
* Stochastic&lt;br /&gt;
* Support &amp;amp; Resistance&lt;br /&gt;
* TDI : Traders Dynamic Index&lt;br /&gt;
* Range Expansions Index&lt;br /&gt;
* Ultimate Oscillator&lt;br /&gt;
* Volume&lt;br /&gt;
* %R : Percent Range (B. Williams)&lt;br /&gt;
* ZigZag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1526</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1526"/>
		<updated>2024-01-08T12:36:03Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || test || test2 || test3 || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
* &amp;lt;u&amp;gt;Accelerator Oscillator&amp;lt;/u&amp;gt; : AC1, AC2&lt;br /&gt;
* &amp;lt;u&amp;gt;ADX : Average Directional Movement Index&amp;lt;/u&amp;gt; : ADX, +Di, -Di&lt;br /&gt;
* &amp;lt;u&amp;gt;Alligator&amp;lt;/u&amp;gt; : Jaws, Teeth, Lips&lt;br /&gt;
* &amp;lt;u&amp;gt;AMA (Adaptative Moving Average) &amp;lt;/u&amp;gt; : AMA&lt;br /&gt;
* Awesome Oscillator (B. Williams)&lt;br /&gt;
* Aroon&lt;br /&gt;
* ATR : Average True Range&lt;br /&gt;
* Bears Power&lt;br /&gt;
* Bollinger Bands&lt;br /&gt;
* Bulls Power&lt;br /&gt;
* CCI : Commodity Channel Index&lt;br /&gt;
* DeMarker&lt;br /&gt;
* Donchian Channel&lt;br /&gt;
* Engulfing Bar&lt;br /&gt;
* Envelopes&lt;br /&gt;
* FATL : Fast Adaptive Trend Line&lt;br /&gt;
* Fractals&lt;br /&gt;
* FTLM-STLM&lt;br /&gt;
* Double CCI&lt;br /&gt;
* Heiken Ashi&lt;br /&gt;
* HMA : Hull Moving Average&lt;br /&gt;
* Ichimoku&lt;br /&gt;
* Inside bar&lt;br /&gt;
* Keltner Channels&lt;br /&gt;
* MACD : Moving Average Convergence Divergence&lt;br /&gt;
* MA Crossover&lt;br /&gt;
* Momentum&lt;br /&gt;
* Moving Average&lt;br /&gt;
* Murrey_Math&lt;br /&gt;
* OBV : On Balance Volume&lt;br /&gt;
* PSAR : Parabolic Stop And Reverse&lt;br /&gt;
* PCCI : Perfect Commodity Channel Index&lt;br /&gt;
* PFE : Polarized Fractal Efficiency&lt;br /&gt;
* Pivots points&lt;br /&gt;
* Price channel&lt;br /&gt;
* Price Daily Range&lt;br /&gt;
* ROC : Rate Of Change&lt;br /&gt;
* RSI : Relative Strength Index&lt;br /&gt;
* Solar Wind&lt;br /&gt;
* Stochastic&lt;br /&gt;
* Support &amp;amp; Resistance&lt;br /&gt;
* TDI : Traders Dynamic Index&lt;br /&gt;
* Range Expansions Index&lt;br /&gt;
* Ultimate Oscillator&lt;br /&gt;
* Volume&lt;br /&gt;
* %R : Percent Range (B. Williams)&lt;br /&gt;
* ZigZag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1525</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1525"/>
		<updated>2024-01-08T12:33:36Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicators return value list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
The return value will appear in the Rule indicator properties form if the indicator has called the SetIndexStyle() and SetIndexLabel() functions.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
* &amp;lt;u&amp;gt;Accelerator Oscillator&amp;lt;/u&amp;gt; : AC1, AC2&lt;br /&gt;
* &amp;lt;u&amp;gt;ADX : Average Directional Movement Index&amp;lt;/u&amp;gt; : ADX, +Di, -Di&lt;br /&gt;
* &amp;lt;u&amp;gt;Alligator&amp;lt;/u&amp;gt; : Jaws, Teeth, Lips&lt;br /&gt;
* &amp;lt;u&amp;gt;AMA (Adaptative Moving Average) &amp;lt;/u&amp;gt; : AMA&lt;br /&gt;
* Awesome Oscillator (B. Williams)&lt;br /&gt;
* Aroon&lt;br /&gt;
* ATR : Average True Range&lt;br /&gt;
* Bears Power&lt;br /&gt;
* Bollinger Bands&lt;br /&gt;
* Bulls Power&lt;br /&gt;
* CCI : Commodity Channel Index&lt;br /&gt;
* DeMarker&lt;br /&gt;
* Donchian Channel&lt;br /&gt;
* Engulfing Bar&lt;br /&gt;
* Envelopes&lt;br /&gt;
* FATL : Fast Adaptive Trend Line&lt;br /&gt;
* Fractals&lt;br /&gt;
* FTLM-STLM&lt;br /&gt;
* Double CCI&lt;br /&gt;
* Heiken Ashi&lt;br /&gt;
* HMA : Hull Moving Average&lt;br /&gt;
* Ichimoku&lt;br /&gt;
* Inside bar&lt;br /&gt;
* Keltner Channels&lt;br /&gt;
* MACD : Moving Average Convergence Divergence&lt;br /&gt;
* MA Crossover&lt;br /&gt;
* Momentum&lt;br /&gt;
* Moving Average&lt;br /&gt;
* Murrey_Math&lt;br /&gt;
* OBV : On Balance Volume&lt;br /&gt;
* PSAR : Parabolic Stop And Reverse&lt;br /&gt;
* PCCI : Perfect Commodity Channel Index&lt;br /&gt;
* PFE : Polarized Fractal Efficiency&lt;br /&gt;
* Pivots points&lt;br /&gt;
* Price channel&lt;br /&gt;
* Price Daily Range&lt;br /&gt;
* ROC : Rate Of Change&lt;br /&gt;
* RSI : Relative Strength Index&lt;br /&gt;
* Solar Wind&lt;br /&gt;
* Stochastic&lt;br /&gt;
* Support &amp;amp; Resistance&lt;br /&gt;
* TDI : Traders Dynamic Index&lt;br /&gt;
* Range Expansions Index&lt;br /&gt;
* Ultimate Oscillator&lt;br /&gt;
* Volume&lt;br /&gt;
* %R : Percent Range (B. Williams)&lt;br /&gt;
* ZigZag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1524</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1524"/>
		<updated>2024-01-08T12:28:40Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
* &amp;lt;u&amp;gt;Accelerator Oscillator&amp;lt;/u&amp;gt;&lt;br /&gt;
* ADX : Average Directional Movement Index&lt;br /&gt;
* Alligator&lt;br /&gt;
* AMA : Adaptative Moving Average&lt;br /&gt;
* Awesome Oscillator (B. Williams)&lt;br /&gt;
* Aroon&lt;br /&gt;
* ATR : Average True Range&lt;br /&gt;
* Bears Power&lt;br /&gt;
* Bollinger Bands&lt;br /&gt;
* Bulls Power&lt;br /&gt;
* CCI : Commodity Channel Index&lt;br /&gt;
* DeMarker&lt;br /&gt;
* Donchian Channel&lt;br /&gt;
* Engulfing Bar&lt;br /&gt;
* Envelopes&lt;br /&gt;
* FATL : Fast Adaptive Trend Line&lt;br /&gt;
* Fractals&lt;br /&gt;
* FTLM-STLM&lt;br /&gt;
* Double CCI&lt;br /&gt;
* Heiken Ashi&lt;br /&gt;
* HMA : Hull Moving Average&lt;br /&gt;
* Ichimoku&lt;br /&gt;
* Inside bar&lt;br /&gt;
* Keltner Channels&lt;br /&gt;
* MACD : Moving Average Convergence Divergence&lt;br /&gt;
* MA Crossover&lt;br /&gt;
* Momentum&lt;br /&gt;
* Moving Average&lt;br /&gt;
* Murrey_Math&lt;br /&gt;
* OBV : On Balance Volume&lt;br /&gt;
* PSAR : Parabolic Stop And Reverse&lt;br /&gt;
* PCCI : Perfect Commodity Channel Index&lt;br /&gt;
* PFE : Polarized Fractal Efficiency&lt;br /&gt;
* Pivots points&lt;br /&gt;
* Price channel&lt;br /&gt;
* Price Daily Range&lt;br /&gt;
* ROC : Rate Of Change&lt;br /&gt;
* RSI : Relative Strength Index&lt;br /&gt;
* Solar Wind&lt;br /&gt;
* Stochastic&lt;br /&gt;
* Support &amp;amp; Resistance&lt;br /&gt;
* TDI : Traders Dynamic Index&lt;br /&gt;
* Range Expansions Index&lt;br /&gt;
* Ultimate Oscillator&lt;br /&gt;
* Volume&lt;br /&gt;
* %R : Percent Range (B. Williams)&lt;br /&gt;
* ZigZag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1523</id>
		<title>Indicators Rules</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_Rules&amp;diff=1523"/>
		<updated>2024-01-08T12:27:49Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[File:CategoryRule Indicators.png|left|alt=CategoryRule Indicators|CategoryRule Indicators]] Summary ===&lt;br /&gt;
This Indicators category contains all [[Default Rules]] using the Indicators on the Charts.&lt;br /&gt;
&amp;lt;br&amp;gt;You can access every Indicator installed in Naked Markets, the default and the custom ones. Thus, every rule in this category is a [[Core Rules#Value Core Rules|Value Rule]]. This means that it returns always a number value and not a condition (True or False).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can specify which data you want to get from the Indicator&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicators ===&lt;br /&gt;
Every Indicator Rules will return the data value defined by the Rule, identified by the &amp;quot;Selected Value&amp;quot; option in the Indicator Parameters form.&lt;br /&gt;
&amp;lt;br&amp;gt;Example with the Bollinger Band Indicator :&lt;br /&gt;
[[File:IndicatorParametersExample.png|left|frameless|upright=2.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
* Selected Value : This is the value returned by the Indicator Rule. It depends on the Indicator you want to use. In the Bollinger Band above example, we can select the UpperBand, the MiddleBand or the LowerBand.&lt;br /&gt;
* Bar Position : Position of the Bar on the current chart. &amp;quot;0&amp;quot; is the last printed Bar on the chart. &amp;quot;1&amp;quot; is the previous Bar from the last Bar. &amp;quot;2&amp;quot; is the second previous Bar from the last Bar.&lt;br /&gt;
* Timeframe : Timeframe of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
* Symbol : Symbol of the Bar. It&#039;s advised to let the value &amp;quot;Current&amp;quot; to get the value of the Bar on the current chart.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator specific Parameters ===&lt;br /&gt;
The list depends on the indicator you use in the Rule. This is the list of parameters you choose when you attach the Indicator on the Chart.&lt;br /&gt;
&amp;lt;br&amp;gt;In the previous example with the Bollinger Bands, these are : Period, Deviation, Shift, ...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Indicators return value list ===&lt;br /&gt;
For each indicator included in a rule, the selected return value can be different.&lt;br /&gt;
As an example, if the use wants to use the Bollinger Bands indicator in his own rules, he can select the value of Up Band, Middle band or Down Band.&lt;br /&gt;
These values are stored as IndicatorBuffer objects in the [[Indicators_API|NakedMarkets API]]. These can be reviewed for all indicators on our [https://github.com/NakedMarkets/Indicators Github] since their source code is public.&lt;br /&gt;
&lt;br /&gt;
For information, if an indicator does not have return or calculated values (ie : trading sessions indicator), it will not be displayed in the related category under the Rule Manager.&lt;br /&gt;
&lt;br /&gt;
Here is the list of return value of all native indicators under NakedMarkets :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Main_interface_Terminal_pane&amp;diff=1522</id>
		<title>Main interface Terminal pane</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Main_interface_Terminal_pane&amp;diff=1522"/>
		<updated>2023-02-03T15:36:19Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Actions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
The Terminal pane is crucial to follow the progress of the current positions. Three tabs are available :&lt;br /&gt;
* Open positions&lt;br /&gt;
* Pending Orders&lt;br /&gt;
* Account History&lt;br /&gt;
It&#039;s important to notice that the trade history can be loaded in the [[Statistics Center]] at any time during the backtesting process in order to analyze the performance of the track record.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Positions tab ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:TerminalPanelOpenPositions.png|left|frameless|upright=4.0]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
List of information for open positions :&lt;br /&gt;
* &amp;lt;u&amp;gt;Ticket&amp;lt;/u&amp;gt; : the number of the current order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Symbol&amp;lt;/u&amp;gt; : the market symbol related to the order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Type&amp;lt;/u&amp;gt; : the order type, Buy or Sell.&lt;br /&gt;
* &amp;lt;u&amp;gt;Lots&amp;lt;/u&amp;gt; : the lots amount of the order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Open Time&amp;lt;/u&amp;gt; : the time when the order has been opened.&lt;br /&gt;
* &amp;lt;u&amp;gt;Open Price&amp;lt;/u&amp;gt; : the price where the order has been opened.&lt;br /&gt;
* &amp;lt;u&amp;gt;Stop loss&amp;lt;/u&amp;gt; : the value of the stop loss.&lt;br /&gt;
* &amp;lt;u&amp;gt;Take Profit&amp;lt;/u&amp;gt; : the value of the take profit.&lt;br /&gt;
* &amp;lt;u&amp;gt;Market Price&amp;lt;/u&amp;gt; : the current market price value of the related symbol.&lt;br /&gt;
* &amp;lt;u&amp;gt;Commission&amp;lt;/u&amp;gt; : the amount of charged commission for the order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Swap&amp;lt;/u&amp;gt; : the amount of charged swap for the order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Points&amp;lt;/u&amp;gt; : the amount of points, in pips, of the order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Profit&amp;lt;/u&amp;gt; : the profit of the order.&lt;br /&gt;
* &amp;lt;u&amp;gt;MAE&amp;lt;/u&amp;gt; : the current MAE of the order.&lt;br /&gt;
* &amp;lt;u&amp;gt;MFE&amp;lt;/u&amp;gt; : the current MFE of the order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Growth&amp;lt;/u&amp;gt; : the current growth, in percentage, of the order.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Actions ====&lt;br /&gt;
By selecting an instant order in the list and right-clicking on it, the user can display a contextual menu :&lt;br /&gt;
&lt;br /&gt;
[[File:InstantOrderContextualMenu.png|left|frameless|upright=1.8]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The menu allows the user to :&lt;br /&gt;
* modify the related instant order&lt;br /&gt;
* move the stoploss to the breakeven (the entry price)&lt;br /&gt;
* duplicate the related instant order&lt;br /&gt;
* [[Market Orders#Partial closing|close part]] of the related instant order&lt;br /&gt;
* close the related instant order&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The user can modify directly the selected instant order by double-clicking on it, as well.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pending Orders tab ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:TerminalPanelPendingOrders.png|left|frameless|upright=3.0]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
List of information for pending orders :&lt;br /&gt;
* &amp;lt;u&amp;gt;Ticket&amp;lt;/u&amp;gt; : the number of the current pending order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Symbol&amp;lt;/u&amp;gt; : the market symbol related to the pending order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Type&amp;lt;/u&amp;gt; : [[Market_Orders#Order_types_2|the order type]], Buy stop, Sell stop, Buy limit or Sell limit.&lt;br /&gt;
* &amp;lt;u&amp;gt;Lots&amp;lt;/u&amp;gt; : the lots amount of the pending order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Create Time&amp;lt;/u&amp;gt; : the time when the pending order has been created. The Open Time property will be set once the pending order is transformed into an instant order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Execution Price&amp;lt;/u&amp;gt; : the price value where the pending order will be triggered.&lt;br /&gt;
* &amp;lt;u&amp;gt;Stop loss&amp;lt;/u&amp;gt; : the value of the stop loss.&lt;br /&gt;
* &amp;lt;u&amp;gt;Take Profit&amp;lt;/u&amp;gt; : the value of the take profit.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Actions ====&lt;br /&gt;
By selecting a pending order in the list and right-clicking on it, the user can display a contextual menu to : &lt;br /&gt;
* modify the related pending order&lt;br /&gt;
* remove the related pending order&lt;br /&gt;
* duplicate the pending order&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The user can modify directly the selected pending order by double-clicking on it.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Account History tab ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:TerminalPanelAccountHistory.png|left|frameless|upright=4.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
List of information for closed positions :&lt;br /&gt;
* &amp;lt;u&amp;gt;Ticket&amp;lt;/u&amp;gt; : the number of the current order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Symbol&amp;lt;/u&amp;gt; : the market symbol related to the order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Type&amp;lt;/u&amp;gt; : the order type, Buy or Sell.&lt;br /&gt;
* &amp;lt;u&amp;gt;Lots&amp;lt;/u&amp;gt; : the lots amount of the order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Open Time&amp;lt;/u&amp;gt; : the time when the order has been opened.&lt;br /&gt;
* &amp;lt;u&amp;gt;Close Time&amp;lt;/u&amp;gt; : the time when the order has been closed.&lt;br /&gt;
* &amp;lt;u&amp;gt;Open Price&amp;lt;/u&amp;gt; : the price where the order has been opened.&lt;br /&gt;
* &amp;lt;u&amp;gt;Close Price&amp;lt;/u&amp;gt; : the price where the order has been closed.&lt;br /&gt;
* &amp;lt;u&amp;gt;Stop loss&amp;lt;/u&amp;gt; : the value of the stop loss.&lt;br /&gt;
* &amp;lt;u&amp;gt;Take Profit&amp;lt;/u&amp;gt; : the value of the take profit.&lt;br /&gt;
* &amp;lt;u&amp;gt;Market Price&amp;lt;/u&amp;gt; : the current market price value when the order has been closed.&lt;br /&gt;
* &amp;lt;u&amp;gt;Commission&amp;lt;/u&amp;gt; : the amount of charged commission for the closed order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Swap&amp;lt;/u&amp;gt; : the amount of charged swap for the closed order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Points&amp;lt;/u&amp;gt; : the amount of points, in pips, of the closed order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Profit&amp;lt;/u&amp;gt; : the profit of the closed order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Duration&amp;lt;/u&amp;gt; : the duration of the closed order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Comment&amp;lt;/u&amp;gt; : the comment of the closed order.&lt;br /&gt;
* &amp;lt;u&amp;gt;MAE&amp;lt;/u&amp;gt; : the current MAE of the closed order.&lt;br /&gt;
* &amp;lt;u&amp;gt;MFE&amp;lt;/u&amp;gt; : the current MFE of the closed order.&lt;br /&gt;
* &amp;lt;u&amp;gt;Growth&amp;lt;/u&amp;gt; : the growth, in percentage, of the closed order.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Actions ====&lt;br /&gt;
By right-clicking anywhere on the account history pane, the user can display a contextual menu to load the trade history into the [[Statistics Center]] or to export the trade history in CSV text file.&lt;br /&gt;
&amp;lt;br&amp;gt;The format of the CSV text file is the following : &lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;#TicketNumber, OpenTime, Type, Lotsize, Symbol, OpenPrice, StopLoss, TakeProfit, CloseTime, ClosePrice, Swap, Profit, Pips, Comment, MAE, MFE&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== News tab ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:TerminalPanelNews.png|left|frameless|upright=4.4]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This tab displays all the news event data related to their properties :&lt;br /&gt;
* &amp;lt;u&amp;gt;Date&amp;lt;/u&amp;gt; : the date of the news event.&lt;br /&gt;
* &amp;lt;u&amp;gt;Currency&amp;lt;/u&amp;gt; : the related currency of the news event.&lt;br /&gt;
* &amp;lt;u&amp;gt;Impact&amp;lt;/u&amp;gt; : the impact of the news event. It can be Low, Medium or High. This depicts the expected strength of the news.&lt;br /&gt;
* &amp;lt;u&amp;gt;News&amp;lt;/u&amp;gt; : the label of the news event.&lt;br /&gt;
* &amp;lt;u&amp;gt;Actual&amp;lt;/u&amp;gt; : the actual value of the news event. For all future news event, the value is set to &amp;quot;upcoming&amp;quot;. When the news is released the actual value will be displayed with a color depending of the positive aspect of the news. Green for positive impact, red for negative impact.&lt;br /&gt;
* &amp;lt;u&amp;gt;Forecast&amp;lt;/u&amp;gt; : the forecasted value of the news event.&lt;br /&gt;
* &amp;lt;u&amp;gt;Previous&amp;lt;/u&amp;gt; : the previous value of the news event.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Synchronizing with the backtest date ====&lt;br /&gt;
Since a lot of news event is displayed on the tab, the user can click on the &amp;quot;Sync with date&amp;quot; checkbox in order to display the next upcoming news event, related to the backtest date.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== News filtering ====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:TerminalPanelNewsFilters.png|left|frameless|upright=1.0]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In order to let the user decide which kind of news is interesting to display, it&#039;s possible to apply filters. These filters will be applied on the overall news list of this tab and the related charts.&lt;br /&gt;
&amp;lt;br&amp;gt;These filters are associated with the current backtest and will be saved according to it.&lt;br /&gt;
&amp;lt;br&amp;gt;Several criteria can be selected to limit the amount of news displayed :&lt;br /&gt;
* &amp;lt;u&amp;gt;Currency&amp;lt;/u&amp;gt; : the user can select the interesting currency related to the news events.&lt;br /&gt;
* &amp;lt;u&amp;gt;Impact&amp;lt;/u&amp;gt; : the user can select the interesting impact related to the news events.&lt;br /&gt;
* &amp;lt;u&amp;gt;Label&amp;lt;/u&amp;gt; : the user can type the keywords in this field to display only the news containing them. For example, by typing &amp;quot;unemployment&amp;quot;, the charts will only display the news containing this word.&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Main_interface_Rules_pane&amp;diff=1521</id>
		<title>Main interface Rules pane</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Main_interface_Rules_pane&amp;diff=1521"/>
		<updated>2023-02-03T15:35:37Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Summary tab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Rules tab ===&lt;br /&gt;
[[File:RulesPane.png|left|frameless|upright=1.2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The Rules pane is dedicated to display all the User Rules to eventually [[User_Rules_Attachment|attach them]] to a chart.&lt;br /&gt;
&amp;lt;br&amp;gt;It&#039;s possible to edit a specific Rule by double-clicking on it, launching the [[Rule Manager]].&lt;br /&gt;
&lt;br /&gt;
=== Market tab ===&lt;br /&gt;
[[File:RulesPaneMarket.png|left|frameless|upright=1.2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The Market pane is dedicated to display all the Symbol involved in the current [[Backtests|Backtest]] session.&lt;br /&gt;
&amp;lt;br&amp;gt;This array shows the Bid, the Ask and the Spread for each symbol.&lt;br /&gt;
&amp;lt;br&amp;gt;If the user loaded dozens of symbols in his [[Backtests|Backtest]], it&#039;s possible to type the name of a symbol on the pane to retrieve it. Thus, a right-click can help to focus on an existing chart or to open a new one.&lt;br /&gt;
&lt;br /&gt;
=== Summary tab ===&lt;br /&gt;
[[File:RulesPaneSummary.png|left|frameless|upright=0.8]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The Summary pane is aimed to display an overview of the trading statistics and the properties of the current running backtest session.&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Main_interface_Rules_pane&amp;diff=1520</id>
		<title>Main interface Rules pane</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Main_interface_Rules_pane&amp;diff=1520"/>
		<updated>2023-02-03T15:35:20Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Summary tab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Rules tab ===&lt;br /&gt;
[[File:RulesPane.png|left|frameless|upright=1.2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The Rules pane is dedicated to display all the User Rules to eventually [[User_Rules_Attachment|attach them]] to a chart.&lt;br /&gt;
&amp;lt;br&amp;gt;It&#039;s possible to edit a specific Rule by double-clicking on it, launching the [[Rule Manager]].&lt;br /&gt;
&lt;br /&gt;
=== Market tab ===&lt;br /&gt;
[[File:RulesPaneMarket.png|left|frameless|upright=1.2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The Market pane is dedicated to display all the Symbol involved in the current [[Backtests|Backtest]] session.&lt;br /&gt;
&amp;lt;br&amp;gt;This array shows the Bid, the Ask and the Spread for each symbol.&lt;br /&gt;
&amp;lt;br&amp;gt;If the user loaded dozens of symbols in his [[Backtests|Backtest]], it&#039;s possible to type the name of a symbol on the pane to retrieve it. Thus, a right-click can help to focus on an existing chart or to open a new one.&lt;br /&gt;
&lt;br /&gt;
=== Summary tab ===&lt;br /&gt;
[[File:RulesPaneSummary.png|left|frameless|upright=0.8]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The Summary pane is aimed to display an overview of the trading statistics and the properties of the current running backtest session.&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Main_interface_Rules_pane&amp;diff=1519</id>
		<title>Main interface Rules pane</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Main_interface_Rules_pane&amp;diff=1519"/>
		<updated>2023-02-03T15:35:09Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Summary tab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Rules tab ===&lt;br /&gt;
[[File:RulesPane.png|left|frameless|upright=1.2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The Rules pane is dedicated to display all the User Rules to eventually [[User_Rules_Attachment|attach them]] to a chart.&lt;br /&gt;
&amp;lt;br&amp;gt;It&#039;s possible to edit a specific Rule by double-clicking on it, launching the [[Rule Manager]].&lt;br /&gt;
&lt;br /&gt;
=== Market tab ===&lt;br /&gt;
[[File:RulesPaneMarket.png|left|frameless|upright=1.2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The Market pane is dedicated to display all the Symbol involved in the current [[Backtests|Backtest]] session.&lt;br /&gt;
&amp;lt;br&amp;gt;This array shows the Bid, the Ask and the Spread for each symbol.&lt;br /&gt;
&amp;lt;br&amp;gt;If the user loaded dozens of symbols in his [[Backtests|Backtest]], it&#039;s possible to type the name of a symbol on the pane to retrieve it. Thus, a right-click can help to focus on an existing chart or to open a new one.&lt;br /&gt;
&lt;br /&gt;
=== Summary tab ===&lt;br /&gt;
[[File:RulesPaneSummary.png|left|frameless|upright=1.0]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The Summary pane is aimed to display an overview of the trading statistics and the properties of the current running backtest session.&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Main_interface_Rules_pane&amp;diff=1518</id>
		<title>Main interface Rules pane</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Main_interface_Rules_pane&amp;diff=1518"/>
		<updated>2023-02-03T15:34:56Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Rules tab ===&lt;br /&gt;
[[File:RulesPane.png|left|frameless|upright=1.2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The Rules pane is dedicated to display all the User Rules to eventually [[User_Rules_Attachment|attach them]] to a chart.&lt;br /&gt;
&amp;lt;br&amp;gt;It&#039;s possible to edit a specific Rule by double-clicking on it, launching the [[Rule Manager]].&lt;br /&gt;
&lt;br /&gt;
=== Market tab ===&lt;br /&gt;
[[File:RulesPaneMarket.png|left|frameless|upright=1.2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The Market pane is dedicated to display all the Symbol involved in the current [[Backtests|Backtest]] session.&lt;br /&gt;
&amp;lt;br&amp;gt;This array shows the Bid, the Ask and the Spread for each symbol.&lt;br /&gt;
&amp;lt;br&amp;gt;If the user loaded dozens of symbols in his [[Backtests|Backtest]], it&#039;s possible to type the name of a symbol on the pane to retrieve it. Thus, a right-click can help to focus on an existing chart or to open a new one.&lt;br /&gt;
&lt;br /&gt;
=== Summary tab ===&lt;br /&gt;
[[File:RulesPaneSummary.png|left|frameless|upright=1.2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The Summary pane is aimed to display an overview of the trading statistics and the properties of the current running backtest session.&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=File:RulesPaneSummary.png&amp;diff=1517</id>
		<title>File:RulesPaneSummary.png</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=File:RulesPaneSummary.png&amp;diff=1517"/>
		<updated>2023-02-03T15:33:45Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RulesPaneSummary&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1516</id>
		<title>Indicators API functions</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1516"/>
		<updated>2023-01-11T17:21:50Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Constant parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
This page contains all the functions and constants available to develop a custom indicator through the Naked-Markets API.&lt;br /&gt;
&amp;lt;br&amp;gt;The source code of existing indicators is public on [https://github.com/NakedMarkets/Indicators our Github] to help seeing how the API can be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The main indicator functions ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Mandatory/Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnInit()&#039;&#039;&#039; || Defines the code which will be executed when the indicator is initialized during Naked Markets startup || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnCalculate()&#039;&#039;&#039; || Defines the code which will be executed each time a new bar will be printed on the chart || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnTimer()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnChartEvent()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnAttach()&#039;&#039;&#039; || Defines the code which will be executed when the indicator will be attached to the chart || Optional&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input parameters ===&lt;br /&gt;
The input parameters have be defined within the OnInit() function.&lt;br /&gt;
&amp;lt;br&amp;gt;The value of these parameters can be modified by the users when they attach the indicator to a chart. They can represent the Period parameter or the settings of the indicator.&lt;br /&gt;
&amp;lt;br&amp;gt;These parameters are included through the concept of C# [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/creating-custom-attributes custom attributes].&lt;br /&gt;
&amp;lt;br&amp;gt;For example, in the [https://github.com/NakedMarkets/Indicators/blob/main/DonchianChannel/DonchianChannel/CustomIndicator.cs Donchian Channel indicator], there are 2 different parameters, the period and the visibility of the middle line, defined as follows :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        [Input(Name = &amp;quot;Period&amp;quot;)]&lt;br /&gt;
        public int period = 21;&lt;br /&gt;
        [Input(Name = &amp;quot;Show Mid Level&amp;quot;)]&lt;br /&gt;
        public bool ShowMidLevel = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;In order to set an external input parameter, you have to use a public variable with the attribute [Input] above.&lt;br /&gt;
&amp;lt;br&amp;gt;This attribute can have a name, which is the label displayed in the NakedMarkets interface : [Input(Name = &amp;quot;User Parameter&amp;quot;)].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The type of the parameter variable can be a :&lt;br /&gt;
* int (integer)&lt;br /&gt;
* double (floating number)&lt;br /&gt;
* bool (boolean value, true or false)&lt;br /&gt;
* string&lt;br /&gt;
* Enum (list of values) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you need to use a list with an enum type and change the labels to be more user-friendly, it can be done with the custom attribute &amp;quot;Description&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;This use-case can be seen in the [https://github.com/NakedMarkets/Indicators/blob/main/Sessions/Sessions/CustomIndicator.cs Sessions indicator], where a custom Enum type is defined with different labels related to the hours.&lt;br /&gt;
&amp;lt;br&amp;gt;Then, the enum type is bound to the input parameter via its type.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator Buffers ===&lt;br /&gt;
The data indicator buffers are crucial for your custom indicator because it stores the indicator values.&lt;br /&gt;
&amp;lt;br&amp;gt;Since the Naked-Markets indicator API wants to be close to the MQL4 language, the indicator buffers are similar to the [https://docs.mql4.com/customind/indicatorbuffers Metatrader ones].&lt;br /&gt;
&amp;lt;br&amp;gt;These are defined by setting a public variable of type IndicatorBuffer in the current class. Here is an example of the [https://github.com/NakedMarkets/Indicators/blob/main/RSI/RSI/CustomIndicator.cs RSI indicator] :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        public IndicatorBuffer RSI = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvGain = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvLoss = new IndicatorBuffer();&lt;br /&gt;
&amp;lt;/code&amp;gt;Then, these values can be retrieved or modified by accessing it as an array, ie : &amp;lt;code&amp;gt;AvGain[index]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Constant parameters ===&lt;br /&gt;
[[API Timeframes constants|Timeframes constants]] are used to set the values of timeframes&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Series constants|Series constants]] are used in function to set the mode of data access (open, low, close, high, volume or time)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Drawing styles constants|Drawing styles constants]] are used in chart drawing functions to set the graph type (line, histogram, candles, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Line styles constants|Line styles constants]] are used in graphical objects functions to set the style of the line&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects type constants|Objects type constants]] are used in graphical objects functions to set the type of the object (rectangle, ellipse, horizontal line, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects properties constants|Objects properties constants]] are used in graphical objects functions to set the property of the object (date value, price value, color, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Applied Prices constants|Applied Prices constants]] are mainly used in Moving Average functions to set the type of the Moving Average Price (Close, Median, Typical, Weighted, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API MA Method constants|MA Method constants]] are mainly used in Moving Average functions to set the type of the Moving Average (SMA, EMA, SMMA or LWMA)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A specific constant parameter, the boolean variable &#039;&#039;Indicator_Separate_Window&#039;&#039;,  has to be defined in the OnInit() function to describe if the indicator has to be printed in another window or not :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        public override void OnInit()&lt;br /&gt;
        {&lt;br /&gt;
            [...]&lt;br /&gt;
            Indicator_Separate_Window = true;&lt;br /&gt;
            [...]&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/code&amp;gt;If it is not defined, by default the software will set it to false. Thus, it will be displayed in the same window.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data access functions ===&lt;br /&gt;
Here are the meta-data functions :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || Get the current Symbol of the attached chart || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ask()&#039;&#039;&#039; || Get the current Ask value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bid()&#039;&#039;&#039; || Get the current Bid value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Spread()&#039;&#039;&#039; || Get the current Spread value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Digits()&#039;&#039;&#039; || Get the number of digits after the comma || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Point()&#039;&#039;&#039; || Get the minimum value of the Symbol || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bars()&#039;&#039;&#039; || Get the number of bars on the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the data access functions related to the index :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameter || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open&#039;&#039;&#039;(int index) || Get the Open value of the bar || index of the bar || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;High&#039;&#039;&#039;(int index) || Get the High value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Low&#039;&#039;&#039;(int index) || Get the Low value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Close&#039;&#039;&#039;(int index) || Get the Close value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Time&#039;&#039;&#039;(int index) || Get the Time (Date) value of the bar || index of the bar|| DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Volume&#039;&#039;&#039;(int index) || Get the Volume value of the bar || index of the bar|| int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;These functions are used to have the value of a specific bar related to its index.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 0, this is the last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 1, this is the previous last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 2, this is the previous previous last bar. And so on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;The Symbol and the Timeframe are the ones related to the attached chart.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the generic data access functions, specifying the Symbol or Timeframe :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iOpen&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Open value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHigh&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the High value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLow&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Low value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iClose&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Close value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iTime&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Time (Date) value of the bar || The Symbol, the Timeframe, the Index || DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iVolume&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Volume value of the bar || The Symbol, the Timeframe, the Index || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHighest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the highest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLowest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the lowest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBars&#039;&#039;&#039;(string Symbol, int Timeframe) || Get the number of bars || The Symbol, the Timeframe || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBarShift&#039;&#039;&#039;(string Symbol, int Timeframe, DateTime Date, bool Exact) || Get the index of the bar related to the given date || The Symbol, the Timeframe, the Date, the precision of the date || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator configuration functions ===&lt;br /&gt;
Here are the functions, dedicated to configure the indicator settings and the data buffers :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorShortName&#039;&#039;&#039;(string IndicatorName) || Set the name of the indicator (used in the NakedMarkets interface) || The Indicator name || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexBuffer&#039;&#039;&#039;(int BufferIndex, IndicatorBuffer Buffer) || Set the index to the Indicator Buffer || The index, the Indicator Buffer || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexStyle&#039;&#039;&#039;(int BufferIndex, DrawingStyle DrawingStyle, Color ColorStyle, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Set the style of the Indicator Buffer (line, histogram, color, style, ...) || The index of the Indicator Buffer, the Drawing Style, the Color, the Line Style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexLabel&#039;&#039;&#039;(int BufferIndex, string Label) || Set the label of the Indicator Buffer. This label appears in the indicator parameters || The index of the Indicator Buffer, the label || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexShift&#039;&#039;&#039;(int BufferIndex, int Shift) || Shift horizontally the Indicator Buffer data || The index of the Indicator Buffer, the shift count || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorDigits&#039;&#039;&#039;(int Digits) || Set the number of digits for the indicator || The number of digits || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetLevel&#039;&#039;&#039;(double Value, Color ColorStyle = null, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Add a level to the indicator || The value of the level, the color, line style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexArrow&#039;&#039;&#039;(int BufferIndex, int symbol, int xoffs = 0, int yoffs = 0) || Set the symbol to the Indicator Buffer (prints symbols instead of data) || The index of the Indicator Buffer, [https://en.wikipedia.org/wiki/Wingdings the Windings symbol character number], X offset, the Y offset || void&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphical objects functions ===&lt;br /&gt;
Here are the functions to create, modify and delete graphical objects on the chart :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectCreate&#039;&#039;&#039;(string ObjectName, ObjectType ObjectType, DateTime Time1, double Price1, DateTime Time2 = null, double Price2 = 0, DateTime Time3 = null, double Price3 = 0) || Creates a graphical objects with the related properties || The object name and its properties || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectName&#039;&#039;&#039;(int ObjectIndex) || Get the name of the object related to its index || The object index || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDelete&#039;&#039;&#039;(string ObjectName) || Delete the object related to its name || The object name || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDeleteAll&#039;&#039;&#039;(ObjectType = null) || Delete the objects of related [[API_Objects_type_constants|object Type]] || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, delete every objects || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectFind&#039;&#039;&#039;(string ObjectName) || Get the index of the object, related to its name || The object name || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectSet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty, Object Value) || Set the object property value  || The name of the object, the [[API_Objects_properties_constants|object property]] to set, the new value || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectGet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty) || Get the object property value || The name of the object, the [[API_Objects_properties_constants|object property]] to retrieve || Object&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectTotal&#039;&#039;&#039;(ObjectType = null) || Get the number of corresponding objects || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, it&#039;s applied to every object types || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc. functions ===&lt;br /&gt;
Here are the misc. functions, which can be used to retrieve specific price values or common indicators values :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GetAppliedPrice&#039;&#039;&#039;(string Symbol, int Timeframe, int Index, Applied_Price Price) || Get the price from the [[API_Applied_Prices_constants|applied price constant]] || The symbol, the timeframe, the index, the applied price method || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iMA&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int MAShift, MA_Method MAMethod, Applied_Price AppliedPrice, int Index) || Get the Moving Average value from specified parameters || The symbol, the timeframe, the MA period, the MA shift, the [[API_MA_Method_constants|MA method]], the [[API_Applied_Prices_constants|applied price method]], the index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iATR&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int Index) || Get the ATR value from the specified parameters || The symbol, the timeframe, the period, the index || double&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1515</id>
		<title>Indicators API functions</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1515"/>
		<updated>2023-01-11T17:20:51Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Constant parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
This page contains all the functions and constants available to develop a custom indicator through the Naked-Markets API.&lt;br /&gt;
&amp;lt;br&amp;gt;The source code of existing indicators is public on [https://github.com/NakedMarkets/Indicators our Github] to help seeing how the API can be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The main indicator functions ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Mandatory/Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnInit()&#039;&#039;&#039; || Defines the code which will be executed when the indicator is initialized during Naked Markets startup || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnCalculate()&#039;&#039;&#039; || Defines the code which will be executed each time a new bar will be printed on the chart || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnTimer()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnChartEvent()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnAttach()&#039;&#039;&#039; || Defines the code which will be executed when the indicator will be attached to the chart || Optional&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input parameters ===&lt;br /&gt;
The input parameters have be defined within the OnInit() function.&lt;br /&gt;
&amp;lt;br&amp;gt;The value of these parameters can be modified by the users when they attach the indicator to a chart. They can represent the Period parameter or the settings of the indicator.&lt;br /&gt;
&amp;lt;br&amp;gt;These parameters are included through the concept of C# [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/creating-custom-attributes custom attributes].&lt;br /&gt;
&amp;lt;br&amp;gt;For example, in the [https://github.com/NakedMarkets/Indicators/blob/main/DonchianChannel/DonchianChannel/CustomIndicator.cs Donchian Channel indicator], there are 2 different parameters, the period and the visibility of the middle line, defined as follows :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        [Input(Name = &amp;quot;Period&amp;quot;)]&lt;br /&gt;
        public int period = 21;&lt;br /&gt;
        [Input(Name = &amp;quot;Show Mid Level&amp;quot;)]&lt;br /&gt;
        public bool ShowMidLevel = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;In order to set an external input parameter, you have to use a public variable with the attribute [Input] above.&lt;br /&gt;
&amp;lt;br&amp;gt;This attribute can have a name, which is the label displayed in the NakedMarkets interface : [Input(Name = &amp;quot;User Parameter&amp;quot;)].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The type of the parameter variable can be a :&lt;br /&gt;
* int (integer)&lt;br /&gt;
* double (floating number)&lt;br /&gt;
* bool (boolean value, true or false)&lt;br /&gt;
* string&lt;br /&gt;
* Enum (list of values) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you need to use a list with an enum type and change the labels to be more user-friendly, it can be done with the custom attribute &amp;quot;Description&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;This use-case can be seen in the [https://github.com/NakedMarkets/Indicators/blob/main/Sessions/Sessions/CustomIndicator.cs Sessions indicator], where a custom Enum type is defined with different labels related to the hours.&lt;br /&gt;
&amp;lt;br&amp;gt;Then, the enum type is bound to the input parameter via its type.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator Buffers ===&lt;br /&gt;
The data indicator buffers are crucial for your custom indicator because it stores the indicator values.&lt;br /&gt;
&amp;lt;br&amp;gt;Since the Naked-Markets indicator API wants to be close to the MQL4 language, the indicator buffers are similar to the [https://docs.mql4.com/customind/indicatorbuffers Metatrader ones].&lt;br /&gt;
&amp;lt;br&amp;gt;These are defined by setting a public variable of type IndicatorBuffer in the current class. Here is an example of the [https://github.com/NakedMarkets/Indicators/blob/main/RSI/RSI/CustomIndicator.cs RSI indicator] :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        public IndicatorBuffer RSI = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvGain = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvLoss = new IndicatorBuffer();&lt;br /&gt;
&amp;lt;/code&amp;gt;Then, these values can be retrieved or modified by accessing it as an array, ie : &amp;lt;code&amp;gt;AvGain[index]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Constant parameters ===&lt;br /&gt;
[[API Timeframes constants|Timeframes constants]] are used to set the values of timeframes&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Series constants|Series constants]] are used in function to set the mode of data access (open, low, close, high, volume or time)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Drawing styles constants|Drawing styles constants]] are used in chart drawing functions to set the graph type (line, histogram, candles, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Line styles constants|Line styles constants]] are used in graphical objects functions to set the style of the line&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects type constants|Objects type constants]] are used in graphical objects functions to set the type of the object (rectangle, ellipse, horizontal line, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects properties constants|Objects properties constants]] are used in graphical objects functions to set the property of the object (date value, price value, color, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Applied Prices constants|Applied Prices constants]] are mainly used in Moving Average functions to set the type of the Moving Average Price (Close, Median, Typical, Weighted, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API MA Method constants|MA Method constants]] are mainly used in Moving Average functions to set the type of the Moving Average (SMA, EMA, SMMA or LWMA)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A specific constant parameter, the boolean variable &#039;&#039;Indicator_Separate_Window&#039;&#039;,  has to be defined in the OnInit() function to describe if the indicator has to be printed in another window or not :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        public override void OnInit()&lt;br /&gt;
        {&lt;br /&gt;
            [...]&lt;br /&gt;
            Indicator_Separate_Window = true;&lt;br /&gt;
            [...]&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data access functions ===&lt;br /&gt;
Here are the meta-data functions :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || Get the current Symbol of the attached chart || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ask()&#039;&#039;&#039; || Get the current Ask value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bid()&#039;&#039;&#039; || Get the current Bid value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Spread()&#039;&#039;&#039; || Get the current Spread value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Digits()&#039;&#039;&#039; || Get the number of digits after the comma || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Point()&#039;&#039;&#039; || Get the minimum value of the Symbol || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bars()&#039;&#039;&#039; || Get the number of bars on the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the data access functions related to the index :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameter || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open&#039;&#039;&#039;(int index) || Get the Open value of the bar || index of the bar || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;High&#039;&#039;&#039;(int index) || Get the High value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Low&#039;&#039;&#039;(int index) || Get the Low value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Close&#039;&#039;&#039;(int index) || Get the Close value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Time&#039;&#039;&#039;(int index) || Get the Time (Date) value of the bar || index of the bar|| DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Volume&#039;&#039;&#039;(int index) || Get the Volume value of the bar || index of the bar|| int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;These functions are used to have the value of a specific bar related to its index.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 0, this is the last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 1, this is the previous last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 2, this is the previous previous last bar. And so on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;The Symbol and the Timeframe are the ones related to the attached chart.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the generic data access functions, specifying the Symbol or Timeframe :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iOpen&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Open value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHigh&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the High value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLow&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Low value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iClose&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Close value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iTime&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Time (Date) value of the bar || The Symbol, the Timeframe, the Index || DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iVolume&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Volume value of the bar || The Symbol, the Timeframe, the Index || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHighest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the highest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLowest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the lowest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBars&#039;&#039;&#039;(string Symbol, int Timeframe) || Get the number of bars || The Symbol, the Timeframe || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBarShift&#039;&#039;&#039;(string Symbol, int Timeframe, DateTime Date, bool Exact) || Get the index of the bar related to the given date || The Symbol, the Timeframe, the Date, the precision of the date || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator configuration functions ===&lt;br /&gt;
Here are the functions, dedicated to configure the indicator settings and the data buffers :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorShortName&#039;&#039;&#039;(string IndicatorName) || Set the name of the indicator (used in the NakedMarkets interface) || The Indicator name || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexBuffer&#039;&#039;&#039;(int BufferIndex, IndicatorBuffer Buffer) || Set the index to the Indicator Buffer || The index, the Indicator Buffer || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexStyle&#039;&#039;&#039;(int BufferIndex, DrawingStyle DrawingStyle, Color ColorStyle, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Set the style of the Indicator Buffer (line, histogram, color, style, ...) || The index of the Indicator Buffer, the Drawing Style, the Color, the Line Style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexLabel&#039;&#039;&#039;(int BufferIndex, string Label) || Set the label of the Indicator Buffer. This label appears in the indicator parameters || The index of the Indicator Buffer, the label || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexShift&#039;&#039;&#039;(int BufferIndex, int Shift) || Shift horizontally the Indicator Buffer data || The index of the Indicator Buffer, the shift count || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorDigits&#039;&#039;&#039;(int Digits) || Set the number of digits for the indicator || The number of digits || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetLevel&#039;&#039;&#039;(double Value, Color ColorStyle = null, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Add a level to the indicator || The value of the level, the color, line style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexArrow&#039;&#039;&#039;(int BufferIndex, int symbol, int xoffs = 0, int yoffs = 0) || Set the symbol to the Indicator Buffer (prints symbols instead of data) || The index of the Indicator Buffer, [https://en.wikipedia.org/wiki/Wingdings the Windings symbol character number], X offset, the Y offset || void&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphical objects functions ===&lt;br /&gt;
Here are the functions to create, modify and delete graphical objects on the chart :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectCreate&#039;&#039;&#039;(string ObjectName, ObjectType ObjectType, DateTime Time1, double Price1, DateTime Time2 = null, double Price2 = 0, DateTime Time3 = null, double Price3 = 0) || Creates a graphical objects with the related properties || The object name and its properties || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectName&#039;&#039;&#039;(int ObjectIndex) || Get the name of the object related to its index || The object index || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDelete&#039;&#039;&#039;(string ObjectName) || Delete the object related to its name || The object name || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDeleteAll&#039;&#039;&#039;(ObjectType = null) || Delete the objects of related [[API_Objects_type_constants|object Type]] || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, delete every objects || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectFind&#039;&#039;&#039;(string ObjectName) || Get the index of the object, related to its name || The object name || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectSet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty, Object Value) || Set the object property value  || The name of the object, the [[API_Objects_properties_constants|object property]] to set, the new value || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectGet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty) || Get the object property value || The name of the object, the [[API_Objects_properties_constants|object property]] to retrieve || Object&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectTotal&#039;&#039;&#039;(ObjectType = null) || Get the number of corresponding objects || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, it&#039;s applied to every object types || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc. functions ===&lt;br /&gt;
Here are the misc. functions, which can be used to retrieve specific price values or common indicators values :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GetAppliedPrice&#039;&#039;&#039;(string Symbol, int Timeframe, int Index, Applied_Price Price) || Get the price from the [[API_Applied_Prices_constants|applied price constant]] || The symbol, the timeframe, the index, the applied price method || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iMA&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int MAShift, MA_Method MAMethod, Applied_Price AppliedPrice, int Index) || Get the Moving Average value from specified parameters || The symbol, the timeframe, the MA period, the MA shift, the [[API_MA_Method_constants|MA method]], the [[API_Applied_Prices_constants|applied price method]], the index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iATR&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int Index) || Get the ATR value from the specified parameters || The symbol, the timeframe, the period, the index || double&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1514</id>
		<title>Indicators API functions</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1514"/>
		<updated>2023-01-11T17:20:06Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Constant parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
This page contains all the functions and constants available to develop a custom indicator through the Naked-Markets API.&lt;br /&gt;
&amp;lt;br&amp;gt;The source code of existing indicators is public on [https://github.com/NakedMarkets/Indicators our Github] to help seeing how the API can be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The main indicator functions ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Mandatory/Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnInit()&#039;&#039;&#039; || Defines the code which will be executed when the indicator is initialized during Naked Markets startup || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnCalculate()&#039;&#039;&#039; || Defines the code which will be executed each time a new bar will be printed on the chart || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnTimer()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnChartEvent()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnAttach()&#039;&#039;&#039; || Defines the code which will be executed when the indicator will be attached to the chart || Optional&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input parameters ===&lt;br /&gt;
The input parameters have be defined within the OnInit() function.&lt;br /&gt;
&amp;lt;br&amp;gt;The value of these parameters can be modified by the users when they attach the indicator to a chart. They can represent the Period parameter or the settings of the indicator.&lt;br /&gt;
&amp;lt;br&amp;gt;These parameters are included through the concept of C# [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/creating-custom-attributes custom attributes].&lt;br /&gt;
&amp;lt;br&amp;gt;For example, in the [https://github.com/NakedMarkets/Indicators/blob/main/DonchianChannel/DonchianChannel/CustomIndicator.cs Donchian Channel indicator], there are 2 different parameters, the period and the visibility of the middle line, defined as follows :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        [Input(Name = &amp;quot;Period&amp;quot;)]&lt;br /&gt;
        public int period = 21;&lt;br /&gt;
        [Input(Name = &amp;quot;Show Mid Level&amp;quot;)]&lt;br /&gt;
        public bool ShowMidLevel = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;In order to set an external input parameter, you have to use a public variable with the attribute [Input] above.&lt;br /&gt;
&amp;lt;br&amp;gt;This attribute can have a name, which is the label displayed in the NakedMarkets interface : [Input(Name = &amp;quot;User Parameter&amp;quot;)].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The type of the parameter variable can be a :&lt;br /&gt;
* int (integer)&lt;br /&gt;
* double (floating number)&lt;br /&gt;
* bool (boolean value, true or false)&lt;br /&gt;
* string&lt;br /&gt;
* Enum (list of values) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you need to use a list with an enum type and change the labels to be more user-friendly, it can be done with the custom attribute &amp;quot;Description&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;This use-case can be seen in the [https://github.com/NakedMarkets/Indicators/blob/main/Sessions/Sessions/CustomIndicator.cs Sessions indicator], where a custom Enum type is defined with different labels related to the hours.&lt;br /&gt;
&amp;lt;br&amp;gt;Then, the enum type is bound to the input parameter via its type.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator Buffers ===&lt;br /&gt;
The data indicator buffers are crucial for your custom indicator because it stores the indicator values.&lt;br /&gt;
&amp;lt;br&amp;gt;Since the Naked-Markets indicator API wants to be close to the MQL4 language, the indicator buffers are similar to the [https://docs.mql4.com/customind/indicatorbuffers Metatrader ones].&lt;br /&gt;
&amp;lt;br&amp;gt;These are defined by setting a public variable of type IndicatorBuffer in the current class. Here is an example of the [https://github.com/NakedMarkets/Indicators/blob/main/RSI/RSI/CustomIndicator.cs RSI indicator] :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        public IndicatorBuffer RSI = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvGain = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvLoss = new IndicatorBuffer();&lt;br /&gt;
&amp;lt;/code&amp;gt;Then, these values can be retrieved or modified by accessing it as an array, ie : &amp;lt;code&amp;gt;AvGain[index]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Constant parameters ===&lt;br /&gt;
[[API Timeframes constants|Timeframes constants]] are used to set the values of timeframes&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Series constants|Series constants]] are used in function to set the mode of data access (open, low, close, high, volume or time)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Drawing styles constants|Drawing styles constants]] are used in chart drawing functions to set the graph type (line, histogram, candles, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Line styles constants|Line styles constants]] are used in graphical objects functions to set the style of the line&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects type constants|Objects type constants]] are used in graphical objects functions to set the type of the object (rectangle, ellipse, horizontal line, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects properties constants|Objects properties constants]] are used in graphical objects functions to set the property of the object (date value, price value, color, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Applied Prices constants|Applied Prices constants]] are mainly used in Moving Average functions to set the type of the Moving Average Price (Close, Median, Typical, Weighted, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API MA Method constants|MA Method constants]] are mainly used in Moving Average functions to set the type of the Moving Average (SMA, EMA, SMMA or LWMA)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A specific constant parameter has to be defined in the OnInit() function to describe if the indicator has to be printed in another window or not :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        public override void OnInit()&lt;br /&gt;
        {&lt;br /&gt;
            [...]&lt;br /&gt;
            Indicator_Separate_Window = true;&lt;br /&gt;
            [...]&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data access functions ===&lt;br /&gt;
Here are the meta-data functions :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || Get the current Symbol of the attached chart || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ask()&#039;&#039;&#039; || Get the current Ask value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bid()&#039;&#039;&#039; || Get the current Bid value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Spread()&#039;&#039;&#039; || Get the current Spread value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Digits()&#039;&#039;&#039; || Get the number of digits after the comma || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Point()&#039;&#039;&#039; || Get the minimum value of the Symbol || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bars()&#039;&#039;&#039; || Get the number of bars on the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the data access functions related to the index :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameter || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open&#039;&#039;&#039;(int index) || Get the Open value of the bar || index of the bar || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;High&#039;&#039;&#039;(int index) || Get the High value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Low&#039;&#039;&#039;(int index) || Get the Low value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Close&#039;&#039;&#039;(int index) || Get the Close value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Time&#039;&#039;&#039;(int index) || Get the Time (Date) value of the bar || index of the bar|| DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Volume&#039;&#039;&#039;(int index) || Get the Volume value of the bar || index of the bar|| int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;These functions are used to have the value of a specific bar related to its index.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 0, this is the last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 1, this is the previous last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 2, this is the previous previous last bar. And so on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;The Symbol and the Timeframe are the ones related to the attached chart.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the generic data access functions, specifying the Symbol or Timeframe :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iOpen&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Open value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHigh&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the High value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLow&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Low value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iClose&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Close value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iTime&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Time (Date) value of the bar || The Symbol, the Timeframe, the Index || DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iVolume&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Volume value of the bar || The Symbol, the Timeframe, the Index || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHighest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the highest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLowest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the lowest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBars&#039;&#039;&#039;(string Symbol, int Timeframe) || Get the number of bars || The Symbol, the Timeframe || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBarShift&#039;&#039;&#039;(string Symbol, int Timeframe, DateTime Date, bool Exact) || Get the index of the bar related to the given date || The Symbol, the Timeframe, the Date, the precision of the date || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator configuration functions ===&lt;br /&gt;
Here are the functions, dedicated to configure the indicator settings and the data buffers :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorShortName&#039;&#039;&#039;(string IndicatorName) || Set the name of the indicator (used in the NakedMarkets interface) || The Indicator name || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexBuffer&#039;&#039;&#039;(int BufferIndex, IndicatorBuffer Buffer) || Set the index to the Indicator Buffer || The index, the Indicator Buffer || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexStyle&#039;&#039;&#039;(int BufferIndex, DrawingStyle DrawingStyle, Color ColorStyle, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Set the style of the Indicator Buffer (line, histogram, color, style, ...) || The index of the Indicator Buffer, the Drawing Style, the Color, the Line Style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexLabel&#039;&#039;&#039;(int BufferIndex, string Label) || Set the label of the Indicator Buffer. This label appears in the indicator parameters || The index of the Indicator Buffer, the label || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexShift&#039;&#039;&#039;(int BufferIndex, int Shift) || Shift horizontally the Indicator Buffer data || The index of the Indicator Buffer, the shift count || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorDigits&#039;&#039;&#039;(int Digits) || Set the number of digits for the indicator || The number of digits || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetLevel&#039;&#039;&#039;(double Value, Color ColorStyle = null, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Add a level to the indicator || The value of the level, the color, line style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexArrow&#039;&#039;&#039;(int BufferIndex, int symbol, int xoffs = 0, int yoffs = 0) || Set the symbol to the Indicator Buffer (prints symbols instead of data) || The index of the Indicator Buffer, [https://en.wikipedia.org/wiki/Wingdings the Windings symbol character number], X offset, the Y offset || void&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphical objects functions ===&lt;br /&gt;
Here are the functions to create, modify and delete graphical objects on the chart :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectCreate&#039;&#039;&#039;(string ObjectName, ObjectType ObjectType, DateTime Time1, double Price1, DateTime Time2 = null, double Price2 = 0, DateTime Time3 = null, double Price3 = 0) || Creates a graphical objects with the related properties || The object name and its properties || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectName&#039;&#039;&#039;(int ObjectIndex) || Get the name of the object related to its index || The object index || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDelete&#039;&#039;&#039;(string ObjectName) || Delete the object related to its name || The object name || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDeleteAll&#039;&#039;&#039;(ObjectType = null) || Delete the objects of related [[API_Objects_type_constants|object Type]] || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, delete every objects || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectFind&#039;&#039;&#039;(string ObjectName) || Get the index of the object, related to its name || The object name || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectSet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty, Object Value) || Set the object property value  || The name of the object, the [[API_Objects_properties_constants|object property]] to set, the new value || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectGet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty) || Get the object property value || The name of the object, the [[API_Objects_properties_constants|object property]] to retrieve || Object&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectTotal&#039;&#039;&#039;(ObjectType = null) || Get the number of corresponding objects || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, it&#039;s applied to every object types || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc. functions ===&lt;br /&gt;
Here are the misc. functions, which can be used to retrieve specific price values or common indicators values :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GetAppliedPrice&#039;&#039;&#039;(string Symbol, int Timeframe, int Index, Applied_Price Price) || Get the price from the [[API_Applied_Prices_constants|applied price constant]] || The symbol, the timeframe, the index, the applied price method || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iMA&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int MAShift, MA_Method MAMethod, Applied_Price AppliedPrice, int Index) || Get the Moving Average value from specified parameters || The symbol, the timeframe, the MA period, the MA shift, the [[API_MA_Method_constants|MA method]], the [[API_Applied_Prices_constants|applied price method]], the index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iATR&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int Index) || Get the ATR value from the specified parameters || The symbol, the timeframe, the period, the index || double&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1513</id>
		<title>Indicators API functions</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1513"/>
		<updated>2023-01-11T17:18:32Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicator Buffers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
This page contains all the functions and constants available to develop a custom indicator through the Naked-Markets API.&lt;br /&gt;
&amp;lt;br&amp;gt;The source code of existing indicators is public on [https://github.com/NakedMarkets/Indicators our Github] to help seeing how the API can be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The main indicator functions ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Mandatory/Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnInit()&#039;&#039;&#039; || Defines the code which will be executed when the indicator is initialized during Naked Markets startup || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnCalculate()&#039;&#039;&#039; || Defines the code which will be executed each time a new bar will be printed on the chart || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnTimer()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnChartEvent()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnAttach()&#039;&#039;&#039; || Defines the code which will be executed when the indicator will be attached to the chart || Optional&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input parameters ===&lt;br /&gt;
The input parameters have be defined within the OnInit() function.&lt;br /&gt;
&amp;lt;br&amp;gt;The value of these parameters can be modified by the users when they attach the indicator to a chart. They can represent the Period parameter or the settings of the indicator.&lt;br /&gt;
&amp;lt;br&amp;gt;These parameters are included through the concept of C# [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/creating-custom-attributes custom attributes].&lt;br /&gt;
&amp;lt;br&amp;gt;For example, in the [https://github.com/NakedMarkets/Indicators/blob/main/DonchianChannel/DonchianChannel/CustomIndicator.cs Donchian Channel indicator], there are 2 different parameters, the period and the visibility of the middle line, defined as follows :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        [Input(Name = &amp;quot;Period&amp;quot;)]&lt;br /&gt;
        public int period = 21;&lt;br /&gt;
        [Input(Name = &amp;quot;Show Mid Level&amp;quot;)]&lt;br /&gt;
        public bool ShowMidLevel = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;In order to set an external input parameter, you have to use a public variable with the attribute [Input] above.&lt;br /&gt;
&amp;lt;br&amp;gt;This attribute can have a name, which is the label displayed in the NakedMarkets interface : [Input(Name = &amp;quot;User Parameter&amp;quot;)].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The type of the parameter variable can be a :&lt;br /&gt;
* int (integer)&lt;br /&gt;
* double (floating number)&lt;br /&gt;
* bool (boolean value, true or false)&lt;br /&gt;
* string&lt;br /&gt;
* Enum (list of values) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you need to use a list with an enum type and change the labels to be more user-friendly, it can be done with the custom attribute &amp;quot;Description&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;This use-case can be seen in the [https://github.com/NakedMarkets/Indicators/blob/main/Sessions/Sessions/CustomIndicator.cs Sessions indicator], where a custom Enum type is defined with different labels related to the hours.&lt;br /&gt;
&amp;lt;br&amp;gt;Then, the enum type is bound to the input parameter via its type.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator Buffers ===&lt;br /&gt;
The data indicator buffers are crucial for your custom indicator because it stores the indicator values.&lt;br /&gt;
&amp;lt;br&amp;gt;Since the Naked-Markets indicator API wants to be close to the MQL4 language, the indicator buffers are similar to the [https://docs.mql4.com/customind/indicatorbuffers Metatrader ones].&lt;br /&gt;
&amp;lt;br&amp;gt;These are defined by setting a public variable of type IndicatorBuffer in the current class. Here is an example of the [https://github.com/NakedMarkets/Indicators/blob/main/RSI/RSI/CustomIndicator.cs RSI indicator] :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        public IndicatorBuffer RSI = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvGain = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvLoss = new IndicatorBuffer();&lt;br /&gt;
&amp;lt;/code&amp;gt;Then, these values can be retrieved or modified by accessing it as an array, ie : &amp;lt;code&amp;gt;AvGain[index]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Constant parameters ===&lt;br /&gt;
[[API Timeframes constants|Timeframes constants]] are used to set the values of timeframes&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Series constants|Series constants]] are used in function to set the mode of data access (open, low, close, high, volume or time)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Drawing styles constants|Drawing styles constants]] are used in chart drawing functions to set the graph type (line, histogram, candles, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Line styles constants|Line styles constants]] are used in graphical objects functions to set the style of the line&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects type constants|Objects type constants]] are used in graphical objects functions to set the type of the object (rectangle, ellipse, horizontal line, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects properties constants|Objects properties constants]] are used in graphical objects functions to set the property of the object (date value, price value, color, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Applied Prices constants|Applied Prices constants]] are mainly used in Moving Average functions to set the type of the Moving Average Price (Close, Median, Typical, Weighted, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API MA Method constants|MA Method constants]] are mainly used in Moving Average functions to set the type of the Moving Average (SMA, EMA, SMMA or LWMA)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Data access functions ===&lt;br /&gt;
Here are the meta-data functions :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || Get the current Symbol of the attached chart || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ask()&#039;&#039;&#039; || Get the current Ask value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bid()&#039;&#039;&#039; || Get the current Bid value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Spread()&#039;&#039;&#039; || Get the current Spread value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Digits()&#039;&#039;&#039; || Get the number of digits after the comma || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Point()&#039;&#039;&#039; || Get the minimum value of the Symbol || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bars()&#039;&#039;&#039; || Get the number of bars on the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the data access functions related to the index :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameter || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open&#039;&#039;&#039;(int index) || Get the Open value of the bar || index of the bar || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;High&#039;&#039;&#039;(int index) || Get the High value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Low&#039;&#039;&#039;(int index) || Get the Low value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Close&#039;&#039;&#039;(int index) || Get the Close value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Time&#039;&#039;&#039;(int index) || Get the Time (Date) value of the bar || index of the bar|| DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Volume&#039;&#039;&#039;(int index) || Get the Volume value of the bar || index of the bar|| int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;These functions are used to have the value of a specific bar related to its index.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 0, this is the last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 1, this is the previous last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 2, this is the previous previous last bar. And so on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;The Symbol and the Timeframe are the ones related to the attached chart.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the generic data access functions, specifying the Symbol or Timeframe :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iOpen&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Open value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHigh&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the High value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLow&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Low value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iClose&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Close value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iTime&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Time (Date) value of the bar || The Symbol, the Timeframe, the Index || DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iVolume&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Volume value of the bar || The Symbol, the Timeframe, the Index || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHighest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the highest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLowest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the lowest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBars&#039;&#039;&#039;(string Symbol, int Timeframe) || Get the number of bars || The Symbol, the Timeframe || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBarShift&#039;&#039;&#039;(string Symbol, int Timeframe, DateTime Date, bool Exact) || Get the index of the bar related to the given date || The Symbol, the Timeframe, the Date, the precision of the date || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator configuration functions ===&lt;br /&gt;
Here are the functions, dedicated to configure the indicator settings and the data buffers :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorShortName&#039;&#039;&#039;(string IndicatorName) || Set the name of the indicator (used in the NakedMarkets interface) || The Indicator name || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexBuffer&#039;&#039;&#039;(int BufferIndex, IndicatorBuffer Buffer) || Set the index to the Indicator Buffer || The index, the Indicator Buffer || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexStyle&#039;&#039;&#039;(int BufferIndex, DrawingStyle DrawingStyle, Color ColorStyle, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Set the style of the Indicator Buffer (line, histogram, color, style, ...) || The index of the Indicator Buffer, the Drawing Style, the Color, the Line Style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexLabel&#039;&#039;&#039;(int BufferIndex, string Label) || Set the label of the Indicator Buffer. This label appears in the indicator parameters || The index of the Indicator Buffer, the label || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexShift&#039;&#039;&#039;(int BufferIndex, int Shift) || Shift horizontally the Indicator Buffer data || The index of the Indicator Buffer, the shift count || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorDigits&#039;&#039;&#039;(int Digits) || Set the number of digits for the indicator || The number of digits || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetLevel&#039;&#039;&#039;(double Value, Color ColorStyle = null, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Add a level to the indicator || The value of the level, the color, line style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexArrow&#039;&#039;&#039;(int BufferIndex, int symbol, int xoffs = 0, int yoffs = 0) || Set the symbol to the Indicator Buffer (prints symbols instead of data) || The index of the Indicator Buffer, [https://en.wikipedia.org/wiki/Wingdings the Windings symbol character number], X offset, the Y offset || void&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphical objects functions ===&lt;br /&gt;
Here are the functions to create, modify and delete graphical objects on the chart :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectCreate&#039;&#039;&#039;(string ObjectName, ObjectType ObjectType, DateTime Time1, double Price1, DateTime Time2 = null, double Price2 = 0, DateTime Time3 = null, double Price3 = 0) || Creates a graphical objects with the related properties || The object name and its properties || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectName&#039;&#039;&#039;(int ObjectIndex) || Get the name of the object related to its index || The object index || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDelete&#039;&#039;&#039;(string ObjectName) || Delete the object related to its name || The object name || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDeleteAll&#039;&#039;&#039;(ObjectType = null) || Delete the objects of related [[API_Objects_type_constants|object Type]] || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, delete every objects || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectFind&#039;&#039;&#039;(string ObjectName) || Get the index of the object, related to its name || The object name || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectSet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty, Object Value) || Set the object property value  || The name of the object, the [[API_Objects_properties_constants|object property]] to set, the new value || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectGet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty) || Get the object property value || The name of the object, the [[API_Objects_properties_constants|object property]] to retrieve || Object&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectTotal&#039;&#039;&#039;(ObjectType = null) || Get the number of corresponding objects || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, it&#039;s applied to every object types || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc. functions ===&lt;br /&gt;
Here are the misc. functions, which can be used to retrieve specific price values or common indicators values :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GetAppliedPrice&#039;&#039;&#039;(string Symbol, int Timeframe, int Index, Applied_Price Price) || Get the price from the [[API_Applied_Prices_constants|applied price constant]] || The symbol, the timeframe, the index, the applied price method || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iMA&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int MAShift, MA_Method MAMethod, Applied_Price AppliedPrice, int Index) || Get the Moving Average value from specified parameters || The symbol, the timeframe, the MA period, the MA shift, the [[API_MA_Method_constants|MA method]], the [[API_Applied_Prices_constants|applied price method]], the index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iATR&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int Index) || Get the ATR value from the specified parameters || The symbol, the timeframe, the period, the index || double&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1512</id>
		<title>Indicators API functions</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1512"/>
		<updated>2023-01-11T17:18:06Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicator Buffers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
This page contains all the functions and constants available to develop a custom indicator through the Naked-Markets API.&lt;br /&gt;
&amp;lt;br&amp;gt;The source code of existing indicators is public on [https://github.com/NakedMarkets/Indicators our Github] to help seeing how the API can be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The main indicator functions ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Mandatory/Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnInit()&#039;&#039;&#039; || Defines the code which will be executed when the indicator is initialized during Naked Markets startup || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnCalculate()&#039;&#039;&#039; || Defines the code which will be executed each time a new bar will be printed on the chart || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnTimer()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnChartEvent()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnAttach()&#039;&#039;&#039; || Defines the code which will be executed when the indicator will be attached to the chart || Optional&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input parameters ===&lt;br /&gt;
The input parameters have be defined within the OnInit() function.&lt;br /&gt;
&amp;lt;br&amp;gt;The value of these parameters can be modified by the users when they attach the indicator to a chart. They can represent the Period parameter or the settings of the indicator.&lt;br /&gt;
&amp;lt;br&amp;gt;These parameters are included through the concept of C# [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/creating-custom-attributes custom attributes].&lt;br /&gt;
&amp;lt;br&amp;gt;For example, in the [https://github.com/NakedMarkets/Indicators/blob/main/DonchianChannel/DonchianChannel/CustomIndicator.cs Donchian Channel indicator], there are 2 different parameters, the period and the visibility of the middle line, defined as follows :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        [Input(Name = &amp;quot;Period&amp;quot;)]&lt;br /&gt;
        public int period = 21;&lt;br /&gt;
        [Input(Name = &amp;quot;Show Mid Level&amp;quot;)]&lt;br /&gt;
        public bool ShowMidLevel = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;In order to set an external input parameter, you have to use a public variable with the attribute [Input] above.&lt;br /&gt;
&amp;lt;br&amp;gt;This attribute can have a name, which is the label displayed in the NakedMarkets interface : [Input(Name = &amp;quot;User Parameter&amp;quot;)].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The type of the parameter variable can be a :&lt;br /&gt;
* int (integer)&lt;br /&gt;
* double (floating number)&lt;br /&gt;
* bool (boolean value, true or false)&lt;br /&gt;
* string&lt;br /&gt;
* Enum (list of values) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you need to use a list with an enum type and change the labels to be more user-friendly, it can be done with the custom attribute &amp;quot;Description&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;This use-case can be seen in the [https://github.com/NakedMarkets/Indicators/blob/main/Sessions/Sessions/CustomIndicator.cs Sessions indicator], where a custom Enum type is defined with different labels related to the hours.&lt;br /&gt;
&amp;lt;br&amp;gt;Then, the enum type is bound to the input parameter via its type.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator Buffers ===&lt;br /&gt;
The data indicator buffers are crucial for your custom indicator because it stores the indicator values.&lt;br /&gt;
&amp;lt;br&amp;gt;Since the Naked-Markets indicator API wants to be close to the MQL4 language, the indicator buffers are similar to the [https://docs.mql4.com/customind/indicatorbuffers Metatrader ones].&lt;br /&gt;
&amp;lt;br&amp;gt;These are defined by setting a public variable of type IndicatorBuffer in the current class. Here is an example of the [https://github.com/NakedMarkets/Indicators/blob/main/RSI/RSI/CustomIndicator.cs RSI indicator] :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        public IndicatorBuffer RSI = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvGain = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvLoss = new IndicatorBuffer();&lt;br /&gt;
&amp;lt;/code&amp;gt;Then, these values can be retrieved or modified by accessing it as an array, ie : &amp;lt;code&amp;gt;AvGain[index]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Constant parameters ===&lt;br /&gt;
[[API Timeframes constants|Timeframes constants]] are used to set the values of timeframes&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Series constants|Series constants]] are used in function to set the mode of data access (open, low, close, high, volume or time)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Drawing styles constants|Drawing styles constants]] are used in chart drawing functions to set the graph type (line, histogram, candles, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Line styles constants|Line styles constants]] are used in graphical objects functions to set the style of the line&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects type constants|Objects type constants]] are used in graphical objects functions to set the type of the object (rectangle, ellipse, horizontal line, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects properties constants|Objects properties constants]] are used in graphical objects functions to set the property of the object (date value, price value, color, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Applied Prices constants|Applied Prices constants]] are mainly used in Moving Average functions to set the type of the Moving Average Price (Close, Median, Typical, Weighted, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API MA Method constants|MA Method constants]] are mainly used in Moving Average functions to set the type of the Moving Average (SMA, EMA, SMMA or LWMA)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Data access functions ===&lt;br /&gt;
Here are the meta-data functions :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || Get the current Symbol of the attached chart || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ask()&#039;&#039;&#039; || Get the current Ask value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bid()&#039;&#039;&#039; || Get the current Bid value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Spread()&#039;&#039;&#039; || Get the current Spread value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Digits()&#039;&#039;&#039; || Get the number of digits after the comma || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Point()&#039;&#039;&#039; || Get the minimum value of the Symbol || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bars()&#039;&#039;&#039; || Get the number of bars on the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the data access functions related to the index :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameter || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open&#039;&#039;&#039;(int index) || Get the Open value of the bar || index of the bar || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;High&#039;&#039;&#039;(int index) || Get the High value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Low&#039;&#039;&#039;(int index) || Get the Low value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Close&#039;&#039;&#039;(int index) || Get the Close value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Time&#039;&#039;&#039;(int index) || Get the Time (Date) value of the bar || index of the bar|| DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Volume&#039;&#039;&#039;(int index) || Get the Volume value of the bar || index of the bar|| int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;These functions are used to have the value of a specific bar related to its index.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 0, this is the last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 1, this is the previous last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 2, this is the previous previous last bar. And so on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;The Symbol and the Timeframe are the ones related to the attached chart.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the generic data access functions, specifying the Symbol or Timeframe :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iOpen&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Open value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHigh&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the High value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLow&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Low value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iClose&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Close value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iTime&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Time (Date) value of the bar || The Symbol, the Timeframe, the Index || DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iVolume&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Volume value of the bar || The Symbol, the Timeframe, the Index || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHighest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the highest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLowest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the lowest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBars&#039;&#039;&#039;(string Symbol, int Timeframe) || Get the number of bars || The Symbol, the Timeframe || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBarShift&#039;&#039;&#039;(string Symbol, int Timeframe, DateTime Date, bool Exact) || Get the index of the bar related to the given date || The Symbol, the Timeframe, the Date, the precision of the date || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator configuration functions ===&lt;br /&gt;
Here are the functions, dedicated to configure the indicator settings and the data buffers :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorShortName&#039;&#039;&#039;(string IndicatorName) || Set the name of the indicator (used in the NakedMarkets interface) || The Indicator name || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexBuffer&#039;&#039;&#039;(int BufferIndex, IndicatorBuffer Buffer) || Set the index to the Indicator Buffer || The index, the Indicator Buffer || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexStyle&#039;&#039;&#039;(int BufferIndex, DrawingStyle DrawingStyle, Color ColorStyle, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Set the style of the Indicator Buffer (line, histogram, color, style, ...) || The index of the Indicator Buffer, the Drawing Style, the Color, the Line Style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexLabel&#039;&#039;&#039;(int BufferIndex, string Label) || Set the label of the Indicator Buffer. This label appears in the indicator parameters || The index of the Indicator Buffer, the label || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexShift&#039;&#039;&#039;(int BufferIndex, int Shift) || Shift horizontally the Indicator Buffer data || The index of the Indicator Buffer, the shift count || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorDigits&#039;&#039;&#039;(int Digits) || Set the number of digits for the indicator || The number of digits || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetLevel&#039;&#039;&#039;(double Value, Color ColorStyle = null, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Add a level to the indicator || The value of the level, the color, line style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexArrow&#039;&#039;&#039;(int BufferIndex, int symbol, int xoffs = 0, int yoffs = 0) || Set the symbol to the Indicator Buffer (prints symbols instead of data) || The index of the Indicator Buffer, [https://en.wikipedia.org/wiki/Wingdings the Windings symbol character number], X offset, the Y offset || void&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphical objects functions ===&lt;br /&gt;
Here are the functions to create, modify and delete graphical objects on the chart :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectCreate&#039;&#039;&#039;(string ObjectName, ObjectType ObjectType, DateTime Time1, double Price1, DateTime Time2 = null, double Price2 = 0, DateTime Time3 = null, double Price3 = 0) || Creates a graphical objects with the related properties || The object name and its properties || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectName&#039;&#039;&#039;(int ObjectIndex) || Get the name of the object related to its index || The object index || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDelete&#039;&#039;&#039;(string ObjectName) || Delete the object related to its name || The object name || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDeleteAll&#039;&#039;&#039;(ObjectType = null) || Delete the objects of related [[API_Objects_type_constants|object Type]] || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, delete every objects || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectFind&#039;&#039;&#039;(string ObjectName) || Get the index of the object, related to its name || The object name || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectSet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty, Object Value) || Set the object property value  || The name of the object, the [[API_Objects_properties_constants|object property]] to set, the new value || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectGet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty) || Get the object property value || The name of the object, the [[API_Objects_properties_constants|object property]] to retrieve || Object&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectTotal&#039;&#039;&#039;(ObjectType = null) || Get the number of corresponding objects || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, it&#039;s applied to every object types || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc. functions ===&lt;br /&gt;
Here are the misc. functions, which can be used to retrieve specific price values or common indicators values :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GetAppliedPrice&#039;&#039;&#039;(string Symbol, int Timeframe, int Index, Applied_Price Price) || Get the price from the [[API_Applied_Prices_constants|applied price constant]] || The symbol, the timeframe, the index, the applied price method || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iMA&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int MAShift, MA_Method MAMethod, Applied_Price AppliedPrice, int Index) || Get the Moving Average value from specified parameters || The symbol, the timeframe, the MA period, the MA shift, the [[API_MA_Method_constants|MA method]], the [[API_Applied_Prices_constants|applied price method]], the index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iATR&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int Index) || Get the ATR value from the specified parameters || The symbol, the timeframe, the period, the index || double&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1511</id>
		<title>Indicators API functions</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1511"/>
		<updated>2023-01-11T17:17:45Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicator Buffers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
This page contains all the functions and constants available to develop a custom indicator through the Naked-Markets API.&lt;br /&gt;
&amp;lt;br&amp;gt;The source code of existing indicators is public on [https://github.com/NakedMarkets/Indicators our Github] to help seeing how the API can be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The main indicator functions ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Mandatory/Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnInit()&#039;&#039;&#039; || Defines the code which will be executed when the indicator is initialized during Naked Markets startup || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnCalculate()&#039;&#039;&#039; || Defines the code which will be executed each time a new bar will be printed on the chart || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnTimer()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnChartEvent()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnAttach()&#039;&#039;&#039; || Defines the code which will be executed when the indicator will be attached to the chart || Optional&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input parameters ===&lt;br /&gt;
The input parameters have be defined within the OnInit() function.&lt;br /&gt;
&amp;lt;br&amp;gt;The value of these parameters can be modified by the users when they attach the indicator to a chart. They can represent the Period parameter or the settings of the indicator.&lt;br /&gt;
&amp;lt;br&amp;gt;These parameters are included through the concept of C# [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/creating-custom-attributes custom attributes].&lt;br /&gt;
&amp;lt;br&amp;gt;For example, in the [https://github.com/NakedMarkets/Indicators/blob/main/DonchianChannel/DonchianChannel/CustomIndicator.cs Donchian Channel indicator], there are 2 different parameters, the period and the visibility of the middle line, defined as follows :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        [Input(Name = &amp;quot;Period&amp;quot;)]&lt;br /&gt;
        public int period = 21;&lt;br /&gt;
        [Input(Name = &amp;quot;Show Mid Level&amp;quot;)]&lt;br /&gt;
        public bool ShowMidLevel = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;In order to set an external input parameter, you have to use a public variable with the attribute [Input] above.&lt;br /&gt;
&amp;lt;br&amp;gt;This attribute can have a name, which is the label displayed in the NakedMarkets interface : [Input(Name = &amp;quot;User Parameter&amp;quot;)].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The type of the parameter variable can be a :&lt;br /&gt;
* int (integer)&lt;br /&gt;
* double (floating number)&lt;br /&gt;
* bool (boolean value, true or false)&lt;br /&gt;
* string&lt;br /&gt;
* Enum (list of values) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you need to use a list with an enum type and change the labels to be more user-friendly, it can be done with the custom attribute &amp;quot;Description&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;This use-case can be seen in the [https://github.com/NakedMarkets/Indicators/blob/main/Sessions/Sessions/CustomIndicator.cs Sessions indicator], where a custom Enum type is defined with different labels related to the hours.&lt;br /&gt;
&amp;lt;br&amp;gt;Then, the enum type is bound to the input parameter via its type.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator Buffers ===&lt;br /&gt;
The data indicator buffers are crucial for your custom indicator because it stores the indicator values.&lt;br /&gt;
&amp;lt;br&amp;gt;Since the Naked-Markets indicator API wants to be close to the MQL4 language, the indicator buffers are similar to the [https://docs.mql4.com/customind/indicatorbuffers Metatrader ones].&lt;br /&gt;
&amp;lt;br&amp;gt;These are defined by setting a public variable of type IndicatorBuffer in the current class. Here is an example of the [https://github.com/NakedMarkets/Indicators/blob/main/RSI/RSI/CustomIndicator.cs RSI indicator] :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        public IndicatorBuffer RSI = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvGain = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvLoss = new IndicatorBuffer();&lt;br /&gt;
&amp;lt;/code&amp;gt;Then, these values can be retrieved or modified by accessing it as an array, ie : AvGain[index].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Constant parameters ===&lt;br /&gt;
[[API Timeframes constants|Timeframes constants]] are used to set the values of timeframes&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Series constants|Series constants]] are used in function to set the mode of data access (open, low, close, high, volume or time)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Drawing styles constants|Drawing styles constants]] are used in chart drawing functions to set the graph type (line, histogram, candles, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Line styles constants|Line styles constants]] are used in graphical objects functions to set the style of the line&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects type constants|Objects type constants]] are used in graphical objects functions to set the type of the object (rectangle, ellipse, horizontal line, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects properties constants|Objects properties constants]] are used in graphical objects functions to set the property of the object (date value, price value, color, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Applied Prices constants|Applied Prices constants]] are mainly used in Moving Average functions to set the type of the Moving Average Price (Close, Median, Typical, Weighted, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API MA Method constants|MA Method constants]] are mainly used in Moving Average functions to set the type of the Moving Average (SMA, EMA, SMMA or LWMA)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Data access functions ===&lt;br /&gt;
Here are the meta-data functions :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || Get the current Symbol of the attached chart || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ask()&#039;&#039;&#039; || Get the current Ask value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bid()&#039;&#039;&#039; || Get the current Bid value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Spread()&#039;&#039;&#039; || Get the current Spread value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Digits()&#039;&#039;&#039; || Get the number of digits after the comma || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Point()&#039;&#039;&#039; || Get the minimum value of the Symbol || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bars()&#039;&#039;&#039; || Get the number of bars on the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the data access functions related to the index :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameter || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open&#039;&#039;&#039;(int index) || Get the Open value of the bar || index of the bar || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;High&#039;&#039;&#039;(int index) || Get the High value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Low&#039;&#039;&#039;(int index) || Get the Low value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Close&#039;&#039;&#039;(int index) || Get the Close value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Time&#039;&#039;&#039;(int index) || Get the Time (Date) value of the bar || index of the bar|| DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Volume&#039;&#039;&#039;(int index) || Get the Volume value of the bar || index of the bar|| int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;These functions are used to have the value of a specific bar related to its index.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 0, this is the last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 1, this is the previous last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 2, this is the previous previous last bar. And so on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;The Symbol and the Timeframe are the ones related to the attached chart.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the generic data access functions, specifying the Symbol or Timeframe :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iOpen&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Open value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHigh&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the High value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLow&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Low value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iClose&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Close value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iTime&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Time (Date) value of the bar || The Symbol, the Timeframe, the Index || DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iVolume&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Volume value of the bar || The Symbol, the Timeframe, the Index || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHighest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the highest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLowest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the lowest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBars&#039;&#039;&#039;(string Symbol, int Timeframe) || Get the number of bars || The Symbol, the Timeframe || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBarShift&#039;&#039;&#039;(string Symbol, int Timeframe, DateTime Date, bool Exact) || Get the index of the bar related to the given date || The Symbol, the Timeframe, the Date, the precision of the date || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator configuration functions ===&lt;br /&gt;
Here are the functions, dedicated to configure the indicator settings and the data buffers :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorShortName&#039;&#039;&#039;(string IndicatorName) || Set the name of the indicator (used in the NakedMarkets interface) || The Indicator name || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexBuffer&#039;&#039;&#039;(int BufferIndex, IndicatorBuffer Buffer) || Set the index to the Indicator Buffer || The index, the Indicator Buffer || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexStyle&#039;&#039;&#039;(int BufferIndex, DrawingStyle DrawingStyle, Color ColorStyle, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Set the style of the Indicator Buffer (line, histogram, color, style, ...) || The index of the Indicator Buffer, the Drawing Style, the Color, the Line Style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexLabel&#039;&#039;&#039;(int BufferIndex, string Label) || Set the label of the Indicator Buffer. This label appears in the indicator parameters || The index of the Indicator Buffer, the label || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexShift&#039;&#039;&#039;(int BufferIndex, int Shift) || Shift horizontally the Indicator Buffer data || The index of the Indicator Buffer, the shift count || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorDigits&#039;&#039;&#039;(int Digits) || Set the number of digits for the indicator || The number of digits || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetLevel&#039;&#039;&#039;(double Value, Color ColorStyle = null, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Add a level to the indicator || The value of the level, the color, line style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexArrow&#039;&#039;&#039;(int BufferIndex, int symbol, int xoffs = 0, int yoffs = 0) || Set the symbol to the Indicator Buffer (prints symbols instead of data) || The index of the Indicator Buffer, [https://en.wikipedia.org/wiki/Wingdings the Windings symbol character number], X offset, the Y offset || void&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphical objects functions ===&lt;br /&gt;
Here are the functions to create, modify and delete graphical objects on the chart :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectCreate&#039;&#039;&#039;(string ObjectName, ObjectType ObjectType, DateTime Time1, double Price1, DateTime Time2 = null, double Price2 = 0, DateTime Time3 = null, double Price3 = 0) || Creates a graphical objects with the related properties || The object name and its properties || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectName&#039;&#039;&#039;(int ObjectIndex) || Get the name of the object related to its index || The object index || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDelete&#039;&#039;&#039;(string ObjectName) || Delete the object related to its name || The object name || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDeleteAll&#039;&#039;&#039;(ObjectType = null) || Delete the objects of related [[API_Objects_type_constants|object Type]] || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, delete every objects || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectFind&#039;&#039;&#039;(string ObjectName) || Get the index of the object, related to its name || The object name || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectSet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty, Object Value) || Set the object property value  || The name of the object, the [[API_Objects_properties_constants|object property]] to set, the new value || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectGet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty) || Get the object property value || The name of the object, the [[API_Objects_properties_constants|object property]] to retrieve || Object&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectTotal&#039;&#039;&#039;(ObjectType = null) || Get the number of corresponding objects || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, it&#039;s applied to every object types || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc. functions ===&lt;br /&gt;
Here are the misc. functions, which can be used to retrieve specific price values or common indicators values :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GetAppliedPrice&#039;&#039;&#039;(string Symbol, int Timeframe, int Index, Applied_Price Price) || Get the price from the [[API_Applied_Prices_constants|applied price constant]] || The symbol, the timeframe, the index, the applied price method || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iMA&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int MAShift, MA_Method MAMethod, Applied_Price AppliedPrice, int Index) || Get the Moving Average value from specified parameters || The symbol, the timeframe, the MA period, the MA shift, the [[API_MA_Method_constants|MA method]], the [[API_Applied_Prices_constants|applied price method]], the index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iATR&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int Index) || Get the ATR value from the specified parameters || The symbol, the timeframe, the period, the index || double&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1510</id>
		<title>Indicators API functions</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1510"/>
		<updated>2023-01-11T17:17:35Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicator Buffers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
This page contains all the functions and constants available to develop a custom indicator through the Naked-Markets API.&lt;br /&gt;
&amp;lt;br&amp;gt;The source code of existing indicators is public on [https://github.com/NakedMarkets/Indicators our Github] to help seeing how the API can be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The main indicator functions ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Mandatory/Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnInit()&#039;&#039;&#039; || Defines the code which will be executed when the indicator is initialized during Naked Markets startup || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnCalculate()&#039;&#039;&#039; || Defines the code which will be executed each time a new bar will be printed on the chart || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnTimer()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnChartEvent()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnAttach()&#039;&#039;&#039; || Defines the code which will be executed when the indicator will be attached to the chart || Optional&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input parameters ===&lt;br /&gt;
The input parameters have be defined within the OnInit() function.&lt;br /&gt;
&amp;lt;br&amp;gt;The value of these parameters can be modified by the users when they attach the indicator to a chart. They can represent the Period parameter or the settings of the indicator.&lt;br /&gt;
&amp;lt;br&amp;gt;These parameters are included through the concept of C# [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/creating-custom-attributes custom attributes].&lt;br /&gt;
&amp;lt;br&amp;gt;For example, in the [https://github.com/NakedMarkets/Indicators/blob/main/DonchianChannel/DonchianChannel/CustomIndicator.cs Donchian Channel indicator], there are 2 different parameters, the period and the visibility of the middle line, defined as follows :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        [Input(Name = &amp;quot;Period&amp;quot;)]&lt;br /&gt;
        public int period = 21;&lt;br /&gt;
        [Input(Name = &amp;quot;Show Mid Level&amp;quot;)]&lt;br /&gt;
        public bool ShowMidLevel = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;In order to set an external input parameter, you have to use a public variable with the attribute [Input] above.&lt;br /&gt;
&amp;lt;br&amp;gt;This attribute can have a name, which is the label displayed in the NakedMarkets interface : [Input(Name = &amp;quot;User Parameter&amp;quot;)].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The type of the parameter variable can be a :&lt;br /&gt;
* int (integer)&lt;br /&gt;
* double (floating number)&lt;br /&gt;
* bool (boolean value, true or false)&lt;br /&gt;
* string&lt;br /&gt;
* Enum (list of values) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you need to use a list with an enum type and change the labels to be more user-friendly, it can be done with the custom attribute &amp;quot;Description&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;This use-case can be seen in the [https://github.com/NakedMarkets/Indicators/blob/main/Sessions/Sessions/CustomIndicator.cs Sessions indicator], where a custom Enum type is defined with different labels related to the hours.&lt;br /&gt;
&amp;lt;br&amp;gt;Then, the enum type is bound to the input parameter via its type.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator Buffers ===&lt;br /&gt;
The data indicator buffers are crucial for your custom indicator because it stores the indicator values.&lt;br /&gt;
&amp;lt;br&amp;gt;Since the Naked-Markets indicator API wants to be close to the MQL4 language, the indicator buffers are similar to the [https://docs.mql4.com/customind/indicatorbuffers Metatrader ones].&lt;br /&gt;
&amp;lt;br&amp;gt;These are defined by setting a public variable of type IndicatorBuffer in the current class. Here is an example of the [https://github.com/NakedMarkets/Indicators/blob/main/RSI/RSI/CustomIndicator.cs RSI indicator] :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        public IndicatorBuffer RSI = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvGain = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvLoss = new IndicatorBuffer();&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Then, these values can be retrieved or modified by accessing it as an array, ie : AvGain[index].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Constant parameters ===&lt;br /&gt;
[[API Timeframes constants|Timeframes constants]] are used to set the values of timeframes&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Series constants|Series constants]] are used in function to set the mode of data access (open, low, close, high, volume or time)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Drawing styles constants|Drawing styles constants]] are used in chart drawing functions to set the graph type (line, histogram, candles, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Line styles constants|Line styles constants]] are used in graphical objects functions to set the style of the line&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects type constants|Objects type constants]] are used in graphical objects functions to set the type of the object (rectangle, ellipse, horizontal line, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects properties constants|Objects properties constants]] are used in graphical objects functions to set the property of the object (date value, price value, color, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Applied Prices constants|Applied Prices constants]] are mainly used in Moving Average functions to set the type of the Moving Average Price (Close, Median, Typical, Weighted, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API MA Method constants|MA Method constants]] are mainly used in Moving Average functions to set the type of the Moving Average (SMA, EMA, SMMA or LWMA)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Data access functions ===&lt;br /&gt;
Here are the meta-data functions :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || Get the current Symbol of the attached chart || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ask()&#039;&#039;&#039; || Get the current Ask value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bid()&#039;&#039;&#039; || Get the current Bid value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Spread()&#039;&#039;&#039; || Get the current Spread value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Digits()&#039;&#039;&#039; || Get the number of digits after the comma || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Point()&#039;&#039;&#039; || Get the minimum value of the Symbol || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bars()&#039;&#039;&#039; || Get the number of bars on the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the data access functions related to the index :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameter || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open&#039;&#039;&#039;(int index) || Get the Open value of the bar || index of the bar || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;High&#039;&#039;&#039;(int index) || Get the High value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Low&#039;&#039;&#039;(int index) || Get the Low value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Close&#039;&#039;&#039;(int index) || Get the Close value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Time&#039;&#039;&#039;(int index) || Get the Time (Date) value of the bar || index of the bar|| DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Volume&#039;&#039;&#039;(int index) || Get the Volume value of the bar || index of the bar|| int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;These functions are used to have the value of a specific bar related to its index.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 0, this is the last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 1, this is the previous last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 2, this is the previous previous last bar. And so on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;The Symbol and the Timeframe are the ones related to the attached chart.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the generic data access functions, specifying the Symbol or Timeframe :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iOpen&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Open value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHigh&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the High value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLow&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Low value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iClose&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Close value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iTime&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Time (Date) value of the bar || The Symbol, the Timeframe, the Index || DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iVolume&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Volume value of the bar || The Symbol, the Timeframe, the Index || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHighest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the highest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLowest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the lowest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBars&#039;&#039;&#039;(string Symbol, int Timeframe) || Get the number of bars || The Symbol, the Timeframe || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBarShift&#039;&#039;&#039;(string Symbol, int Timeframe, DateTime Date, bool Exact) || Get the index of the bar related to the given date || The Symbol, the Timeframe, the Date, the precision of the date || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator configuration functions ===&lt;br /&gt;
Here are the functions, dedicated to configure the indicator settings and the data buffers :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorShortName&#039;&#039;&#039;(string IndicatorName) || Set the name of the indicator (used in the NakedMarkets interface) || The Indicator name || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexBuffer&#039;&#039;&#039;(int BufferIndex, IndicatorBuffer Buffer) || Set the index to the Indicator Buffer || The index, the Indicator Buffer || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexStyle&#039;&#039;&#039;(int BufferIndex, DrawingStyle DrawingStyle, Color ColorStyle, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Set the style of the Indicator Buffer (line, histogram, color, style, ...) || The index of the Indicator Buffer, the Drawing Style, the Color, the Line Style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexLabel&#039;&#039;&#039;(int BufferIndex, string Label) || Set the label of the Indicator Buffer. This label appears in the indicator parameters || The index of the Indicator Buffer, the label || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexShift&#039;&#039;&#039;(int BufferIndex, int Shift) || Shift horizontally the Indicator Buffer data || The index of the Indicator Buffer, the shift count || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorDigits&#039;&#039;&#039;(int Digits) || Set the number of digits for the indicator || The number of digits || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetLevel&#039;&#039;&#039;(double Value, Color ColorStyle = null, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Add a level to the indicator || The value of the level, the color, line style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexArrow&#039;&#039;&#039;(int BufferIndex, int symbol, int xoffs = 0, int yoffs = 0) || Set the symbol to the Indicator Buffer (prints symbols instead of data) || The index of the Indicator Buffer, [https://en.wikipedia.org/wiki/Wingdings the Windings symbol character number], X offset, the Y offset || void&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphical objects functions ===&lt;br /&gt;
Here are the functions to create, modify and delete graphical objects on the chart :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectCreate&#039;&#039;&#039;(string ObjectName, ObjectType ObjectType, DateTime Time1, double Price1, DateTime Time2 = null, double Price2 = 0, DateTime Time3 = null, double Price3 = 0) || Creates a graphical objects with the related properties || The object name and its properties || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectName&#039;&#039;&#039;(int ObjectIndex) || Get the name of the object related to its index || The object index || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDelete&#039;&#039;&#039;(string ObjectName) || Delete the object related to its name || The object name || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDeleteAll&#039;&#039;&#039;(ObjectType = null) || Delete the objects of related [[API_Objects_type_constants|object Type]] || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, delete every objects || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectFind&#039;&#039;&#039;(string ObjectName) || Get the index of the object, related to its name || The object name || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectSet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty, Object Value) || Set the object property value  || The name of the object, the [[API_Objects_properties_constants|object property]] to set, the new value || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectGet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty) || Get the object property value || The name of the object, the [[API_Objects_properties_constants|object property]] to retrieve || Object&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectTotal&#039;&#039;&#039;(ObjectType = null) || Get the number of corresponding objects || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, it&#039;s applied to every object types || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc. functions ===&lt;br /&gt;
Here are the misc. functions, which can be used to retrieve specific price values or common indicators values :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GetAppliedPrice&#039;&#039;&#039;(string Symbol, int Timeframe, int Index, Applied_Price Price) || Get the price from the [[API_Applied_Prices_constants|applied price constant]] || The symbol, the timeframe, the index, the applied price method || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iMA&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int MAShift, MA_Method MAMethod, Applied_Price AppliedPrice, int Index) || Get the Moving Average value from specified parameters || The symbol, the timeframe, the MA period, the MA shift, the [[API_MA_Method_constants|MA method]], the [[API_Applied_Prices_constants|applied price method]], the index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iATR&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int Index) || Get the ATR value from the specified parameters || The symbol, the timeframe, the period, the index || double&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1509</id>
		<title>Indicators API functions</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1509"/>
		<updated>2023-01-11T17:16:35Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Indicator Buffers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
This page contains all the functions and constants available to develop a custom indicator through the Naked-Markets API.&lt;br /&gt;
&amp;lt;br&amp;gt;The source code of existing indicators is public on [https://github.com/NakedMarkets/Indicators our Github] to help seeing how the API can be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The main indicator functions ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Mandatory/Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnInit()&#039;&#039;&#039; || Defines the code which will be executed when the indicator is initialized during Naked Markets startup || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnCalculate()&#039;&#039;&#039; || Defines the code which will be executed each time a new bar will be printed on the chart || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnTimer()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnChartEvent()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnAttach()&#039;&#039;&#039; || Defines the code which will be executed when the indicator will be attached to the chart || Optional&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input parameters ===&lt;br /&gt;
The input parameters have be defined within the OnInit() function.&lt;br /&gt;
&amp;lt;br&amp;gt;The value of these parameters can be modified by the users when they attach the indicator to a chart. They can represent the Period parameter or the settings of the indicator.&lt;br /&gt;
&amp;lt;br&amp;gt;These parameters are included through the concept of C# [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/creating-custom-attributes custom attributes].&lt;br /&gt;
&amp;lt;br&amp;gt;For example, in the [https://github.com/NakedMarkets/Indicators/blob/main/DonchianChannel/DonchianChannel/CustomIndicator.cs Donchian Channel indicator], there are 2 different parameters, the period and the visibility of the middle line, defined as follows :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        [Input(Name = &amp;quot;Period&amp;quot;)]&lt;br /&gt;
        public int period = 21;&lt;br /&gt;
        [Input(Name = &amp;quot;Show Mid Level&amp;quot;)]&lt;br /&gt;
        public bool ShowMidLevel = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;In order to set an external input parameter, you have to use a public variable with the attribute [Input] above.&lt;br /&gt;
&amp;lt;br&amp;gt;This attribute can have a name, which is the label displayed in the NakedMarkets interface : [Input(Name = &amp;quot;User Parameter&amp;quot;)].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The type of the parameter variable can be a :&lt;br /&gt;
* int (integer)&lt;br /&gt;
* double (floating number)&lt;br /&gt;
* bool (boolean value, true or false)&lt;br /&gt;
* string&lt;br /&gt;
* Enum (list of values) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you need to use a list with an enum type and change the labels to be more user-friendly, it can be done with the custom attribute &amp;quot;Description&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;This use-case can be seen in the [https://github.com/NakedMarkets/Indicators/blob/main/Sessions/Sessions/CustomIndicator.cs Sessions indicator], where a custom Enum type is defined with different labels related to the hours.&lt;br /&gt;
&amp;lt;br&amp;gt;Then, the enum type is bound to the input parameter via its type.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator Buffers ===&lt;br /&gt;
The data indicator buffers are crucial for your custom indicator because it stores the indicator values.&lt;br /&gt;
&amp;lt;br&amp;gt;Since the Naked-Markets indicator API wants to be close to the MQL4 language, the indicator buffers are similar to the [https://docs.mql4.com/customind/indicatorbuffers Metatrader ones].&lt;br /&gt;
&amp;lt;br&amp;gt;These are defined by setting a public variable of type IndicatorBuffer in the current class. Here is an example of the [https://github.com/NakedMarkets/Indicators/blob/main/RSI/RSI/CustomIndicator.cs RSI indicator] :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        public IndicatorBuffer RSI = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvGain = new IndicatorBuffer();&lt;br /&gt;
        public IndicatorBuffer AvLoss = new IndicatorBuffer();&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Constant parameters ===&lt;br /&gt;
[[API Timeframes constants|Timeframes constants]] are used to set the values of timeframes&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Series constants|Series constants]] are used in function to set the mode of data access (open, low, close, high, volume or time)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Drawing styles constants|Drawing styles constants]] are used in chart drawing functions to set the graph type (line, histogram, candles, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Line styles constants|Line styles constants]] are used in graphical objects functions to set the style of the line&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects type constants|Objects type constants]] are used in graphical objects functions to set the type of the object (rectangle, ellipse, horizontal line, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects properties constants|Objects properties constants]] are used in graphical objects functions to set the property of the object (date value, price value, color, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Applied Prices constants|Applied Prices constants]] are mainly used in Moving Average functions to set the type of the Moving Average Price (Close, Median, Typical, Weighted, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API MA Method constants|MA Method constants]] are mainly used in Moving Average functions to set the type of the Moving Average (SMA, EMA, SMMA or LWMA)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Data access functions ===&lt;br /&gt;
Here are the meta-data functions :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || Get the current Symbol of the attached chart || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ask()&#039;&#039;&#039; || Get the current Ask value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bid()&#039;&#039;&#039; || Get the current Bid value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Spread()&#039;&#039;&#039; || Get the current Spread value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Digits()&#039;&#039;&#039; || Get the number of digits after the comma || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Point()&#039;&#039;&#039; || Get the minimum value of the Symbol || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bars()&#039;&#039;&#039; || Get the number of bars on the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the data access functions related to the index :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameter || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open&#039;&#039;&#039;(int index) || Get the Open value of the bar || index of the bar || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;High&#039;&#039;&#039;(int index) || Get the High value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Low&#039;&#039;&#039;(int index) || Get the Low value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Close&#039;&#039;&#039;(int index) || Get the Close value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Time&#039;&#039;&#039;(int index) || Get the Time (Date) value of the bar || index of the bar|| DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Volume&#039;&#039;&#039;(int index) || Get the Volume value of the bar || index of the bar|| int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;These functions are used to have the value of a specific bar related to its index.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 0, this is the last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 1, this is the previous last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 2, this is the previous previous last bar. And so on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;The Symbol and the Timeframe are the ones related to the attached chart.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the generic data access functions, specifying the Symbol or Timeframe :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iOpen&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Open value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHigh&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the High value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLow&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Low value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iClose&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Close value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iTime&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Time (Date) value of the bar || The Symbol, the Timeframe, the Index || DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iVolume&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Volume value of the bar || The Symbol, the Timeframe, the Index || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHighest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the highest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLowest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the lowest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBars&#039;&#039;&#039;(string Symbol, int Timeframe) || Get the number of bars || The Symbol, the Timeframe || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBarShift&#039;&#039;&#039;(string Symbol, int Timeframe, DateTime Date, bool Exact) || Get the index of the bar related to the given date || The Symbol, the Timeframe, the Date, the precision of the date || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator configuration functions ===&lt;br /&gt;
Here are the functions, dedicated to configure the indicator settings and the data buffers :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorShortName&#039;&#039;&#039;(string IndicatorName) || Set the name of the indicator (used in the NakedMarkets interface) || The Indicator name || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexBuffer&#039;&#039;&#039;(int BufferIndex, IndicatorBuffer Buffer) || Set the index to the Indicator Buffer || The index, the Indicator Buffer || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexStyle&#039;&#039;&#039;(int BufferIndex, DrawingStyle DrawingStyle, Color ColorStyle, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Set the style of the Indicator Buffer (line, histogram, color, style, ...) || The index of the Indicator Buffer, the Drawing Style, the Color, the Line Style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexLabel&#039;&#039;&#039;(int BufferIndex, string Label) || Set the label of the Indicator Buffer. This label appears in the indicator parameters || The index of the Indicator Buffer, the label || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexShift&#039;&#039;&#039;(int BufferIndex, int Shift) || Shift horizontally the Indicator Buffer data || The index of the Indicator Buffer, the shift count || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorDigits&#039;&#039;&#039;(int Digits) || Set the number of digits for the indicator || The number of digits || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetLevel&#039;&#039;&#039;(double Value, Color ColorStyle = null, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Add a level to the indicator || The value of the level, the color, line style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexArrow&#039;&#039;&#039;(int BufferIndex, int symbol, int xoffs = 0, int yoffs = 0) || Set the symbol to the Indicator Buffer (prints symbols instead of data) || The index of the Indicator Buffer, [https://en.wikipedia.org/wiki/Wingdings the Windings symbol character number], X offset, the Y offset || void&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphical objects functions ===&lt;br /&gt;
Here are the functions to create, modify and delete graphical objects on the chart :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectCreate&#039;&#039;&#039;(string ObjectName, ObjectType ObjectType, DateTime Time1, double Price1, DateTime Time2 = null, double Price2 = 0, DateTime Time3 = null, double Price3 = 0) || Creates a graphical objects with the related properties || The object name and its properties || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectName&#039;&#039;&#039;(int ObjectIndex) || Get the name of the object related to its index || The object index || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDelete&#039;&#039;&#039;(string ObjectName) || Delete the object related to its name || The object name || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDeleteAll&#039;&#039;&#039;(ObjectType = null) || Delete the objects of related [[API_Objects_type_constants|object Type]] || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, delete every objects || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectFind&#039;&#039;&#039;(string ObjectName) || Get the index of the object, related to its name || The object name || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectSet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty, Object Value) || Set the object property value  || The name of the object, the [[API_Objects_properties_constants|object property]] to set, the new value || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectGet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty) || Get the object property value || The name of the object, the [[API_Objects_properties_constants|object property]] to retrieve || Object&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectTotal&#039;&#039;&#039;(ObjectType = null) || Get the number of corresponding objects || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, it&#039;s applied to every object types || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc. functions ===&lt;br /&gt;
Here are the misc. functions, which can be used to retrieve specific price values or common indicators values :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GetAppliedPrice&#039;&#039;&#039;(string Symbol, int Timeframe, int Index, Applied_Price Price) || Get the price from the [[API_Applied_Prices_constants|applied price constant]] || The symbol, the timeframe, the index, the applied price method || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iMA&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int MAShift, MA_Method MAMethod, Applied_Price AppliedPrice, int Index) || Get the Moving Average value from specified parameters || The symbol, the timeframe, the MA period, the MA shift, the [[API_MA_Method_constants|MA method]], the [[API_Applied_Prices_constants|applied price method]], the index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iATR&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int Index) || Get the ATR value from the specified parameters || The symbol, the timeframe, the period, the index || double&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1508</id>
		<title>Indicators API functions</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1508"/>
		<updated>2023-01-11T17:14:57Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Data Buffers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
This page contains all the functions and constants available to develop a custom indicator through the Naked-Markets API.&lt;br /&gt;
&amp;lt;br&amp;gt;The source code of existing indicators is public on [https://github.com/NakedMarkets/Indicators our Github] to help seeing how the API can be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The main indicator functions ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Mandatory/Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnInit()&#039;&#039;&#039; || Defines the code which will be executed when the indicator is initialized during Naked Markets startup || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnCalculate()&#039;&#039;&#039; || Defines the code which will be executed each time a new bar will be printed on the chart || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnTimer()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnChartEvent()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnAttach()&#039;&#039;&#039; || Defines the code which will be executed when the indicator will be attached to the chart || Optional&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input parameters ===&lt;br /&gt;
The input parameters have be defined within the OnInit() function.&lt;br /&gt;
&amp;lt;br&amp;gt;The value of these parameters can be modified by the users when they attach the indicator to a chart. They can represent the Period parameter or the settings of the indicator.&lt;br /&gt;
&amp;lt;br&amp;gt;These parameters are included through the concept of C# [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/creating-custom-attributes custom attributes].&lt;br /&gt;
&amp;lt;br&amp;gt;For example, in the [https://github.com/NakedMarkets/Indicators/blob/main/DonchianChannel/DonchianChannel/CustomIndicator.cs Donchian Channel indicator], there are 2 different parameters, the period and the visibility of the middle line, defined as follows :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        [Input(Name = &amp;quot;Period&amp;quot;)]&lt;br /&gt;
        public int period = 21;&lt;br /&gt;
        [Input(Name = &amp;quot;Show Mid Level&amp;quot;)]&lt;br /&gt;
        public bool ShowMidLevel = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;In order to set an external input parameter, you have to use a public variable with the attribute [Input] above.&lt;br /&gt;
&amp;lt;br&amp;gt;This attribute can have a name, which is the label displayed in the NakedMarkets interface : [Input(Name = &amp;quot;User Parameter&amp;quot;)].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The type of the parameter variable can be a :&lt;br /&gt;
* int (integer)&lt;br /&gt;
* double (floating number)&lt;br /&gt;
* bool (boolean value, true or false)&lt;br /&gt;
* string&lt;br /&gt;
* Enum (list of values) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you need to use a list with an enum type and change the labels to be more user-friendly, it can be done with the custom attribute &amp;quot;Description&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;This use-case can be seen in the [https://github.com/NakedMarkets/Indicators/blob/main/Sessions/Sessions/CustomIndicator.cs Sessions indicator], where a custom Enum type is defined with different labels related to the hours.&lt;br /&gt;
&amp;lt;br&amp;gt;Then, the enum type is bound to the input parameter via its type.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator Buffers ===&lt;br /&gt;
The data indicator buffers are crucial for your custom indicator because it stores the indicator values.&lt;br /&gt;
&amp;lt;br&amp;gt;Since the Naked-Markets indicator API wants to be close to the MQL4 language, the indicator buffers are similar to the [https://docs.mql4.com/customind/indicatorbuffers Metatrader ones].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Constant parameters ===&lt;br /&gt;
[[API Timeframes constants|Timeframes constants]] are used to set the values of timeframes&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Series constants|Series constants]] are used in function to set the mode of data access (open, low, close, high, volume or time)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Drawing styles constants|Drawing styles constants]] are used in chart drawing functions to set the graph type (line, histogram, candles, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Line styles constants|Line styles constants]] are used in graphical objects functions to set the style of the line&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects type constants|Objects type constants]] are used in graphical objects functions to set the type of the object (rectangle, ellipse, horizontal line, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects properties constants|Objects properties constants]] are used in graphical objects functions to set the property of the object (date value, price value, color, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Applied Prices constants|Applied Prices constants]] are mainly used in Moving Average functions to set the type of the Moving Average Price (Close, Median, Typical, Weighted, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API MA Method constants|MA Method constants]] are mainly used in Moving Average functions to set the type of the Moving Average (SMA, EMA, SMMA or LWMA)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Data access functions ===&lt;br /&gt;
Here are the meta-data functions :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || Get the current Symbol of the attached chart || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ask()&#039;&#039;&#039; || Get the current Ask value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bid()&#039;&#039;&#039; || Get the current Bid value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Spread()&#039;&#039;&#039; || Get the current Spread value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Digits()&#039;&#039;&#039; || Get the number of digits after the comma || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Point()&#039;&#039;&#039; || Get the minimum value of the Symbol || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bars()&#039;&#039;&#039; || Get the number of bars on the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the data access functions related to the index :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameter || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open&#039;&#039;&#039;(int index) || Get the Open value of the bar || index of the bar || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;High&#039;&#039;&#039;(int index) || Get the High value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Low&#039;&#039;&#039;(int index) || Get the Low value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Close&#039;&#039;&#039;(int index) || Get the Close value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Time&#039;&#039;&#039;(int index) || Get the Time (Date) value of the bar || index of the bar|| DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Volume&#039;&#039;&#039;(int index) || Get the Volume value of the bar || index of the bar|| int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;These functions are used to have the value of a specific bar related to its index.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 0, this is the last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 1, this is the previous last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 2, this is the previous previous last bar. And so on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;The Symbol and the Timeframe are the ones related to the attached chart.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the generic data access functions, specifying the Symbol or Timeframe :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iOpen&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Open value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHigh&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the High value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLow&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Low value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iClose&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Close value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iTime&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Time (Date) value of the bar || The Symbol, the Timeframe, the Index || DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iVolume&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Volume value of the bar || The Symbol, the Timeframe, the Index || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHighest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the highest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLowest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the lowest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBars&#039;&#039;&#039;(string Symbol, int Timeframe) || Get the number of bars || The Symbol, the Timeframe || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBarShift&#039;&#039;&#039;(string Symbol, int Timeframe, DateTime Date, bool Exact) || Get the index of the bar related to the given date || The Symbol, the Timeframe, the Date, the precision of the date || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator configuration functions ===&lt;br /&gt;
Here are the functions, dedicated to configure the indicator settings and the data buffers :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorShortName&#039;&#039;&#039;(string IndicatorName) || Set the name of the indicator (used in the NakedMarkets interface) || The Indicator name || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexBuffer&#039;&#039;&#039;(int BufferIndex, IndicatorBuffer Buffer) || Set the index to the Indicator Buffer || The index, the Indicator Buffer || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexStyle&#039;&#039;&#039;(int BufferIndex, DrawingStyle DrawingStyle, Color ColorStyle, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Set the style of the Indicator Buffer (line, histogram, color, style, ...) || The index of the Indicator Buffer, the Drawing Style, the Color, the Line Style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexLabel&#039;&#039;&#039;(int BufferIndex, string Label) || Set the label of the Indicator Buffer. This label appears in the indicator parameters || The index of the Indicator Buffer, the label || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexShift&#039;&#039;&#039;(int BufferIndex, int Shift) || Shift horizontally the Indicator Buffer data || The index of the Indicator Buffer, the shift count || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorDigits&#039;&#039;&#039;(int Digits) || Set the number of digits for the indicator || The number of digits || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetLevel&#039;&#039;&#039;(double Value, Color ColorStyle = null, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Add a level to the indicator || The value of the level, the color, line style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexArrow&#039;&#039;&#039;(int BufferIndex, int symbol, int xoffs = 0, int yoffs = 0) || Set the symbol to the Indicator Buffer (prints symbols instead of data) || The index of the Indicator Buffer, [https://en.wikipedia.org/wiki/Wingdings the Windings symbol character number], X offset, the Y offset || void&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphical objects functions ===&lt;br /&gt;
Here are the functions to create, modify and delete graphical objects on the chart :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectCreate&#039;&#039;&#039;(string ObjectName, ObjectType ObjectType, DateTime Time1, double Price1, DateTime Time2 = null, double Price2 = 0, DateTime Time3 = null, double Price3 = 0) || Creates a graphical objects with the related properties || The object name and its properties || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectName&#039;&#039;&#039;(int ObjectIndex) || Get the name of the object related to its index || The object index || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDelete&#039;&#039;&#039;(string ObjectName) || Delete the object related to its name || The object name || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDeleteAll&#039;&#039;&#039;(ObjectType = null) || Delete the objects of related [[API_Objects_type_constants|object Type]] || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, delete every objects || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectFind&#039;&#039;&#039;(string ObjectName) || Get the index of the object, related to its name || The object name || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectSet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty, Object Value) || Set the object property value  || The name of the object, the [[API_Objects_properties_constants|object property]] to set, the new value || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectGet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty) || Get the object property value || The name of the object, the [[API_Objects_properties_constants|object property]] to retrieve || Object&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectTotal&#039;&#039;&#039;(ObjectType = null) || Get the number of corresponding objects || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, it&#039;s applied to every object types || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc. functions ===&lt;br /&gt;
Here are the misc. functions, which can be used to retrieve specific price values or common indicators values :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GetAppliedPrice&#039;&#039;&#039;(string Symbol, int Timeframe, int Index, Applied_Price Price) || Get the price from the [[API_Applied_Prices_constants|applied price constant]] || The symbol, the timeframe, the index, the applied price method || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iMA&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int MAShift, MA_Method MAMethod, Applied_Price AppliedPrice, int Index) || Get the Moving Average value from specified parameters || The symbol, the timeframe, the MA period, the MA shift, the [[API_MA_Method_constants|MA method]], the [[API_Applied_Prices_constants|applied price method]], the index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iATR&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int Index) || Get the ATR value from the specified parameters || The symbol, the timeframe, the period, the index || double&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1507</id>
		<title>Indicators API functions</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1507"/>
		<updated>2023-01-11T17:11:17Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
This page contains all the functions and constants available to develop a custom indicator through the Naked-Markets API.&lt;br /&gt;
&amp;lt;br&amp;gt;The source code of existing indicators is public on [https://github.com/NakedMarkets/Indicators our Github] to help seeing how the API can be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The main indicator functions ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Mandatory/Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnInit()&#039;&#039;&#039; || Defines the code which will be executed when the indicator is initialized during Naked Markets startup || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnCalculate()&#039;&#039;&#039; || Defines the code which will be executed each time a new bar will be printed on the chart || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnTimer()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnChartEvent()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnAttach()&#039;&#039;&#039; || Defines the code which will be executed when the indicator will be attached to the chart || Optional&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input parameters ===&lt;br /&gt;
The input parameters have be defined within the OnInit() function.&lt;br /&gt;
&amp;lt;br&amp;gt;The value of these parameters can be modified by the users when they attach the indicator to a chart. They can represent the Period parameter or the settings of the indicator.&lt;br /&gt;
&amp;lt;br&amp;gt;These parameters are included through the concept of C# [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/creating-custom-attributes custom attributes].&lt;br /&gt;
&amp;lt;br&amp;gt;For example, in the [https://github.com/NakedMarkets/Indicators/blob/main/DonchianChannel/DonchianChannel/CustomIndicator.cs Donchian Channel indicator], there are 2 different parameters, the period and the visibility of the middle line, defined as follows :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        [Input(Name = &amp;quot;Period&amp;quot;)]&lt;br /&gt;
        public int period = 21;&lt;br /&gt;
        [Input(Name = &amp;quot;Show Mid Level&amp;quot;)]&lt;br /&gt;
        public bool ShowMidLevel = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;In order to set an external input parameter, you have to use a public variable with the attribute [Input] above.&lt;br /&gt;
&amp;lt;br&amp;gt;This attribute can have a name, which is the label displayed in the NakedMarkets interface : [Input(Name = &amp;quot;User Parameter&amp;quot;)].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The type of the parameter variable can be a :&lt;br /&gt;
* int (integer)&lt;br /&gt;
* double (floating number)&lt;br /&gt;
* bool (boolean value, true or false)&lt;br /&gt;
* string&lt;br /&gt;
* Enum (list of values) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you need to use a list with an enum type and change the labels to be more user-friendly, it can be done with the custom attribute &amp;quot;Description&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;This use-case can be seen in the [https://github.com/NakedMarkets/Indicators/blob/main/Sessions/Sessions/CustomIndicator.cs Sessions indicator], where a custom Enum type is defined with different labels related to the hours.&lt;br /&gt;
&amp;lt;br&amp;gt;Then, the enum type is bound to the input parameter via its type.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Buffers ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Constant parameters ===&lt;br /&gt;
[[API Timeframes constants|Timeframes constants]] are used to set the values of timeframes&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Series constants|Series constants]] are used in function to set the mode of data access (open, low, close, high, volume or time)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Drawing styles constants|Drawing styles constants]] are used in chart drawing functions to set the graph type (line, histogram, candles, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Line styles constants|Line styles constants]] are used in graphical objects functions to set the style of the line&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects type constants|Objects type constants]] are used in graphical objects functions to set the type of the object (rectangle, ellipse, horizontal line, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects properties constants|Objects properties constants]] are used in graphical objects functions to set the property of the object (date value, price value, color, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Applied Prices constants|Applied Prices constants]] are mainly used in Moving Average functions to set the type of the Moving Average Price (Close, Median, Typical, Weighted, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API MA Method constants|MA Method constants]] are mainly used in Moving Average functions to set the type of the Moving Average (SMA, EMA, SMMA or LWMA)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Data access functions ===&lt;br /&gt;
Here are the meta-data functions :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || Get the current Symbol of the attached chart || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ask()&#039;&#039;&#039; || Get the current Ask value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bid()&#039;&#039;&#039; || Get the current Bid value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Spread()&#039;&#039;&#039; || Get the current Spread value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Digits()&#039;&#039;&#039; || Get the number of digits after the comma || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Point()&#039;&#039;&#039; || Get the minimum value of the Symbol || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bars()&#039;&#039;&#039; || Get the number of bars on the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the data access functions related to the index :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameter || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open&#039;&#039;&#039;(int index) || Get the Open value of the bar || index of the bar || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;High&#039;&#039;&#039;(int index) || Get the High value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Low&#039;&#039;&#039;(int index) || Get the Low value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Close&#039;&#039;&#039;(int index) || Get the Close value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Time&#039;&#039;&#039;(int index) || Get the Time (Date) value of the bar || index of the bar|| DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Volume&#039;&#039;&#039;(int index) || Get the Volume value of the bar || index of the bar|| int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;These functions are used to have the value of a specific bar related to its index.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 0, this is the last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 1, this is the previous last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 2, this is the previous previous last bar. And so on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;The Symbol and the Timeframe are the ones related to the attached chart.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the generic data access functions, specifying the Symbol or Timeframe :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iOpen&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Open value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHigh&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the High value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLow&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Low value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iClose&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Close value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iTime&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Time (Date) value of the bar || The Symbol, the Timeframe, the Index || DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iVolume&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Volume value of the bar || The Symbol, the Timeframe, the Index || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHighest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the highest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLowest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the lowest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBars&#039;&#039;&#039;(string Symbol, int Timeframe) || Get the number of bars || The Symbol, the Timeframe || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBarShift&#039;&#039;&#039;(string Symbol, int Timeframe, DateTime Date, bool Exact) || Get the index of the bar related to the given date || The Symbol, the Timeframe, the Date, the precision of the date || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator configuration functions ===&lt;br /&gt;
Here are the functions, dedicated to configure the indicator settings and the data buffers :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorShortName&#039;&#039;&#039;(string IndicatorName) || Set the name of the indicator (used in the NakedMarkets interface) || The Indicator name || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexBuffer&#039;&#039;&#039;(int BufferIndex, IndicatorBuffer Buffer) || Set the index to the Indicator Buffer || The index, the Indicator Buffer || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexStyle&#039;&#039;&#039;(int BufferIndex, DrawingStyle DrawingStyle, Color ColorStyle, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Set the style of the Indicator Buffer (line, histogram, color, style, ...) || The index of the Indicator Buffer, the Drawing Style, the Color, the Line Style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexLabel&#039;&#039;&#039;(int BufferIndex, string Label) || Set the label of the Indicator Buffer. This label appears in the indicator parameters || The index of the Indicator Buffer, the label || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexShift&#039;&#039;&#039;(int BufferIndex, int Shift) || Shift horizontally the Indicator Buffer data || The index of the Indicator Buffer, the shift count || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorDigits&#039;&#039;&#039;(int Digits) || Set the number of digits for the indicator || The number of digits || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetLevel&#039;&#039;&#039;(double Value, Color ColorStyle = null, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Add a level to the indicator || The value of the level, the color, line style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexArrow&#039;&#039;&#039;(int BufferIndex, int symbol, int xoffs = 0, int yoffs = 0) || Set the symbol to the Indicator Buffer (prints symbols instead of data) || The index of the Indicator Buffer, [https://en.wikipedia.org/wiki/Wingdings the Windings symbol character number], X offset, the Y offset || void&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphical objects functions ===&lt;br /&gt;
Here are the functions to create, modify and delete graphical objects on the chart :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectCreate&#039;&#039;&#039;(string ObjectName, ObjectType ObjectType, DateTime Time1, double Price1, DateTime Time2 = null, double Price2 = 0, DateTime Time3 = null, double Price3 = 0) || Creates a graphical objects with the related properties || The object name and its properties || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectName&#039;&#039;&#039;(int ObjectIndex) || Get the name of the object related to its index || The object index || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDelete&#039;&#039;&#039;(string ObjectName) || Delete the object related to its name || The object name || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDeleteAll&#039;&#039;&#039;(ObjectType = null) || Delete the objects of related [[API_Objects_type_constants|object Type]] || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, delete every objects || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectFind&#039;&#039;&#039;(string ObjectName) || Get the index of the object, related to its name || The object name || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectSet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty, Object Value) || Set the object property value  || The name of the object, the [[API_Objects_properties_constants|object property]] to set, the new value || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectGet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty) || Get the object property value || The name of the object, the [[API_Objects_properties_constants|object property]] to retrieve || Object&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectTotal&#039;&#039;&#039;(ObjectType = null) || Get the number of corresponding objects || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, it&#039;s applied to every object types || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc. functions ===&lt;br /&gt;
Here are the misc. functions, which can be used to retrieve specific price values or common indicators values :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GetAppliedPrice&#039;&#039;&#039;(string Symbol, int Timeframe, int Index, Applied_Price Price) || Get the price from the [[API_Applied_Prices_constants|applied price constant]] || The symbol, the timeframe, the index, the applied price method || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iMA&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int MAShift, MA_Method MAMethod, Applied_Price AppliedPrice, int Index) || Get the Moving Average value from specified parameters || The symbol, the timeframe, the MA period, the MA shift, the [[API_MA_Method_constants|MA method]], the [[API_Applied_Prices_constants|applied price method]], the index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iATR&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int Index) || Get the ATR value from the specified parameters || The symbol, the timeframe, the period, the index || double&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1506</id>
		<title>Indicators API functions</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1506"/>
		<updated>2023-01-11T17:10:07Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
This page contains all the functions and constants available to develop a custom indicator through the Naked-Markets API.&lt;br /&gt;
&amp;lt;br&amp;gt;The source code of existing indicators is public on [https://github.com/NakedMarkets/Indicators our Github] to help seeing how the API can be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The main indicator functions ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Mandatory/Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnInit()&#039;&#039;&#039; || Defines the code which will be executed when the indicator is initialized during Naked Markets startup || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnCalculate()&#039;&#039;&#039; || Defines the code which will be executed each time a new bar will be printed on the chart || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnTimer()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnChartEvent()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnAttach()&#039;&#039;&#039; || Defines the code which will be executed when the indicator will be attached to the chart || Optional&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input parameters ===&lt;br /&gt;
The input parameters have be defined within the OnInit() function.&lt;br /&gt;
&amp;lt;br&amp;gt;The value of these parameters can be modified by the users when they attach the indicator to a chart. They can represent the Period parameter or the settings of the indicator.&lt;br /&gt;
&amp;lt;br&amp;gt;These parameters are included through the concept of C# [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/creating-custom-attributes custom attributes].&lt;br /&gt;
&amp;lt;br&amp;gt;For example, in the [https://github.com/NakedMarkets/Indicators/blob/main/DonchianChannel/DonchianChannel/CustomIndicator.cs Donchian Channel indicator], there are 2 different parameters, the period and the visibility of the middle line, defined as follows :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        [Input(Name = &amp;quot;Period&amp;quot;)]&lt;br /&gt;
        public int period = 21;&lt;br /&gt;
        [Input(Name = &amp;quot;Show Mid Level&amp;quot;)]&lt;br /&gt;
        public bool ShowMidLevel = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;In order to set an external input parameter, you have to use a public variable with the attribute [Input] above.&lt;br /&gt;
&amp;lt;br&amp;gt;This attribute can have a name, which is the label displayed in the NakedMarkets interface : [Input(Name = &amp;quot;User Parameter&amp;quot;)].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The type of the parameter variable can be a :&lt;br /&gt;
* int (integer)&lt;br /&gt;
* double (floating number)&lt;br /&gt;
* bool (boolean value, true or false)&lt;br /&gt;
* string&lt;br /&gt;
* Enum (list of values) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you need to use a list with an enum type and change the labels to be more user-friendly, it can be done with the custom attribute &amp;quot;Description&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;This use-case can be seen in the [https://github.com/NakedMarkets/Indicators/blob/main/Sessions/Sessions/CustomIndicator.cs Sessions indicator], where a custom Enum type is defined with different labels related to the hours.&lt;br /&gt;
&amp;lt;br&amp;gt;Then, the enum type is bound to the input parameter via its type.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Constant parameters ===&lt;br /&gt;
[[API Timeframes constants|Timeframes constants]] are used to set the values of timeframes&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Series constants|Series constants]] are used in function to set the mode of data access (open, low, close, high, volume or time)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Drawing styles constants|Drawing styles constants]] are used in chart drawing functions to set the graph type (line, histogram, candles, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Line styles constants|Line styles constants]] are used in graphical objects functions to set the style of the line&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects type constants|Objects type constants]] are used in graphical objects functions to set the type of the object (rectangle, ellipse, horizontal line, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects properties constants|Objects properties constants]] are used in graphical objects functions to set the property of the object (date value, price value, color, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Applied Prices constants|Applied Prices constants]] are mainly used in Moving Average functions to set the type of the Moving Average Price (Close, Median, Typical, Weighted, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API MA Method constants|MA Method constants]] are mainly used in Moving Average functions to set the type of the Moving Average (SMA, EMA, SMMA or LWMA)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Data access functions ===&lt;br /&gt;
Here are the meta-data functions :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || Get the current Symbol of the attached chart || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ask()&#039;&#039;&#039; || Get the current Ask value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bid()&#039;&#039;&#039; || Get the current Bid value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Spread()&#039;&#039;&#039; || Get the current Spread value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Digits()&#039;&#039;&#039; || Get the number of digits after the comma || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Point()&#039;&#039;&#039; || Get the minimum value of the Symbol || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bars()&#039;&#039;&#039; || Get the number of bars on the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the data access functions related to the index :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameter || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open&#039;&#039;&#039;(int index) || Get the Open value of the bar || index of the bar || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;High&#039;&#039;&#039;(int index) || Get the High value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Low&#039;&#039;&#039;(int index) || Get the Low value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Close&#039;&#039;&#039;(int index) || Get the Close value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Time&#039;&#039;&#039;(int index) || Get the Time (Date) value of the bar || index of the bar|| DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Volume&#039;&#039;&#039;(int index) || Get the Volume value of the bar || index of the bar|| int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;These functions are used to have the value of a specific bar related to its index.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 0, this is the last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 1, this is the previous last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 2, this is the previous previous last bar. And so on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;The Symbol and the Timeframe are the ones related to the attached chart.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the generic data access functions, specifying the Symbol or Timeframe :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iOpen&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Open value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHigh&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the High value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLow&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Low value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iClose&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Close value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iTime&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Time (Date) value of the bar || The Symbol, the Timeframe, the Index || DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iVolume&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Volume value of the bar || The Symbol, the Timeframe, the Index || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHighest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the highest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLowest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the lowest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBars&#039;&#039;&#039;(string Symbol, int Timeframe) || Get the number of bars || The Symbol, the Timeframe || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBarShift&#039;&#039;&#039;(string Symbol, int Timeframe, DateTime Date, bool Exact) || Get the index of the bar related to the given date || The Symbol, the Timeframe, the Date, the precision of the date || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator configuration functions ===&lt;br /&gt;
Here are the functions, dedicated to configure the indicator settings and the data buffers :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorShortName&#039;&#039;&#039;(string IndicatorName) || Set the name of the indicator (used in the NakedMarkets interface) || The Indicator name || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexBuffer&#039;&#039;&#039;(int BufferIndex, IndicatorBuffer Buffer) || Set the index to the Indicator Buffer || The index, the Indicator Buffer || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexStyle&#039;&#039;&#039;(int BufferIndex, DrawingStyle DrawingStyle, Color ColorStyle, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Set the style of the Indicator Buffer (line, histogram, color, style, ...) || The index of the Indicator Buffer, the Drawing Style, the Color, the Line Style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexLabel&#039;&#039;&#039;(int BufferIndex, string Label) || Set the label of the Indicator Buffer. This label appears in the indicator parameters || The index of the Indicator Buffer, the label || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexShift&#039;&#039;&#039;(int BufferIndex, int Shift) || Shift horizontally the Indicator Buffer data || The index of the Indicator Buffer, the shift count || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorDigits&#039;&#039;&#039;(int Digits) || Set the number of digits for the indicator || The number of digits || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetLevel&#039;&#039;&#039;(double Value, Color ColorStyle = null, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Add a level to the indicator || The value of the level, the color, line style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexArrow&#039;&#039;&#039;(int BufferIndex, int symbol, int xoffs = 0, int yoffs = 0) || Set the symbol to the Indicator Buffer (prints symbols instead of data) || The index of the Indicator Buffer, [https://en.wikipedia.org/wiki/Wingdings the Windings symbol character number], X offset, the Y offset || void&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphical objects functions ===&lt;br /&gt;
Here are the functions to create, modify and delete graphical objects on the chart :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectCreate&#039;&#039;&#039;(string ObjectName, ObjectType ObjectType, DateTime Time1, double Price1, DateTime Time2 = null, double Price2 = 0, DateTime Time3 = null, double Price3 = 0) || Creates a graphical objects with the related properties || The object name and its properties || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectName&#039;&#039;&#039;(int ObjectIndex) || Get the name of the object related to its index || The object index || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDelete&#039;&#039;&#039;(string ObjectName) || Delete the object related to its name || The object name || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDeleteAll&#039;&#039;&#039;(ObjectType = null) || Delete the objects of related [[API_Objects_type_constants|object Type]] || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, delete every objects || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectFind&#039;&#039;&#039;(string ObjectName) || Get the index of the object, related to its name || The object name || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectSet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty, Object Value) || Set the object property value  || The name of the object, the [[API_Objects_properties_constants|object property]] to set, the new value || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectGet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty) || Get the object property value || The name of the object, the [[API_Objects_properties_constants|object property]] to retrieve || Object&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectTotal&#039;&#039;&#039;(ObjectType = null) || Get the number of corresponding objects || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, it&#039;s applied to every object types || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc. functions ===&lt;br /&gt;
Here are the misc. functions, which can be used to retrieve specific price values or common indicators values :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GetAppliedPrice&#039;&#039;&#039;(string Symbol, int Timeframe, int Index, Applied_Price Price) || Get the price from the [[API_Applied_Prices_constants|applied price constant]] || The symbol, the timeframe, the index, the applied price method || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iMA&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int MAShift, MA_Method MAMethod, Applied_Price AppliedPrice, int Index) || Get the Moving Average value from specified parameters || The symbol, the timeframe, the MA period, the MA shift, the [[API_MA_Method_constants|MA method]], the [[API_Applied_Prices_constants|applied price method]], the index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iATR&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int Index) || Get the ATR value from the specified parameters || The symbol, the timeframe, the period, the index || double&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1505</id>
		<title>Indicators API functions</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1505"/>
		<updated>2023-01-11T17:08:57Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Input parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
This page contains all the functions and constants available to develop a custom indicator through the Naked-Markets API.&lt;br /&gt;
&amp;lt;br&amp;gt;The source code of existing indicators is public on [https://github.com/NakedMarkets/Indicators our Github] to help seeing how the API can be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The main indicator functions ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Mandatory/Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnInit()&#039;&#039;&#039; || Defines the code which will be executed when the indicator is initialized during Naked Markets startup || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnCalculate()&#039;&#039;&#039; || Defines the code which will be executed each time a new bar will be printed on the chart || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnTimer()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnChartEvent()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnAttach()&#039;&#039;&#039; || Defines the code which will be executed when the indicator will be attached to the chart || Optional&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input parameters ===&lt;br /&gt;
The input parameters have be defined within the OnInit() function.&lt;br /&gt;
&amp;lt;br&amp;gt;The value of these parameters can be modified by the users when they attach the indicator to a chart. They can represent the Period parameter or the settings of the indicator.&lt;br /&gt;
&amp;lt;br&amp;gt;These parameters are included through the concept of C# [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/creating-custom-attributes custom attributes].&lt;br /&gt;
&amp;lt;br&amp;gt;For example, in the [https://github.com/NakedMarkets/Indicators/blob/main/DonchianChannel/DonchianChannel/CustomIndicator.cs Donchian Channel indicator], there are 2 different parameters, the period and the visibility of the middle line, defined as follows :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        [Input(Name = &amp;quot;Period&amp;quot;)]&lt;br /&gt;
        public int period = 21;&lt;br /&gt;
        [Input(Name = &amp;quot;Show Mid Level&amp;quot;)]&lt;br /&gt;
        public bool ShowMidLevel = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;In order to set an external input parameter, you have to use a public variable with the attribute [Input] above.&lt;br /&gt;
&amp;lt;br&amp;gt;This attribute can have a name, which is the label displayed in the NakedMarkets interface : [Input(Name = &amp;quot;User Parameter&amp;quot;)].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The type of the parameter variable can be a :&lt;br /&gt;
* int (integer)&lt;br /&gt;
* double (floating number)&lt;br /&gt;
* bool (boolean value, true or false)&lt;br /&gt;
* string&lt;br /&gt;
* Enum (list of values) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you need to use a list with an enum type and change the labels to be more user-friendly, it can be done with the custom attribute &amp;quot;Description&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;This use-case can be seen in the [https://github.com/NakedMarkets/Indicators/blob/main/Sessions/Sessions/CustomIndicator.cs Sessions indicator], where a custom Enum type is defined with different labels related to the hours.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Constant parameters ===&lt;br /&gt;
[[API Timeframes constants|Timeframes constants]] are used to set the values of timeframes&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Series constants|Series constants]] are used in function to set the mode of data access (open, low, close, high, volume or time)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Drawing styles constants|Drawing styles constants]] are used in chart drawing functions to set the graph type (line, histogram, candles, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Line styles constants|Line styles constants]] are used in graphical objects functions to set the style of the line&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects type constants|Objects type constants]] are used in graphical objects functions to set the type of the object (rectangle, ellipse, horizontal line, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects properties constants|Objects properties constants]] are used in graphical objects functions to set the property of the object (date value, price value, color, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Applied Prices constants|Applied Prices constants]] are mainly used in Moving Average functions to set the type of the Moving Average Price (Close, Median, Typical, Weighted, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API MA Method constants|MA Method constants]] are mainly used in Moving Average functions to set the type of the Moving Average (SMA, EMA, SMMA or LWMA)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Data access functions ===&lt;br /&gt;
Here are the meta-data functions :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || Get the current Symbol of the attached chart || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ask()&#039;&#039;&#039; || Get the current Ask value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bid()&#039;&#039;&#039; || Get the current Bid value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Spread()&#039;&#039;&#039; || Get the current Spread value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Digits()&#039;&#039;&#039; || Get the number of digits after the comma || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Point()&#039;&#039;&#039; || Get the minimum value of the Symbol || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bars()&#039;&#039;&#039; || Get the number of bars on the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the data access functions related to the index :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameter || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open&#039;&#039;&#039;(int index) || Get the Open value of the bar || index of the bar || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;High&#039;&#039;&#039;(int index) || Get the High value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Low&#039;&#039;&#039;(int index) || Get the Low value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Close&#039;&#039;&#039;(int index) || Get the Close value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Time&#039;&#039;&#039;(int index) || Get the Time (Date) value of the bar || index of the bar|| DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Volume&#039;&#039;&#039;(int index) || Get the Volume value of the bar || index of the bar|| int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;These functions are used to have the value of a specific bar related to its index.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 0, this is the last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 1, this is the previous last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 2, this is the previous previous last bar. And so on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;The Symbol and the Timeframe are the ones related to the attached chart.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the generic data access functions, specifying the Symbol or Timeframe :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iOpen&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Open value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHigh&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the High value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLow&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Low value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iClose&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Close value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iTime&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Time (Date) value of the bar || The Symbol, the Timeframe, the Index || DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iVolume&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Volume value of the bar || The Symbol, the Timeframe, the Index || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHighest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the highest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLowest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the lowest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBars&#039;&#039;&#039;(string Symbol, int Timeframe) || Get the number of bars || The Symbol, the Timeframe || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBarShift&#039;&#039;&#039;(string Symbol, int Timeframe, DateTime Date, bool Exact) || Get the index of the bar related to the given date || The Symbol, the Timeframe, the Date, the precision of the date || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator configuration functions ===&lt;br /&gt;
Here are the functions, dedicated to configure the indicator settings and the data buffers :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorShortName&#039;&#039;&#039;(string IndicatorName) || Set the name of the indicator (used in the NakedMarkets interface) || The Indicator name || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexBuffer&#039;&#039;&#039;(int BufferIndex, IndicatorBuffer Buffer) || Set the index to the Indicator Buffer || The index, the Indicator Buffer || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexStyle&#039;&#039;&#039;(int BufferIndex, DrawingStyle DrawingStyle, Color ColorStyle, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Set the style of the Indicator Buffer (line, histogram, color, style, ...) || The index of the Indicator Buffer, the Drawing Style, the Color, the Line Style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexLabel&#039;&#039;&#039;(int BufferIndex, string Label) || Set the label of the Indicator Buffer. This label appears in the indicator parameters || The index of the Indicator Buffer, the label || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexShift&#039;&#039;&#039;(int BufferIndex, int Shift) || Shift horizontally the Indicator Buffer data || The index of the Indicator Buffer, the shift count || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorDigits&#039;&#039;&#039;(int Digits) || Set the number of digits for the indicator || The number of digits || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetLevel&#039;&#039;&#039;(double Value, Color ColorStyle = null, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Add a level to the indicator || The value of the level, the color, line style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexArrow&#039;&#039;&#039;(int BufferIndex, int symbol, int xoffs = 0, int yoffs = 0) || Set the symbol to the Indicator Buffer (prints symbols instead of data) || The index of the Indicator Buffer, [https://en.wikipedia.org/wiki/Wingdings the Windings symbol character number], X offset, the Y offset || void&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphical objects functions ===&lt;br /&gt;
Here are the functions to create, modify and delete graphical objects on the chart :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectCreate&#039;&#039;&#039;(string ObjectName, ObjectType ObjectType, DateTime Time1, double Price1, DateTime Time2 = null, double Price2 = 0, DateTime Time3 = null, double Price3 = 0) || Creates a graphical objects with the related properties || The object name and its properties || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectName&#039;&#039;&#039;(int ObjectIndex) || Get the name of the object related to its index || The object index || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDelete&#039;&#039;&#039;(string ObjectName) || Delete the object related to its name || The object name || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDeleteAll&#039;&#039;&#039;(ObjectType = null) || Delete the objects of related [[API_Objects_type_constants|object Type]] || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, delete every objects || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectFind&#039;&#039;&#039;(string ObjectName) || Get the index of the object, related to its name || The object name || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectSet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty, Object Value) || Set the object property value  || The name of the object, the [[API_Objects_properties_constants|object property]] to set, the new value || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectGet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty) || Get the object property value || The name of the object, the [[API_Objects_properties_constants|object property]] to retrieve || Object&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectTotal&#039;&#039;&#039;(ObjectType = null) || Get the number of corresponding objects || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, it&#039;s applied to every object types || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc. functions ===&lt;br /&gt;
Here are the misc. functions, which can be used to retrieve specific price values or common indicators values :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GetAppliedPrice&#039;&#039;&#039;(string Symbol, int Timeframe, int Index, Applied_Price Price) || Get the price from the [[API_Applied_Prices_constants|applied price constant]] || The symbol, the timeframe, the index, the applied price method || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iMA&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int MAShift, MA_Method MAMethod, Applied_Price AppliedPrice, int Index) || Get the Moving Average value from specified parameters || The symbol, the timeframe, the MA period, the MA shift, the [[API_MA_Method_constants|MA method]], the [[API_Applied_Prices_constants|applied price method]], the index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iATR&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int Index) || Get the ATR value from the specified parameters || The symbol, the timeframe, the period, the index || double&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1504</id>
		<title>Indicators API functions</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1504"/>
		<updated>2023-01-11T17:02:08Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Input parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
This page contains all the functions and constants available to develop a custom indicator through the Naked-Markets API.&lt;br /&gt;
&amp;lt;br&amp;gt;The source code of existing indicators is public on [https://github.com/NakedMarkets/Indicators our Github] to help seeing how the API can be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The main indicator functions ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Mandatory/Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnInit()&#039;&#039;&#039; || Defines the code which will be executed when the indicator is initialized during Naked Markets startup || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnCalculate()&#039;&#039;&#039; || Defines the code which will be executed each time a new bar will be printed on the chart || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnTimer()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnChartEvent()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnAttach()&#039;&#039;&#039; || Defines the code which will be executed when the indicator will be attached to the chart || Optional&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input parameters ===&lt;br /&gt;
The input parameters have be defined within the OnInit() function.&lt;br /&gt;
&amp;lt;br&amp;gt;The value of these parameters can be modified by the users when they attach the indicator to a chart. They can represent the Period parameter or the settings of the indicator.&lt;br /&gt;
&amp;lt;br&amp;gt;These parameters are included through the concept of C# [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/creating-custom-attributes custom attributes].&lt;br /&gt;
&amp;lt;br&amp;gt;For example, in the [https://github.com/NakedMarkets/Indicators/blob/main/DonchianChannel/DonchianChannel/CustomIndicator.cs Donchian Channel indicator], there are 2 different parameters, the period and the visibility of the middle line, defined as follows :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        [Input(Name = &amp;quot;Period&amp;quot;)]&lt;br /&gt;
        public int period = 21;&lt;br /&gt;
        [Input(Name = &amp;quot;Show Mid Level&amp;quot;)]&lt;br /&gt;
        public bool ShowMidLevel = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;In order to set an external input parameter, you have to use a public variable with the attribute [Input] above.&lt;br /&gt;
&amp;lt;br&amp;gt;This attribute can have a name, which is the label displayed in the NakedMarkets interface : [Input(Name = &amp;quot;User Parameter&amp;quot;)].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The type of the parameter variable can be a :&lt;br /&gt;
* int (integer)&lt;br /&gt;
* double (floating number)&lt;br /&gt;
* bool (boolean value, true or false)&lt;br /&gt;
* string&lt;br /&gt;
* Enum (list of values) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Constant parameters ===&lt;br /&gt;
[[API Timeframes constants|Timeframes constants]] are used to set the values of timeframes&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Series constants|Series constants]] are used in function to set the mode of data access (open, low, close, high, volume or time)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Drawing styles constants|Drawing styles constants]] are used in chart drawing functions to set the graph type (line, histogram, candles, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Line styles constants|Line styles constants]] are used in graphical objects functions to set the style of the line&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects type constants|Objects type constants]] are used in graphical objects functions to set the type of the object (rectangle, ellipse, horizontal line, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects properties constants|Objects properties constants]] are used in graphical objects functions to set the property of the object (date value, price value, color, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Applied Prices constants|Applied Prices constants]] are mainly used in Moving Average functions to set the type of the Moving Average Price (Close, Median, Typical, Weighted, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API MA Method constants|MA Method constants]] are mainly used in Moving Average functions to set the type of the Moving Average (SMA, EMA, SMMA or LWMA)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Data access functions ===&lt;br /&gt;
Here are the meta-data functions :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || Get the current Symbol of the attached chart || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ask()&#039;&#039;&#039; || Get the current Ask value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bid()&#039;&#039;&#039; || Get the current Bid value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Spread()&#039;&#039;&#039; || Get the current Spread value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Digits()&#039;&#039;&#039; || Get the number of digits after the comma || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Point()&#039;&#039;&#039; || Get the minimum value of the Symbol || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bars()&#039;&#039;&#039; || Get the number of bars on the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the data access functions related to the index :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameter || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open&#039;&#039;&#039;(int index) || Get the Open value of the bar || index of the bar || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;High&#039;&#039;&#039;(int index) || Get the High value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Low&#039;&#039;&#039;(int index) || Get the Low value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Close&#039;&#039;&#039;(int index) || Get the Close value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Time&#039;&#039;&#039;(int index) || Get the Time (Date) value of the bar || index of the bar|| DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Volume&#039;&#039;&#039;(int index) || Get the Volume value of the bar || index of the bar|| int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;These functions are used to have the value of a specific bar related to its index.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 0, this is the last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 1, this is the previous last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 2, this is the previous previous last bar. And so on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;The Symbol and the Timeframe are the ones related to the attached chart.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the generic data access functions, specifying the Symbol or Timeframe :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iOpen&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Open value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHigh&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the High value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLow&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Low value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iClose&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Close value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iTime&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Time (Date) value of the bar || The Symbol, the Timeframe, the Index || DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iVolume&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Volume value of the bar || The Symbol, the Timeframe, the Index || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHighest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the highest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLowest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the lowest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBars&#039;&#039;&#039;(string Symbol, int Timeframe) || Get the number of bars || The Symbol, the Timeframe || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBarShift&#039;&#039;&#039;(string Symbol, int Timeframe, DateTime Date, bool Exact) || Get the index of the bar related to the given date || The Symbol, the Timeframe, the Date, the precision of the date || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator configuration functions ===&lt;br /&gt;
Here are the functions, dedicated to configure the indicator settings and the data buffers :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorShortName&#039;&#039;&#039;(string IndicatorName) || Set the name of the indicator (used in the NakedMarkets interface) || The Indicator name || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexBuffer&#039;&#039;&#039;(int BufferIndex, IndicatorBuffer Buffer) || Set the index to the Indicator Buffer || The index, the Indicator Buffer || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexStyle&#039;&#039;&#039;(int BufferIndex, DrawingStyle DrawingStyle, Color ColorStyle, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Set the style of the Indicator Buffer (line, histogram, color, style, ...) || The index of the Indicator Buffer, the Drawing Style, the Color, the Line Style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexLabel&#039;&#039;&#039;(int BufferIndex, string Label) || Set the label of the Indicator Buffer. This label appears in the indicator parameters || The index of the Indicator Buffer, the label || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexShift&#039;&#039;&#039;(int BufferIndex, int Shift) || Shift horizontally the Indicator Buffer data || The index of the Indicator Buffer, the shift count || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorDigits&#039;&#039;&#039;(int Digits) || Set the number of digits for the indicator || The number of digits || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetLevel&#039;&#039;&#039;(double Value, Color ColorStyle = null, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Add a level to the indicator || The value of the level, the color, line style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexArrow&#039;&#039;&#039;(int BufferIndex, int symbol, int xoffs = 0, int yoffs = 0) || Set the symbol to the Indicator Buffer (prints symbols instead of data) || The index of the Indicator Buffer, [https://en.wikipedia.org/wiki/Wingdings the Windings symbol character number], X offset, the Y offset || void&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphical objects functions ===&lt;br /&gt;
Here are the functions to create, modify and delete graphical objects on the chart :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectCreate&#039;&#039;&#039;(string ObjectName, ObjectType ObjectType, DateTime Time1, double Price1, DateTime Time2 = null, double Price2 = 0, DateTime Time3 = null, double Price3 = 0) || Creates a graphical objects with the related properties || The object name and its properties || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectName&#039;&#039;&#039;(int ObjectIndex) || Get the name of the object related to its index || The object index || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDelete&#039;&#039;&#039;(string ObjectName) || Delete the object related to its name || The object name || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDeleteAll&#039;&#039;&#039;(ObjectType = null) || Delete the objects of related [[API_Objects_type_constants|object Type]] || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, delete every objects || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectFind&#039;&#039;&#039;(string ObjectName) || Get the index of the object, related to its name || The object name || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectSet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty, Object Value) || Set the object property value  || The name of the object, the [[API_Objects_properties_constants|object property]] to set, the new value || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectGet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty) || Get the object property value || The name of the object, the [[API_Objects_properties_constants|object property]] to retrieve || Object&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectTotal&#039;&#039;&#039;(ObjectType = null) || Get the number of corresponding objects || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, it&#039;s applied to every object types || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc. functions ===&lt;br /&gt;
Here are the misc. functions, which can be used to retrieve specific price values or common indicators values :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GetAppliedPrice&#039;&#039;&#039;(string Symbol, int Timeframe, int Index, Applied_Price Price) || Get the price from the [[API_Applied_Prices_constants|applied price constant]] || The symbol, the timeframe, the index, the applied price method || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iMA&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int MAShift, MA_Method MAMethod, Applied_Price AppliedPrice, int Index) || Get the Moving Average value from specified parameters || The symbol, the timeframe, the MA period, the MA shift, the [[API_MA_Method_constants|MA method]], the [[API_Applied_Prices_constants|applied price method]], the index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iATR&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int Index) || Get the ATR value from the specified parameters || The symbol, the timeframe, the period, the index || double&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
	<entry>
		<id>http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1503</id>
		<title>Indicators API functions</title>
		<link rel="alternate" type="text/html" href="http://doc.naked-markets.com/index.php?title=Indicators_API_functions&amp;diff=1503"/>
		<updated>2023-01-11T17:01:22Z</updated>

		<summary type="html">&lt;p&gt;NMWikiWeb: /* Input parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Summary ===&lt;br /&gt;
This page contains all the functions and constants available to develop a custom indicator through the Naked-Markets API.&lt;br /&gt;
&amp;lt;br&amp;gt;The source code of existing indicators is public on [https://github.com/NakedMarkets/Indicators our Github] to help seeing how the API can be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The main indicator functions ===&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Mandatory/Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnInit()&#039;&#039;&#039; || Defines the code which will be executed when the indicator is initialized during Naked Markets startup || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnCalculate()&#039;&#039;&#039; || Defines the code which will be executed each time a new bar will be printed on the chart || Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnTimer()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnChartEvent()&#039;&#039;&#039; || Not yet implemented || Optional&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OnAttach()&#039;&#039;&#039; || Defines the code which will be executed when the indicator will be attached to the chart || Optional&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input parameters ===&lt;br /&gt;
The input parameters have be defined within the OnInit() function.&lt;br /&gt;
&amp;lt;br&amp;gt;The value of these parameters can be modified by the users when they attach the indicator to a chart. They can represent the Period parameter or the settings of the indicator.&lt;br /&gt;
&amp;lt;br&amp;gt;These parameters are included through the concept of C# [https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/creating-custom-attributes custom attributes].&lt;br /&gt;
&amp;lt;br&amp;gt;For example, in the [https://github.com/NakedMarkets/Indicators/blob/main/DonchianChannel/DonchianChannel/CustomIndicator.cs Donchian Channel indicator], there are 2 different parameters, the period and the visibility of the middle line, defined as follows :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
        [Input(Name = &amp;quot;Period&amp;quot;)]&lt;br /&gt;
        public int period = 21;&lt;br /&gt;
        [Input(Name = &amp;quot;Show Mid Level&amp;quot;)]&lt;br /&gt;
        public bool ShowMidLevel = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;In order to set an external input parameter, you have to use a public variable with the attribute [Input] above.&lt;br /&gt;
&amp;lt;br&amp;gt;This attribute can have a name, which is the label displayed in the NakedMarkets interface : [Input(Name = &amp;quot;User Parameter&amp;quot;)]&lt;br /&gt;
The type of the parameter variable can be a :&lt;br /&gt;
* int (integer)&lt;br /&gt;
* double (floating number)&lt;br /&gt;
* bool (boolean value, true or false)&lt;br /&gt;
* string&lt;br /&gt;
* Enum (list of values) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Constant parameters ===&lt;br /&gt;
[[API Timeframes constants|Timeframes constants]] are used to set the values of timeframes&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Series constants|Series constants]] are used in function to set the mode of data access (open, low, close, high, volume or time)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Drawing styles constants|Drawing styles constants]] are used in chart drawing functions to set the graph type (line, histogram, candles, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Line styles constants|Line styles constants]] are used in graphical objects functions to set the style of the line&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects type constants|Objects type constants]] are used in graphical objects functions to set the type of the object (rectangle, ellipse, horizontal line, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Objects properties constants|Objects properties constants]] are used in graphical objects functions to set the property of the object (date value, price value, color, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API Applied Prices constants|Applied Prices constants]] are mainly used in Moving Average functions to set the type of the Moving Average Price (Close, Median, Typical, Weighted, ...)&lt;br /&gt;
&amp;lt;br&amp;gt;[[API MA Method constants|MA Method constants]] are mainly used in Moving Average functions to set the type of the Moving Average (SMA, EMA, SMMA or LWMA)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Data access functions ===&lt;br /&gt;
Here are the meta-data functions :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Symbol()&#039;&#039;&#039; || Get the current Symbol of the attached chart || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Period()&#039;&#039;&#039; || Get the current Timeframe of the attached chart || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ask()&#039;&#039;&#039; || Get the current Ask value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bid()&#039;&#039;&#039; || Get the current Bid value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Spread()&#039;&#039;&#039; || Get the current Spread value || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Digits()&#039;&#039;&#039; || Get the number of digits after the comma || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Point()&#039;&#039;&#039; || Get the minimum value of the Symbol || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Bars()&#039;&#039;&#039; || Get the number of bars on the attached chart || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the data access functions related to the index :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameter || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open&#039;&#039;&#039;(int index) || Get the Open value of the bar || index of the bar || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;High&#039;&#039;&#039;(int index) || Get the High value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Low&#039;&#039;&#039;(int index) || Get the Low value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Close&#039;&#039;&#039;(int index) || Get the Close value of the bar || index of the bar|| double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Time&#039;&#039;&#039;(int index) || Get the Time (Date) value of the bar || index of the bar|| DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Volume&#039;&#039;&#039;(int index) || Get the Volume value of the bar || index of the bar|| int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;These functions are used to have the value of a specific bar related to its index.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 0, this is the last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 1, this is the previous last bar.&lt;br /&gt;
&amp;lt;br&amp;gt;When the index is 2, this is the previous previous last bar. And so on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;The Symbol and the Timeframe are the ones related to the attached chart.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the generic data access functions, specifying the Symbol or Timeframe :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iOpen&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Open value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHigh&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the High value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLow&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Low value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iClose&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Close value of the bar || The Symbol, the Timeframe, the Index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iTime&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Time (Date) value of the bar || The Symbol, the Timeframe, the Index || DateTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iVolume&#039;&#039;&#039;(string Symbol, int Timeframe, int Index) || Get the Volume value of the bar || The Symbol, the Timeframe, the Index || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iHighest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the highest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iLowest&#039;&#039;&#039;(string Symbol, int Timeframe, Series SeriesType, int Count, int Start) || Get the lowest value of Series from the start within the Count previous bars || The Symbol, the Timeframe, the type of series (HIGH, LOW, CLOSE, ...), the count, the starting point || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBars&#039;&#039;&#039;(string Symbol, int Timeframe) || Get the number of bars || The Symbol, the Timeframe || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iBarShift&#039;&#039;&#039;(string Symbol, int Timeframe, DateTime Date, bool Exact) || Get the index of the bar related to the given date || The Symbol, the Timeframe, the Date, the precision of the date || int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Indicator configuration functions ===&lt;br /&gt;
Here are the functions, dedicated to configure the indicator settings and the data buffers :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorShortName&#039;&#039;&#039;(string IndicatorName) || Set the name of the indicator (used in the NakedMarkets interface) || The Indicator name || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexBuffer&#039;&#039;&#039;(int BufferIndex, IndicatorBuffer Buffer) || Set the index to the Indicator Buffer || The index, the Indicator Buffer || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexStyle&#039;&#039;&#039;(int BufferIndex, DrawingStyle DrawingStyle, Color ColorStyle, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Set the style of the Indicator Buffer (line, histogram, color, style, ...) || The index of the Indicator Buffer, the Drawing Style, the Color, the Line Style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexLabel&#039;&#039;&#039;(int BufferIndex, string Label) || Set the label of the Indicator Buffer. This label appears in the indicator parameters || The index of the Indicator Buffer, the label || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexShift&#039;&#039;&#039;(int BufferIndex, int Shift) || Shift horizontally the Indicator Buffer data || The index of the Indicator Buffer, the shift count || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndicatorDigits&#039;&#039;&#039;(int Digits) || Set the number of digits for the indicator || The number of digits || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetLevel&#039;&#039;&#039;(double Value, Color ColorStyle = null, LineStyle LineStyle = LineStyle.STYLE_SOLID, int Width = 1) || Add a level to the indicator || The value of the level, the color, line style, the width || void&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SetIndexArrow&#039;&#039;&#039;(int BufferIndex, int symbol, int xoffs = 0, int yoffs = 0) || Set the symbol to the Indicator Buffer (prints symbols instead of data) || The index of the Indicator Buffer, [https://en.wikipedia.org/wiki/Wingdings the Windings symbol character number], X offset, the Y offset || void&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphical objects functions ===&lt;br /&gt;
Here are the functions to create, modify and delete graphical objects on the chart :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectCreate&#039;&#039;&#039;(string ObjectName, ObjectType ObjectType, DateTime Time1, double Price1, DateTime Time2 = null, double Price2 = 0, DateTime Time3 = null, double Price3 = 0) || Creates a graphical objects with the related properties || The object name and its properties || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectName&#039;&#039;&#039;(int ObjectIndex) || Get the name of the object related to its index || The object index || string&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDelete&#039;&#039;&#039;(string ObjectName) || Delete the object related to its name || The object name || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectDeleteAll&#039;&#039;&#039;(ObjectType = null) || Delete the objects of related [[API_Objects_type_constants|object Type]] || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, delete every objects || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectFind&#039;&#039;&#039;(string ObjectName) || Get the index of the object, related to its name || The object name || int&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectSet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty, Object Value) || Set the object property value  || The name of the object, the [[API_Objects_properties_constants|object property]] to set, the new value || bool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectGet&#039;&#039;&#039;(string ObjectName, ObjectProperty ObjectProperty) || Get the object property value || The name of the object, the [[API_Objects_properties_constants|object property]] to retrieve || Object&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ObjectTotal&#039;&#039;&#039;(ObjectType = null) || Get the number of corresponding objects || The related [[API_Objects_type_constants|object Type]]. If no parameters are used, it&#039;s applied to every object types || int&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Misc. functions ===&lt;br /&gt;
Here are the misc. functions, which can be used to retrieve specific price values or common indicators values :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=wikitable cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border-style: solid; border-width: 2px&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Function name !! Description || Parameters || Returned value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GetAppliedPrice&#039;&#039;&#039;(string Symbol, int Timeframe, int Index, Applied_Price Price) || Get the price from the [[API_Applied_Prices_constants|applied price constant]] || The symbol, the timeframe, the index, the applied price method || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iMA&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int MAShift, MA_Method MAMethod, Applied_Price AppliedPrice, int Index) || Get the Moving Average value from specified parameters || The symbol, the timeframe, the MA period, the MA shift, the [[API_MA_Method_constants|MA method]], the [[API_Applied_Prices_constants|applied price method]], the index || double&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;iATR&#039;&#039;&#039;(string Symbol, int Timeframe, int Period, int Index) || Get the ATR value from the specified parameters || The symbol, the timeframe, the period, the index || double&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NMWikiWeb</name></author>
	</entry>
</feed>