+-----------------------------------------------------------------+
|                                      Pip Maker Version 18.0 USE |
|                                                                 |
|                                  Expert Advisor User Guide Book |
|                               Pip_Maker_User_Guide_Book_USE.txt |
+-----------------------------------------------------------------+

Mainstream Edition Publisher (2007) : Don Forex
Tributary  Edition Publisher (2024) : Project Profit Prophet

This file is a user guide book for Pip Maker version 18.0 Tributary Edition (US English).

+-------------------------------------------------- Section 01 ---+
| Introduction                                                    |
+-----------------------------------------------------------------+

+ Abstract of the section

This section will cover table of contents, and information related to the operation of the Expert Advisor.

--------------------------------------------------- Section 01 A --

+ Table of Contents

Section 01   - Introduction
Section 01 A - Table of Contents
Section 01 B - Freeware Disclaimer
Section 01 C - Privacy Statement
Section 01 D - Description of this Expert Advisor
Section 01 E - Setup instruction for Expert Advisor on Meta Trader 4
Section 01 F - Knowledge base of technical analysis

Section 02   - Description of the parameters within the trade setting
Section 02 A - Format and definition of each portion within the table
Section 02 B - Label Setting
Section 02 C - Magic Number Setting
Section 02 D - Trade Setting
Section 02 E - Trade Schedule Setting
Section 02 F - Lot Setting
Section 02 G - Money Management Setting
Section 02 H - Profit Target Setting
Section 02 I - Order Open Setting
Section 02 J - Order Close Setting
Section 02 K - Order Close Option Setting
Section 02 L - Trailing Stop Setting
Section 02 M - Spacing Distance Setting
Section 02 N - Disaster Management Setting
Section 02 O - Loss Recovery Setting

Section 03   - Description of the parameters within the indicator setting
Section 03 A - Description of the inidicator trade status
Section 03 B - Indicator setting of trade status color
Section 03 C - Indicator setting of Fisher Transform
Section 03 D - Indicator setting of Commodity Channel Index (CCI)
Section 03 E - Indicator setting of Adaptive Relative Strength Index (ARSI)
Section 03 F - Indicator setting of iTrend
Section 03 G - Indicator setting of Moving Average Convergence Divergence (MACD)
Section 03 H - Indicator setting of Stochastic
Section 03 I - Indicator setting of Triple Moving Average (TMA)
Section 03 J - Indicator setting of Non Lag Moving Average (NLMA)

Section 04   - Description of the parameters within the filter setting
Section 04 A - Description of the filter trade status
Section 04 B - Filter setting of trade status color
Section 04 C - Filter setting of Stochastic

Section 05   - Technical support
Section 05 A - Problem solving options
Section 05 B - Reference of the MQL4 to understand the source code
Section 05 C - Contact for feedback of the tributary edition

End users may use table of contents as bookmark by selecting the text of section and using find function.

--------------------------------------------------- Section 01 B --

+ Freeware Disclaimer

This freeware is offered in its natural state, without warranties of any kind.
Developers of this freeware, including updates, are not liable for any damage caused by executed operations.
End users acknowledge and agree to the terms that it is the responsibility of the end user to determine usage of freeware.
Data types of identifiers have been optimized to narrow the range of values, but only for mitigation of invalid values. 
Values defined in the parameters may exceed limits due to range mismatch of data type, indicator, and broker settings.
Strict range control for identifiers may inflate entire source code, resulting in slower data processing, which is avoided.
Failure to set values of identifiers within the appropriate range can result in undesirable results, including loss of money.

This freeware is prohibitted for sharing activities of commercial use that may profit the end user.
Sharing activities include sale, lease, subscription service at charge, and commercial use as Introducing Broker.
Partial integration of source code into another Expert Advisor for commercial use may also violate this term.

This freeware is redristibutable, and may be released with modifications for updates as long as it is not for commercial use.
Terms will not become void as a result of this, including change in name, version, edition, and language.
Commercial use for mainstream and tributary versions are only determined by the mainstream founders with legal privilege.

--------------------------------------------------- Section 01 C --

+ Privacy Statement

Pip Maker version 18.0 does not include source code that will collect personal data provided to the publisher.
However, trade data interactions will occur for trade executions with the forex brokers.
Third party services such as trade disclosure and cash back sites may recieve trade data under approval by end user.
Government of the residence that the end user resides may also recieve trade data indirectly for tax and legal issues.
The publisher has no control of data transactions that may happen outbound of the source code.

--------------------------------------------------- Section 01 D --

+ Description of this Expert Advisor
 
Pip Maker has been released in 2007 by forum alias Don Forex, defined as Price Action Expert Advisor for Meta Trader 4.
Pip Maker has been a free public domain source, improved with fixes, modifications, and added features by other programmers. 
Pip Maker utilizes optional Martingale strategy for cost average for counter trend scenarios.
Forum alias Neo and Enforcer have been the core of later versions released with modifications.

The mainstream of Pip Maker by forum alias Don Forex has not been updated since version 11.
The tributary has divided from version 9, which forum alias Stech137 and Enforcer developed tributary up to version 17.
Forum alias Jlust286, Yast77, David Hamil, and Joseph Villaggio have contributed with minor updates in tributary.
Identifier names of older versions will be updated to current version to avoid confusion.

Pip Maker version 18.0 has been released with fixes to adapt with new standards of Meta Trader 4.
Source code has been renovated using program conventions, including indents, spacing, line feed, and names of identifier.
Release notes are relocated out of the source code, and into a text file within the package.
Names of identifier have been renamed into RDBMS format, avoiding conflicts with constants and functions.
Order of phrases is intended to provide readability towards natural language for programmers willing to revise source code.
Additional features have been integrated with configurable parameters.
Drop boxes have been added for certain options to simplify tasks, and optimization of the parameters.
Data types have been downgraded to save memory space, and mitigate memory leaks, and mitigate impact of invalid values.
This is a tradeoff of process speed and memory space saving also considering use for VPS environment.

--------------------------------------------------- Section 01 E --

+ Setup instruction for expert advisor on Meta Trader 4

Expert Advisor on Meta Trader 4 must be moved into the Experts folder under parent directory of MQL4.
Attached files such as indicators and libraries must also be moved to folders under the corresponding directory of MQL4.
If there are any indicators with same name and version, overwrite those with indicators from this package.
Indicators within the package have been revised for Meta Trader 4 Build 600 and afterward.
Custom indicators missing from the Indicators folder will limit trade to local indicators.
Compilation could be executed through Meta Editor within the main directory.
End user may setup Expert Advisor through navigator window by double click or through chart by right click.
Settings to enable and allow trading must be configured for activation, when connected to forex broker.
Optimization of Expert Advisor may be engaged through functions in strategy tester window.
Settings for parameters must be configured in advance, while the factory setting are configured only for demonstration.
Presets will not be provided, and it is the responsibility of end user to generate optimized settings.
Parameters of the indicator setting in the factory setting are set to default or common values.
Precise setup procedure for the Expert Advisor may be found from EA Trading Academy, within the link below. 

EA Trading Academy - How to Install an Expert Advisor on MetaTrader?
https://eatradingacademy.com/how-to-install-an-expert-advisor-on-metatrader/

--------------------------------------------------- Section 01 F --

+ Knowledge base of technical analysis

Expert advisor utilizes various indicators from technical analysis as signals for trade.
Knowledge base will provide information about the functions and parameters of the indicators.
This will guide end users to configure the settings for optimization.
Precise descriptions of technical analysis used for indicators may be found from Investopedia, within the link below.

Investopedia - Technical Analysis Basic Education
https://www.investopedia.com/technical-analysis-basic-education-4689655

+-------------------------------------------------- Section 02 ---+
| Description of the parameters within the trade setting          |
+-----------------------------------------------------------------+

+ Abstract of the section

This section will cover the description of the trade settings.

--------------------------------------------------- Section 02 A --

+ Format and definition of each portion within the table

External Name : Identifier name displayed in setting window.
Internal Name : Identifier name displayed in source code.
Data     Type : Identifier data type.
Default Value : Identifier default value of factory setting.

Description of the identifier is provided under each table.
If the identifier is boolean, results of true and false are mentioned.
If the identifier is enumeration, results of each value are mentioned.

Data type included in the settings are list below.

Integer      - Set of characters processed as digits without floating points (int, short, and char).
Decimal      - Set of characters processed as digits with floating points (double, and float).
String       - Set of characters processed text (string).
Color        - Set of characters processed as colors with specified phrase (color). 
Boolean      - true and false processed as digits, and represented by phrase(bool).
Enumerator   - list processed as digits, and represented by phrase (enum).

--------------------------------------------------- Section 02 B --

+ Label Setting

External Name : Label Display Status
Internal Name : Label_Display_Status
Data     Type : Boolean
Default Value : True

This is a function to display the status of account and trade data.
Data will be displayed on the left side of the chart.
End user may show or hide the status by setting the value.

True  - Show account status for chart window.
False - Hide account status for chart window.

-------------------------------------------------------------------

External Name : Label Display Margin
Internal Name : Label_Display_Margin
Data     Type : Boolean
Default Value : True

This is a function to display the margin data.
Data will be displayed on the price line of the chart.
End user may show or hide the status by setting the value.

True  - Show margin status for chart window.
False - Hide margin status for chart window.

--------------------------------------------------- Section 02 C --

+ Magic Number Setting

External Name : Magic Number
Internal Name : Magic_Number
Data     Type : Integer
Default Value : 801999

Set magic number in digits for identification of orders by Expert Advisor.
Refrain from changing the value between trades.
Avoid conflicting magic numbers with other Expert Advisors.

--------------------------------------------------- Section 02 D --

+ Trade Setting

External Name : Trade Limit Slippage
Internal Name : Trade_Limit_Slippage
Data     Type : Short
Default Value : 5

Set the value of slippage tolerated for the trade. 
Slippage will only be mitigated, and will not be eliminated.
Slippage will remain due to time lag of execution.

-------------------------------------------------------------------

External Name : Trade Limit Exclusive
Internal Name : Trade_Limit_Exclusive
Data     Type : Boolean
Default Value : True

This option will determine actions while any other orders are open.
Trade of same pairs by other Expert Advisors may have impact.
However, margin control will be enhanced when this option is activated.

True  - Decline trade when any other order remains open.
False - Approve trade when any other order remains open.

-------------------------------------------------------------------

External Name : Trade Limit Directional
Internal Name : Trade_Limit_Directional
Data     Type : Boolean
Default Value : True

This option will determine direction of trade.
When activated, the cycle will have cost average characteristics for trading one direction.
When deactivated, the cycle will have hedge characteristics for trading both direction.
Some forex brokers may not permit hedge, and should be activated in this case.

True  - Decline trade of buy and sell at same time.
False - Approve trade of buy and sell at same time.

-------------------------------------------------------------------

External Name : Trade Permit Buy
Internal Name : Trade_Permission_Buy
Data     Type : Boolean
Default Value : True

This option will determine permission on buy orders.
End user may decide on permission by strategy of trend follow or countertrend trades.
End user may also consider utilization of this option for trading with swaps.

True  - Approve buy orders.
False - Decline buy orders.

-------------------------------------------------------------------

External Name : Trade Permit Sell
Internal Name : Trade_Permission_Sell
Data     Type : Boolean
Default Value : True

This option will determine permission on sell orders.
End user may decide on permission by strategy of trend follow or countertrend trades.
End user may also consider utilization of this option for trading with swaps.

True  - Approve sell orders.
False - Decline sell orders.

-------------------------------------------------------------------

External Name : Trade Interval Position (Minutes)
Internal Name : Trade_Interval_Position
Data     Type : Short
Default Value : 60

Set the minimum time (minutes) of intervals between orders.
Accumilation of unrealized loss may be reduced if the trend is in the opposite direction.

-------------------------------------------------------------------

External Name : Trade Interval Cycle (Minutes)
Internal Name : Trade_Interval_Cycle
Data     Type : Short
Default Value : 60

Set the minimum time (minutes) of intervals between cycles.
Accumilation of unrealized loss may be reduced if the trend is in the opposite direction.

-------------------------------------------------------------------

External Name : Trade Interval Retry Open (Seconds)
Internal Name : Trade_Interval_Retry_Open
Data     Type : Short
Default Value : 10

Set the minimum time (seconds) of intervals between attempts of openning orders.
Execution of openning orders may fail due to requote by slippage, connection loss, etc.
Avoid short intervals with high freqeuncy of executions prohibitted by forex brokers.

-------------------------------------------------------------------

External Name : Trade Interval Retry Close (Seconds)
Internal Name : Trade_Interval_Retry_Close
Data     Type : Short
Default Value : 10

Set the minimum time (seconds) of intervals between attempts of closing orders.
Execution of openning orders may fail due to requote by slippage, connection loss, etc.
Avoid short intervals with high freqeuncy of executions prohibitted by forex brokers.

-------------------------------------------------------------------

External Name : Trade Forced Start
Internal Name : Trade_Forced_Start
Data     Type : Enumeration (Custom)
Default Value : Disabled

This option will allow a forced start of trade in the direction defined by the parameter.
End user can only enable the function in one direction, or disable the function.

List Value  0 - Disabled
List Value  1 - Only Buy
List Value  2 - Only Sell

-------------------------------------------------------------------

External Name : Trade Logic Alternative
Internal Name : Trade_Logic_Alternative
Data     Type : Boolean
Default Value : True

Alternative trade logic inherited from version 17.3.2, introduced by forum alias David Hamil.
Trade logic has been modified to restrict order conditions and seperate specific operations from other functions.
Order conditions have been reconfigured to reflect floating profits rather than the orders of the direction.
Order openning process has been replicated and expanded outbound of the trailing setup routine.
Lot size configuration process has been relocated outbound of the spacing distance and lot multiply routine.
This modification mitigates impact of potential interruption by inbound operations of associated routine.
Trade outcomes may differ by the alternative trade logic, both possitive and negative.
Original trade logic has been provided for end users comfortable of previous versions.
Consider optimization to review the performance between the trade logics.
End users may select the original trade logic or the alternative trade logic by this option. 

True  - Use alternative trade logic.
False - Use original trade logic.

-------------------------------------------------------------------

External Name : Trade Logic Reversal
Internal Name : Trade_Logic_Reverse
Data     Type : Boolean
Default Value : False

This option will determine to reverse trade direction by all indicator signals.
There are scenarios of indicators interrupted by noise of divergence through economic events.
Investment banks are known for use of algorithms that may abuse indicator signals with divergence to drain from private investors.
Reversal of trade logics may be used as a countermeasure against such incidents.

True  - Buy when price low and sell when price high.
False - Buy when price high and sell when price low.

--------------------------------------------------- Section 02 E --

+ Trade Schedule Setting

External Name : Trade Schedule Pause Start
Internal Name : Trade_Schedule_Pause_Start
Data     Type : Short
Default Value : 0

Set the time (hour and minute) to start the sequence of pause trading.
Set single digit zero to disable the function.
Sequence will be repeated on the defined time for each day the market is open.
Sequence may be interrupted by other functions.
Process will not be executed if either time of start and end is set to single digit zero.
Pause trading function may be used for daily routines of various strategies.
This may avoid trading through roll over time with spread spikes, and draw down trends.
This may also have opportunities for use of anomaly trade.

Example - Pause trading starts at hour 14, minute 30 (server time) --> input = 1430.

-------------------------------------------------------------------

External Name : Trade Schedule Pause End
Internal Name : Trade_Schedule_Pause_End
Data     Type : Short
Default Value : 0

Set the time (hour and minute) to end the sequence of pause trading.
Set single digit zero to disable the function.
Sequence will be repeated on the defined time for each day the market is open.
Sequence may be interrupted by other functions.
Process will not be executed if either time of start and end is set to single digit zero.
Pause trading function may be used for daily routines of various strategies.
This may avoid trading through roll over time with spread spikes, and draw down trends.
This may also have opportunities for use of anomaly trade.

Example - Pause trading ends at hour 15, minute 30 (server time) --> input = 1530.

-------------------------------------------------------------------

External Name : Trade Schedule Quit Date
Internal Name : Trade_Schedule_Quit_Date
Data     Type : Integer
Default Value : 0

Set the date (day, hour, and minute) to quit trading.
Order_Close_Opt_Cease_Trade must be set to true for activation.
Set single digit zero to disable the function if Order_Close_Opt_Cease_Trade is set to true for other functions.
Sequence will be repeated on the defined date for each day the market is open.
Sequence may be interrupted by other functions.
All orders will be closed on the defined date, but new orders afterward will be allowed.

Example - Quit trading on day 17, hour 21, minute 59 (server time) --> input = 172159.

-------------------------------------------------------------------

External Name : Trade Schedule Close Max Days
Internal Name : Trade_Schedule_Close_Max_Days
Data     Type : Short
Default Value : 0

Alternative trade schedule option inherited from Pip Mkaer version 17.3.2, introduced by forum alias David Hamil.
Set the maximum number of days as limit for close trading.
Set single digit zero to disable the function.
Sequence will be repeated on the defined days for each cycle the market is open.
Sequence may be interrupted by other functions.
Function operates through trailing stop and will not be activated while unrealized profit remains.

--------------------------------------------------- Section 02 F --

+ Lot Setting

External Name : Lot Size
Internal Name : Lot_Size
Data     Type : Double
Default Value : 0.01

Lot size for the first order of the cycle.
Parameter will be ignored if Money_Management_Lot_Adjust is set to true.

-------------------------------------------------------------------

External Name : Lot Increment Step
Internal Name : Lot_Increment_Step
Data     Type : Double
Default Value : 0.01

Lot increment step for each additional order of the cycle.
Parameter will be ignored if Money_Management_Lot_Adjust is set to true.

-------------------------------------------------------------------

External Name : Lot Multiply Power
Internal Name : Lot_Multiply_Power
Data     Type : Double
Default Value : 1.0

Lot multiply (Martingale) parameter inherited from version Pip Mkaer 17.3.3, introduced by forum alias Joseph Villaggio.
Lot multiplied for each additional order of the cycle.
Parameter will be recognized if Lot_Multiply_Trend or Lot_Multiply_Countertrend is set to true.

-------------------------------------------------------------------

External Name : Lot Multiply Trend
Internal Name : Lot_Multiply_Trend
Data     Type : Boolean
Default Value : False

This option will determine lot multiply in the direction of trend.
Function operates with Spacing_Dist_Min_Trend.

True  - Approve lot multiply for Spacing_Dist_Min_Trend.
False - Decline lot multiply for Spacing_Dist_Min_Trend.

-------------------------------------------------------------------

External Name : Lot Multiply Countertrend
Internal Name : Lot_Multiply_Countertrend
Data     Type : Boolean
Default Value : False

This option will determine lot multiply in the direction of countertrend.
Function operates with Spacing_Dist_Min_Countertrend.

True  - Approve lot multiply for Spacing_Dist_Min_Countertrend.
False - Decline lot multiply for Spacing_Dist_Min_Countertrend.

--------------------------------------------------- Section 02 G --

+ Money Management Setting

External Name : Money Management Lot Adjust
Internal Name : Money_Management_Lot_Adjust
Data     Type : Boolean
Default Value : False

This option will determine automated adjustment for lot size and lot increment step.
Parameters of Lot_Size and Lot_Increment_Step will be ignored.
Function operates with Profit_Target_Balance.

True  - Automated adjustment of lot size, and lot increment step.
False - Manual lot size, and lot increment step.

-------------------------------------------------------------------

External Name : Money Management Micro Account
Internal Name : Money_Management_Micro_Account
Data     Type : Boolean
Default Value : False

This option will determine adjustment of lot precision for micro lot account.
Some account contracts, commodities, and cryptocurrencies may have irregular configuration that will disrupt this function.
End user should research compatibility of the broker before activation.

True  - Adjust lot precision for micro lot account.
False - Use default Lot_Size for standard lot account.

-------------------------------------------------------------------

External Name : Money Management Max Risk (Percent)
Internal Name : Money_Management_Max_Risk_Pct
Data     Type : Float
Default Value : 2.0

Maximum percentage of the account balance tolerated for lot adjustment.
Value of 1 is equivalent to 1 percent of the account balance.

--------------------------------------------------- Section 02 H --

+ Profit Target Setting

External Name : Profit Target Balance
Internal Name : Profit_Target_Balance
Data     Type : Float
Default Value : 0

All orders closed when this profit target amount (in deposit currency) is reached.
Set single digit zero to disable the function.
Money_Management_Lot_Adjust must be set to true for activation.

-------------------------------------------------------------------

External Name : Profit Target Rise
Internal Name : Profit_Target_Rise
Data     Type : Boolean
Default Value : False

This option will determine rise of profit target by adjustment of lot size.
Profit_Target_Balance will be the source of calculation, but the parameter will not be modified.
Money_Management_Lot_Adjust must be set to true for activation.

True  - Profit target will rise.
False - Profit target will not rise. 

-------------------------------------------------------------------

External Name : Profit Target Trailing
Internal Name : Profit_Target_Trailing
Data     Type : Boolean
Default Value : False

This option will determine trailing of profit target.

True  - Approve trailing for Profit Target Mode.
False - Decline trailing for Profit_Target_Mode.

-------------------------------------------------------------------

External Name : Profit Target Mode
Internal Name : Profit_Target_Mode
Data     Type : Enumeration (Custom)
Default Value : Target Retrace

This option will allow trailing in the mode defined by the parameter.
Profit target may be executed by trade direction seperately, merge together, chronical order or by retrace ratio.
Profit_Target_Trailing must be set to true for activation.

List Value  0 - Target retrace
List Value  1 - Target chronological
List Value  2 - Target merge
List Value  3 - Target seperate

-------------------------------------------------------------------

External Name : Profit Target Max Retrace
Internal Name : Profit_Target_Max_Retrace
Data     Type : Float
Default Value : 1

Maximum ratio of recorded Internal_Max_Profit allowed to decrease as the limit for all orders to be closed.
Profit_Target_Trailing must be set to true, and Profit_Target_Mode set to Target Retrace for activation.

--------------------------------------------------- Section 02 I --

+ Order Open Setting

External Name : Order Open Max Position Buy
Internal Name : Order_Open_Max_Position_Buy
Data     Type : Short
Default Value : 3

Maximum positions allowed for buy orders.
Parameter must be below the maximum positions defined in the contract of the broker.

-------------------------------------------------------------------

External Name : Order Open Max Position Sell
Internal Name : Order_Open_Max_Position_Sell
Data     Type : Short
Default Value : 3

Maximum positions allowed for sell orders.
Parameter must be below the maximum positions defined in the contract of the broker.

--------------------------------------------------- Section 02 J --

+ Order Close Setting

External Name : Order Close Price Take Profit (Points)
Internal Name : Order_Close_Price_Take_Profit
Data     Type : Float
Default Value : 100

Positive points of the orders defined to close trade.
Set single digit zero to disable the function.
Some account contracts may have irregular configuration that will disrupt this function.
Parameter must be set to a value that is beyond stop level defined by the broker.
End user should research compatibility of the broker before activation.

-------------------------------------------------------------------

External Name : Order Close Price Stop Loss (Points)
Internal Name : Order_Close_Price_Stop_Loss
Data     Type : Float
Default Value : 200

Negative points of the orders defined to close trade.
Set single digit zero to disable the function.
Some account contracts may have irregular configuration that will disrupt this function.
Parameter must be set to a value that is beyond stop level defined by the broker.
End user should research compatibility of the broker before activation.

--------------------------------------------------- Section 02 K --

+ Order Close Option Setting

External Name : Order Close Opt Delay (Seconds)
Internal Name : Order_Close_Opt_Delay
Data     Type : Short
Default Value : 0

Minimum close time (Seconds) delay to avoid trade being considered as prohibitted scalping by specific forex brokers.
Set single digit zero for immidiate close of orders.

-------------------------------------------------------------------

External Name : Order Close Opt Retry Count
Internal Name : Order_Close_Opt_Retry_Count
Data     Type : Short
Default Value : 10

Maximum counts of retry to close orders.
Avoid high volume of executions prohibitted by forex brokers.

-------------------------------------------------------------------

External Name : Order Close Opt Cease Trade
Internal Name : Order_Close_Opt_Cease_Trade
Data     Type : Boolean
Default Value : False

This option will determine to close all orders for associated functions.
Associated functions are Trade_Schedule_Quit_Date, Order_Close_Opt_Session_Target, and Recovery_Merge_Outbound.

True  - Approve all orders to be closed for the associated functions.
False - Decline all orders to be closed for the associated functions.

-------------------------------------------------------------------

External Name : Order Close Opt Session Target
Internal Name : Order_Close_Opt_Session_Target
Data     Type : Integer
Default Value : 0

Trading will be stopped if this amount of profit has been earned in this session.
Order_Close_Opt_Cease_Trade must be set to true for activation.
Set single digit zero to disable the function if Order_Close_Opt_Cease_Trade is set to true for other functions.
Sequence may be interrupted by other functions.

--------------------------------------------------- Section 02 L --

+ Trailing Stop Setting

External Name : Trailing Stop Setup (Points)
Internal Name : Trailing_Stop_Setup
Data     Type : Character
Default Value : 0

Positive points from order price to initiate trailing stop.
Set single digit zero to disable the function.
Some account contracts may have irregular configuration that will disrupt this function.
Parameter must be set to a value that is beyond stop level defined by the broker.
End user should research compatibility of the broker before activation.

-------------------------------------------------------------------

External Name : Trailing Stop Increment Step (Points)
Internal Name : Trailing_Stop_Increment_Step
Data     Type : Character
Default Value : 0

Positive points of increment step for trailing stop.
Set single digit zero to disable the function.
Some account contracts may have irregular configuration that will disrupt this function.
Parameter must be set to a value that is beyond stop level defined by the broker.
End user should research compatibility of the broker before activation.

--------------------------------------------------- Section 02 M --

+ Spacing Distance Setting

External Name : Spacing StDev Time Frame
Internal Name : Spacing_StDev_Time_Frame
Data     Type : Enumeration (Time Frame)
Default Value : PERIOD_H1

This option will determine time frame to be used for spacing by standard deviation.

List Value      0 - PERIOD_CURRENT /    Current
List Value      1 - PERIOD_M1      /  1 Minute
List Value      5 - PERIOD_M5      /  5 Minutes
List Value     15 - PERIOD_M15     / 15 Minutes
List Value     30 - PERIOD_M30     / 30 Minutes
List Value     60 - PERIOD_H1      /  1 Hour
List Value    240 - PERIOD_H4      /  4 Hours
List Value   1440 - PERIOD_D1      /  1 Day
List Value  10080 - PERIOD_W1      /  1 Week
List Value  43200 - PERIOD_MN1     /  1 Month

-------------------------------------------------------------------

External Name : Spacing StDev Period
Internal Name : Spacing_StDev_Period
Data     Type : Short
Default Value : 7

Period of days covered by spacing for moving average of standard deviation.

-------------------------------------------------------------------

External Name : Spacing StDev Mode
Internal Name : Spacing_StDev_Mode
Data     Type : Enumeration (Moving Average Method)
Default Value : MODE_SMA

This option will determine moving average method to be used for spacing standard deviation.

List Value  0 - MODE_SMA  / Simple          Moving Average
List Value  1 - MODE_EMA  / Exponential     Moving Average
List Value  2 - MODE_SMMA / Smoothed        Moving Average
List Value  3 - MODE_LWMA / Linear Weighted Moving Average

-------------------------------------------------------------------

External Name : Spacing Dist Opt Automation
Internal Name : Spacing_Dist_Opt_Automation
Data     Type : Boolean
Default Value : True

This option will determine automation of distance for spacing between orders.

True  - Automated spacing by StdDev calculation.
False - Manual spacing.

-------------------------------------------------------------------

External Name : Spacing Dist Min Automation (Points)
Internal Name : Spacing_Dist_Min_Automation
Data     Type : Double
Default Value : 50

Minimum distance between orders for Spacing_Dist_Opt_Automation.
In effect only if Spacing_Dist_Opt_Automation is set to true.

-------------------------------------------------------------------

External Name : Spacing Dist Min Trend (Points)
Internal Name : Spacing_Dist_Min_Trend
Data     Type : Double
Default Value : 50

Minimum distance between orders placed for the trend of the initial order.
In effect only if Spacing_Dist_Opt_Automation is set to false.
Set single digit zero to disable the function.

-------------------------------------------------------------------

External Name : Spacing Dist Min Countertrend (Points)
Internal Name : Spacing_Dist_Min_Countertrend 
Data     Type : Double
Default Value : 50

Minimum distance between orders placed for the counter trend of the initial order.
In effect only if Spacing_Dist_Opt_Automation is set to false.
Set single digit zero to disable the function.

--------------------------------------------------- Section 02 N --

+ Disaster Management Setting

External Name : Disaster Equity Stop
Internal Name : Disaster_Equity_Stop
Data     Type : Boolean
Default Value : True

This option will determine trade plans to mitigate surge of unrealized loss.
Trading in the opposite direction will be avoided.
Moving average indicator is used for the control of the function. 
Additional options under disaster and loss recovery management setting will be ignored if set to false.

True  - Approve trade plans to mitigate surge of unrealized loss.
False - Decline trade plans to mitigate surge of unrealized loss.

-------------------------------------------------------------------

External Name : Disaster Equity Time Frame
Internal Name : Disaster_Equity_Time_Frame
Data     Type : Enumeration (Time Frame)
Default Value : PERIOD_H1

This option will determine time frame to be used for disaster management.

List Value      0 - PERIOD_CURRENT /    Current
List Value      1 - PERIOD_M1      /  1 Minute
List Value      5 - PERIOD_M5      /  5 Minutes
List Value     15 - PERIOD_M15     / 15 Minutes
List Value     30 - PERIOD_M30     / 30 Minutes
List Value     60 - PERIOD_H1      /  1 Hour
List Value    240 - PERIOD_H4      /  4 Hours
List Value   1440 - PERIOD_D1      /  1 Day
List Value  10080 - PERIOD_W1      /  1 Week
List Value  43200 - PERIOD_MN1     /  1 Month

-------------------------------------------------------------------

External Name : Disaster Equity Period
Internal Name : Disaster_Equity_Period
Data     Type : Short
Default Value : 10

Period of moving average for Disaster_Equity_Stop.

-------------------------------------------------------------------

External Name : Disaster Equity Mode
Internal Name : Disaster_Equity_Mode
Data     Type : Enumeration (Moving Average Method)
Default Value : MODE_SMA

This option will determine moving average method to be used for disaster management.

List Value  0 - MODE_SMA  / Simple          Moving Average
List Value  1 - MODE_EMA  / Exponential     Moving Average
List Value  2 - MODE_SMMA / Smoothed        Moving Average
List Value  3 - MODE_LWMA / Linear Weighted Moving Average

-------------------------------------------------------------------

External Name : Disaster Max Loss Close
Internal Name : Disaster_Max_Loss_Close
Data     Type : Boolean
Default Value : True

This option will determine close all orders defined by Disaster_Max_Loss_Pct.
Disaster_Equity_Stop must be set to true for activation.
Sequence may be interrupted by other functions.

True  - Approve all orders closed if Disaster_Equity_Stop is activated.
False - Decline all orders closed if Disaster_Equity_Stop is activated.

-------------------------------------------------------------------

External Name : Disaster Max Loss (Percent)
Internal Name : Disaster_Max_Loss_Pct
Data     Type : Float
Default Value : 10.0

Maximum percentage of the account balance tolerated for loss.
Value of 1 is equivalent to 1 percent of the account balance.

--------------------------------------------------- Section 02 O --

+ Loss Recovery Setting

External Name : Recovery Trade
Internal Name : Recovery_Trade
Data     Type : Boolean
Default Value : False

This option will determine trade for counter orders of loss recovery.
Recovery trade of disaster management is declared incomplete by another publisher before version 18.0.
Function may not operate properly, and may have uncertain trade results.

True  - Approve counter orders for loss recovery.
False - Decline counter orders for loss recovery.

-------------------------------------------------------------------


External Name : Recovery Lot Multiply Power
Internal Name : Recovery_Lot_Multiply_Power
Data     Type : Float
Default Value : 1.0

Lot multiplied for each additional order of loss recovery.
Parameter will be recognized if Recovery_Trade is set to true.

-------------------------------------------------------------------

External Name : Recovery Open Max Position
Internal Name : Recovery_Open_Max_Position
Data     Type : Short
Default Value : 5

Max extra orders to use for loss recovery.
Parameter must be below the maximum positions defined in the contract of the broker.

-------------------------------------------------------------------

External Name : Recovery Close Price Take Profit (Points)
Internal Name : Recovery_Close_Price_Take_Profit
Data     Type : Float
Default Value : 100

Positive points of the orders defined to close trade for loss recovery.
Some account contracts may have irregular configuration that will disrupt this function.
Parameter must be set to a value that is beyond stop level defined by the broker.
End user should research compatibility of the broker before activation.

-------------------------------------------------------------------

External Name : Recovery Close Price Stop Loss (Points)
Internal Name : Recovery_Close_Price_Stop_Loss
Data     Type : Float
Default Value : 200

Negative points of the orders defined to close trade for loss recovery.
Some account contracts may have irregular configuration that will disrupt this function.
Parameter must be set to a value that is beyond stop level defined by the broker.
End user should research compatibility of the broker before activation.

-------------------------------------------------------------------

External Name : Recovery Merge Outbound
Internal Name : Recovery_Merge_Outbound
Data     Type : Boolean
Default Value : False

This option will determine to close all orders through the process of recovery function.
Trades that are outbound of the recovery orders will not be closed (only Recovery_Open orders) if set to false.
Order_Close_Opt_Cease_Trade must be set to true for activation.
Set single digit zero to disable the function if Order_Close_Opt_Cease_Trade is set to true for other functions.
Sequence may be interrupted by other functions.

True  - Close all orders by recovery function with outbound orders if Disaster_Equity_Stop is set to true.
False - Do not close all orders by recovery function with outbound orders if Disaster_Equity_Stop is set to true.

-------------------------------------------------------------------

External Name : Recovery Logic Reversal
Internal Name : Recovery_Reverse
Data     Type : Boolean
Default Value : False

This option will determine direction of trade logic for recovery orders.

True  - Reverse trade direction for loss recovery.
False - Forward trade direction for loss recovery.


+-------------------------------------------------- Section 03 ---+
| Description of the parameters within the indicator setting      |
+-----------------------------------------------------------------+

+ Abstract of the section

This section will cover indicator settings.

--------------------------------------------------- Section 03 A --

+ Description of the indicator trade status

Indicator name text in chart will be displayed in default colors representing the trade status below.
Indicator name text color may be modified by end user.

Gray  - Indicator is inactive.
Green - Trend upward is detected.
Amber - Trend is not detected.
Red   - Trend downward is detected.

--------------------------------------------------- Section 03 B --

+ Indicator setting of trade status color

External Name : Indicator Color Inactive
Internal Name : Indicator_Color_Inactive
Data     Type : Color
Default Value : Gray

This option will determine color of inidicator text when inactive.

------------------------------------------------------------------

External Name : Indicator Color Trend Upward
Internal Name : Indicator_Color_Trend_Upward
Data     Type : Color
Default Value : Green

This option will determine color of inidicator text when trend is upward.

-------------------------------------------------------------------

External Name : Indicator Color Trend None
Internal Name : Indicator_Color_Trend_None
Data     Type : Color
Default Value : Amber

This option will determine color of inidicator text when no trend is detected.

-------------------------------------------------------------------

External Name : Indicator Color Trend Downward
Internal Name : Indicator_Color_Trend_Downward
Data     Type : Color
Default Value : Red

This option will determine color of inidicator text when trend is downward.

--------------------------------------------------- Section 03 C --

+ Indicator setting of Fisher Transform

External Name : Fisher Activation
Internal Name : Fisher_Use
Data     Type : Boolean
Default Value : True

This option will determine use of Fisher Transform indicator signal for trade logic.

True  - Fisher Transform indicator signal will be used for trade logic.
False - Fisher Transform indicator signal will not be used for trade logic.

-------------------------------------------------------------------

External Name : Fisher Time Frame
Internal Name : Fisher_Time_Frame 
Data     Type : Enumeration (Time Frame)
Default Value : PERIOD_D1

This option will determine time frame to be used for Fisher Transform.

List Value      0 - PERIOD_CURRENT /    Current
List Value      1 - PERIOD_M1      /  1 Minute
List Value      5 - PERIOD_M5      /  5 Minutes
List Value     15 - PERIOD_M15     / 15 Minutes
List Value     30 - PERIOD_M30     / 30 Minutes
List Value     60 - PERIOD_H1      /  1 Hour
List Value    240 - PERIOD_H4      /  4 Hours
List Value   1440 - PERIOD_D1      /  1 Day
List Value  10080 - PERIOD_W1      /  1 Week
List Value  43200 - PERIOD_MN1     /  1 Month

-------------------------------------------------------------------

External Name : Fisher Period
Internal Name : Fisher_Period
Data     Type : Short
Default Value : 10

Period of days covered by Fisher Transform.
Original name of parameter in indicator is Range_Periods.

-------------------------------------------------------------------

External Name : Fisher Price Smooth
Internal Name : Fisher_Price_Smooth
Data     Type : Float
Default Value : 0.5

Smoothing strength for price value identical to moving average.
Theoretical maximum value is 1.0.
Original name of parameter in the indicator is Price_Smoothing.

-------------------------------------------------------------------

External Name : Fisher Index Smooth
Internal Name : Fisher_Index_Smooth
Data     Type : Float
Default Value : 0.5

Smoothing strength for index value identical to moving average.
Theoretical maximum value is 1.0.
Original name of parameter in the indicator is Index_Smoothing.

-------------------------------------------------------------------

External Name : Fisher Level Trigger
Internal Name : Fisher_Level_Trigger
Data     Type : Double
Default Value : 1.2

Fisher Transform level to trigger trade.
Orders are executed if Fisher Transform indicator output value reaches Fisher_Level_Trigger value.

-------------------------------------------------------------------

External Name : Fisher Signal Reversal
Internal Name : Fisher_Reverse
Data     Type : Boolean
Default Value : False

This option will determine reversal of trade direction by Fisher Transform indicator signal.

True  - Reverse trade direction by Fisher Transform indicator signal. 
False - Forward trade direction by Fisher Transform indicator signal.

--------------------------------------------------- Section 03 D --

+ Indicator setting of Commodity Channel Index (CCI)

External Name : CCI Activation
Internal Name : CCI_Use
Data     Type : Boolean
Default Value : False

This option will determine use of CCI indicator signal for trade logic.

True  - CCI indicator signal will be used for trade logic.
False - CCI indicator signal will not be used for trade logic.

-------------------------------------------------------------------

External Name : CCI Time Frame
Internal Name : CCI_Time_Frame
Data     Type : Enumeration (Time Frame)
Default Value : PERIOD_H1

This option will determine time frame to be used for CCI.

List Value      0 - PERIOD_CURRENT /    Current
List Value      1 - PERIOD_M1      /  1 Minute
List Value      5 - PERIOD_M5      /  5 Minutes
List Value     15 - PERIOD_M15     / 15 Minutes
List Value     30 - PERIOD_M30     / 30 Minutes
List Value     60 - PERIOD_H1      /  1 Hour
List Value    240 - PERIOD_H4      /  4 Hours
List Value   1440 - PERIOD_D1      /  1 Day
List Value  10080 - PERIOD_W1      /  1 Week
List Value  43200 - PERIOD_MN1     /  1 Month

-------------------------------------------------------------------

External Name : CCI Period
Internal Name : CCI_Period
Data     Type : Short
Default Value : 14

Period of days covered by CCI.
Original name of parameter in the indicator is CCI_Period.

-------------------------------------------------------------------

External Name : CCI Level Trigger
Internal Name : CCI_Level_Trigger
Data     Type : Character
Default Value : 100

CCI level to trigger trade.
The value will have both positive and negative attributes to trade in both directions.
Orders are executed if CCI indicator output value reaches CCI_Level_Trigger value.

-------------------------------------------------------------------

External Name : CCI Signal Reversal
Internal Name : CCI_Reverse
Data     Type : Boolean
Default Value : False

This option will determine reversal of trade direction by CCI indicator signal.

True  - Reverse trade direction by CCI indicator signal. 
False - Forward trade direction by CCI indicator signal.

--------------------------------------------------- Section 03 E --

+ Indicator setting of Adaptive Relative Strength Index (ARSI)

External Name : ARSI Activation
Internal Name : ARSI_Use
Data     Type : Boolean
Default Value : False

This option will determine use of ARSI indicator signal for trade logic.

True  - ARSI indicator signal will be used for trade logic.
False - ARSI indicator signal will not be used for trade logic.

-------------------------------------------------------------------

External Name : ARSI Time Frame
Internal Name : ARSI_Time_Frame
Data     Type : Enumeration (Time Frame)
Default Value : PERIOD_H1

This option will determine time frame to be used for ARSI.

List Value      0 - PERIOD_CURRENT /    Current
List Value      1 - PERIOD_M1      /  1 Minute
List Value      5 - PERIOD_M5      /  5 Minutes
List Value     15 - PERIOD_M15     / 15 Minutes
List Value     30 - PERIOD_M30     / 30 Minutes
List Value     60 - PERIOD_H1      /  1 Hour
List Value    240 - PERIOD_H4      /  4 Hours
List Value   1440 - PERIOD_D1      /  1 Day
List Value  10080 - PERIOD_W1      /  1 Week
List Value  43200 - PERIOD_MN1     /  1 Month

-------------------------------------------------------------------

External Name : ARSI Period
Internal Name : ARSI_Period
Data     Type : Short
Default Value : 14

Period of days covered by ARSI.
Original name of parameter in the indicator is ARSI_Period.

-------------------------------------------------------------------

External Name : ARSI ATR Time Frame
Internal Name : ARSI_ATR_Time_Frame
Data     Type : Enumeration (Time Frame)
Default Value : PERIOD_H1

This option will determine time frame to be used for Average True Range (ATR).
This substitute of ARSI will be use when ARSI_Level_Trigger is set to single digit zero.
Original name of parameter in the indicator is Time_Frame.

List Value      0 - PERIOD_CURRENT /    Current
List Value      1 - PERIOD_M1      /  1 Minute
List Value      5 - PERIOD_M5      /  5 Minutes
List Value     15 - PERIOD_M15     / 15 Minutes
List Value     30 - PERIOD_M30     / 30 Minutes
List Value     60 - PERIOD_H1      /  1 Hour
List Value    240 - PERIOD_H4      /  4 Hours
List Value   1440 - PERIOD_D1      /  1 Day
List Value  10080 - PERIOD_W1      /  1 Week
List Value  43200 - PERIOD_MN1     /  1 Month

-------------------------------------------------------------------

External Name : ARSI ATR Period
Internal Name : ARSI_ATR_Period
Data     Type : Short
Default Value : 14

Period of days covered by Average True Range (ATR).
This substitute of ARSI will be use when ARSI_Level_Trigger is set to single digit zero.
Original name of parameter in the indicator is ATR_Period.

-------------------------------------------------------------------

External Name : ARSI Level Trigger
Internal Name : ARSI_Level_Trigger
Data     Type : Double
Default Value : 0.008

ARSI level to trigger trade.
When the value is set to single digit zero, Average True Range (ATR) will be used as automated trigger level.
Orders are executed if ARSI indicator output value reaches ARSI_Level_Trigger value.

-------------------------------------------------------------------

External Name : ARSI Signal Reversal
Internal Name : ARSI_Reverse
Data     Type : Boolean
Default Value : False

This option will determine reversal of trade direction by ARSI indicator signal.

True  - Reverse trade direction by ARSI indicator signal. 
False - Forward trade direction by ARSI indicator signal.

--------------------------------------------------- Section 03 F --

+ Indicator setting of iTrend

External Name : iTrend Activation
Internal Name : iTrend_Use
Data     Type : Boolean
Default Value : False

This option will determine use of iTrend indicator signal for trade logic.

True  - iTrend indicator signal will be used for trade logic.
False - iTrend indicator signal will not be used for trade logic.

-------------------------------------------------------------------

External Name : iTrend Time Frame
Internal Name : iTrend_Time_Frame
Data     Type : Enumeration (Time Frame)
Default Value : PERIOD_H1

This option will determine time frame to be used for iTrend.

List Value      0 - PERIOD_CURRENT /    Current
List Value      1 - PERIOD_M1      /  1 Minute
List Value      5 - PERIOD_M5      /  5 Minutes
List Value     15 - PERIOD_M15     / 15 Minutes
List Value     30 - PERIOD_M30     / 30 Minutes
List Value     60 - PERIOD_H1      /  1 Hour
List Value    240 - PERIOD_H4      /  4 Hours
List Value   1440 - PERIOD_D1      /  1 Day
List Value  10080 - PERIOD_W1      /  1 Week
List Value  43200 - PERIOD_MN1     /  1 Month

-------------------------------------------------------------------

External Name : iTrend Count_Bar
Internal Name : iTrend_Count_Bar
Data     Type : Short
Default Value : 300

Bars counted as samples for iTrend.
Original name of parameter in the indicator is Count_Bars.

-------------------------------------------------------------------

External Name : iTrend Current Price Type
Internal Name : iTrend_Current_Price_Type
Data     Type : Enumeration (Custom)
Default Value : Index close price

This option will determine applied index price type to be used for iTrend.
Original name of parameter in the indicator is Price_Type_0_3.

List Value  0 - Index close price
List Value  1 - Index open  price
List Value  2 - Index high  price
List Value  3 - Index low   price

-------------------------------------------------------------------

External Name : iTrend Bands Mode
Internal Name : iTrend_Bands_Mode
Data     Type : Enumeration (Custom)
Default Value : MODE_MAIN

This option will determine bollinger bands mode to be used for iTrend.
Original name of parameter in the indicator is Bands_Mode_0_2.

List Value  0 - MODE_MAIN / Base Line
List Value  1 - MODE_LOW  / Low  Price
List Value  2 - MODE_HIGH / High Price

-------------------------------------------------------------------

External Name : iTrend Bands Period
Internal Name : iTrend_Bands_Period
Data     Type : Short
Default Value : 20

Period of days covered by bollinger bands of iTrend.
Original name of parameter in the indicator is Bands_Period.

-------------------------------------------------------------------

External Name : iTrend Bands Deviation
Internal Name : iTrend_Bands_Deviation
Data     Type : Character
Default Value : 2

Standard deviation for the bollinger bands of iTrend. 
Original name of parameter in the indicator is Bands_Deviation.

-------------------------------------------------------------------

External Name : iTrend Power Price Type
Internal Name : iTrend_Power_Price_Type
Data     Type : Enumeration (Applied Price)
Default Value : PRICE_CLOSE

This option will determine applied price type to be used for bulls power and bears power of iTrend.
Original name of parameter in the indicator is Power_Price_0_6.

List Value  0 - PRICE_CLOSE    / Close    Price
List Value  1 - PRICE_OPEN     / Open     Price
List Value  2 - PRICE_HIGH     / High     Price
List Value  3 - PRICE_LOW      / Low      Price
List Value  4 - PRICE_MEDIAN   / Median   Price
List Value  5 - PRICE_TYPICAL  / Typical  Price
List Value  6 - PRICE_WEIGHTED / Weighted Price

-------------------------------------------------------------------

External Name : iTrend Power Period
Internal Name : iTrend_Power_Period
Data     Type : Short
Default Value : 13

Period of days covered by bulls power and bears power of iTrend.
Original name of parameter in the indicator is Power_Period.

-------------------------------------------------------------------

External Name : iTrend Signal Reversal
Internal Name : iTrend_Reverse
Data     Type : Boolean
Default Value : False

This option will determine reversal of trade direction by iTrend indicator signal.

True  - Reverse trade direction by iTrend indicator signal. 
False - Forward trade direction by iTrend indicator signal.

--------------------------------------------------- Section 03 G --

+ Indicator setting of Moving Average Convergence Divergence (MACD)

External Name : MACD Activation
Internal Name : MACD_Use
Data     Type : Boolean
Default Value : False

This option will determine use of MACD indicator signal for trade logic.

True  - MACD indicator signal will be used for trade logic.
False - MACD indicator signal will not be used for trade logic.

-------------------------------------------------------------------

External Name : MACD Time Frame
Internal Name : MACD_Time_Frame
Data     Type : Enumeration (Time Frame)
Default Value : PERIOD_H1

This option will determine time frame to be used for MACD.

List Value      0 - PERIOD_CURRENT /    Current
List Value      1 - PERIOD_M1      /  1 Minute
List Value      5 - PERIOD_M5      /  5 Minutes
List Value     15 - PERIOD_M15     / 15 Minutes
List Value     30 - PERIOD_M30     / 30 Minutes
List Value     60 - PERIOD_H1      /  1 Hour
List Value    240 - PERIOD_H4      /  4 Hours
List Value   1440 - PERIOD_D1      /  1 Day
List Value  10080 - PERIOD_W1      /  1 Week
List Value  43200 - PERIOD_MN1     /  1 Month

-------------------------------------------------------------------

External Name : MACD EMA Fast
Internal Name : MACD_EMA_Fast
Data     Type : Short
Default Value : 12

Period of days covered by short term (fast) Exponential Moving Average for MACD and Zero Lag MACD.
Original name of parameter in the indicator is Fast_EMA_Period, and Fast_EMA for Zero Lag MACD.

-------------------------------------------------------------------

External Name : MACD EMA Slow
Internal Name : MACD_EMA_Slow
Data     Type : Short
Default Value : 26

Period of days covered by long term (slow) Exponential Moving Average for MACD and  Zero Lag MACD.
Original name of parameter in the indicator is Slow_EMA_Period, and Slow_EMA for Zero Lag MACD.

-------------------------------------------------------------------

External Name : MACD SMA Signal
Internal Name : MACD_SMA_Signal
Data     Type : Short
Default Value : 9

Period of days covered by Simple Moving Average as trigger level for MACD.
Original name of parameter in the indicator is Signal_SMA_Period for MACD.
Parameter will be ignored if MACD_Mode_Zero_Lag is set to true.

-------------------------------------------------------------------

External Name : MACD EMA Signal
Internal Name : MACD_EMA_Signal
Data     Type : Short
Default Value : 9

Period of days covered by Exponential Moving Average as trigger level for Zero Lag MACD.
Original name of parameter in the indicator is Signal_EMA for Zero Lag MACD.
Parameter will be ignored if MACD_Mode_Zero_Lag is set to false.

-------------------------------------------------------------------

External Name : MACD Price Type
Internal Name : MACD_Price_Type
Data     Type : Enumeration (Applied Price)
Default Value : PRICE_CLOSE

This option will determine applied price type to be used for MACD.

List Value  0 - PRICE_CLOSE    / Close    Price
List Value  1 - PRICE_OPEN     / Open     Price
List Value  2 - PRICE_HIGH     / High     Price
List Value  3 - PRICE_LOW      / Low      Price
List Value  4 - PRICE_MEDIAN   / Median   Price
List Value  5 - PRICE_TYPICAL  / Typical  Price
List Value  6 - PRICE_WEIGHTED / Weighted Price

-------------------------------------------------------------------

External Name : MACD Mode Zero Lag
Internal Name : MACD_Mode_Zero_Lag
Data     Type : Boolean
Default Value : False

This option will determine use of Zero Lag MACD to substitute the original MACD.
Exponential Moving Average will replace Simple Moving Average of MACD_SMA_Signal by Zero Lag MACD.

True  - Use Zero Lag MACD Version 1.0.
False - Use default MACD.

-------------------------------------------------------------------

External Name : MACD Signal Reversal
Internal Name : MACD_Reverse
Data     Type : Boolean
Default Value : False

This option will determine reversal of trade direction by MACD indicator signal.

True  - Reverse trade direction by MACD indicator signal. 
False - Forward trade direction by MACD indicator signal.

--------------------------------------------------- Section 03 H --

+ Indicator setting of Stochastic

External Name : Stochastic Activation
Internal Name : Stochastic_Use
Data     Type : Boolean
Default Value : False

This option will determine use of Stochastic indicator signal for trade logic.
This Stochastic indicator may conflict with Stochastic filter indicator.
Avoid interfering parameters to mitigate disruption of trade by Stochastic filter indicator.

True  - Stochastic indicator signal will be used for trade logic.
False - Stochastic indicator signal will not be used for trade logic.

-------------------------------------------------------------------

External Name : Stochastic Time Frame
Internal Name : Stochastic_Time_Frame
Data     Type : Enumeration (Time Frame)
Default Value : PERIOD_H1

This option will determine time frame to be used for Stochastic.

List Value      0 - PERIOD_CURRENT /    Current
List Value      1 - PERIOD_M1      /  1 Minute
List Value      5 - PERIOD_M5      /  5 Minutes
List Value     15 - PERIOD_M15     / 15 Minutes
List Value     30 - PERIOD_M30     / 30 Minutes
List Value     60 - PERIOD_H1      /  1 Hour
List Value    240 - PERIOD_H4      /  4 Hours
List Value   1440 - PERIOD_D1      /  1 Day
List Value  10080 - PERIOD_W1      /  1 Week
List Value  43200 - PERIOD_MN1     /  1 Month

-------------------------------------------------------------------

External Name : Stochastic Period K
Internal Name : Stochastic_Period_K
Data     Type : Short
Default Value : 5

Period of days covered to calculate difference of price for Stochastic.
Original name of parameter in the indicator is K_Period.

-------------------------------------------------------------------

External Name : Stochastic Period D
Internal Name : Stochastic_Period_D
Data     Type : Short
Default Value : 3

Period of days covered by Moving Average for Stochastic.
Original name of parameter in the indicator is D_Period.

-------------------------------------------------------------------

External Name : Stochastic Slow
Internal Name : Stochastic_Slow
Data     Type : Short
Default Value : 3

Period of days covered to process smoothing of Period K for Stochastic.
Original name of parameter in the indicator is Slowing.

-------------------------------------------------------------------

External Name : Stochastic Mode
Internal Name : Stochastic_Mode
Data     Type : Enumeration (Moving Average Method)
Default Value : MODE_SMA

This option will determine moving average method to be used for Stochastic.

List Value  0 - MODE_SMA  / Simple          Moving Average
List Value  1 - MODE_EMA  / Exponential     Moving Average
List Value  2 - MODE_SMMA / Smoothed        Moving Average
List Value  3 - MODE_LWMA / Linear Weighted Moving Average

-------------------------------------------------------------------

External Name : Stochastic Price Type
Internal Name : Stochastic_Price_Type
Data     Type : Enumeration (Stochastic Applied Price Field)
Default Value : STO_LOWHIGH

This option will determine applied field of price type for Stochastic.

List Value  0 - STO_LOWHIGH    / Low   Price Versus High  Price
List Value  1 - STO_CLOSECLOSE / Close Price Versus Close Price

-------------------------------------------------------------------

External Name : Stochastic Level High
Internal Name : Stochastic_Level_High
Data     Type : Float
Default Value : 80

Resistance value as trigger level for Stochastic.
Orders are executed if Stochastic indicator output value reaches Stochastic_Level_High value.

-------------------------------------------------------------------

External Name : Stochastic Level Low
Internal Name : Stochastic_Level_Low
Data     Type : Float
Default Value : 20

Support value as trigger level for Stochastic.
Orders are executed if Stochastic indicator output value reaches Stochastic_Level_Low value.

-------------------------------------------------------------------

External Name : Stochastic Signal Reversal
Internal Name : Stochastic_Reverse
Data     Type : Boolean
Default Value : False

This option will determine reversal of trade direction by Stochastic indicator signal.

True  - Reverse trade direction by Stochastic indicator signal. 
False - Forward trade direction by Stochastic indicator signal.

--------------------------------------------------- Section 03 I --

+ Indicator setting of Triple Moving Average (TMA)

External Name : TMA Activation
Internal Name : TMA_Use
Data     Type : Boolean
Default Value : False

This option will determine use of TMA indicator signal for trade logic.

True  - TMA indicator signal will be used for trade logic.
False - TMA indicator signal will not be used for trade logic.

-------------------------------------------------------------------

External Name : TMA Time Frame
Internal Name : TMA_Time_Frame
Data     Type : Enumeration (Time Frame)
Default Value : PERIOD_H1

This option will determine time frame to be used for TMA.

List Value      0 - PERIOD_CURRENT /    Current
List Value      1 - PERIOD_M1      /  1 Minute
List Value      5 - PERIOD_M5      /  5 Minutes
List Value     15 - PERIOD_M15     / 15 Minutes
List Value     30 - PERIOD_M30     / 30 Minutes
List Value     60 - PERIOD_H1      /  1 Hour
List Value    240 - PERIOD_H4      /  4 Hours
List Value   1440 - PERIOD_D1      /  1 Day
List Value  10080 - PERIOD_W1      /  1 Week
List Value  43200 - PERIOD_MN1     /  1 Month

-------------------------------------------------------------------

External Name : TMA Mode
Internal Name : TMA_Mode
Data     Type : Enumeration (Moving Average Method)
Default Value : MODE_SMA

This option will determine moving average method to be used for TMA.

List Value  0 - MODE_SMA  / Simple          Moving Average
List Value  1 - MODE_EMA  / Exponential     Moving Average
List Value  2 - MODE_SMMA / Smoothed        Moving Average
List Value  3 - MODE_LWMA / Linear Weighted Moving Average

-------------------------------------------------------------------

External Name : TMA Price Type
Internal Name : TMA_Price_Type
Data     Type : Enumeration (Applied Price)
Default Value : PRICE_CLOSE

This option will determine applied price type to be used for TMA. 

List Value  0 - PRICE_CLOSE    / Close    Price
List Value  1 - PRICE_OPEN     / Open     Price
List Value  2 - PRICE_HIGH     / High     Price
List Value  3 - PRICE_LOW      / Low      Price
List Value  4 - PRICE_MEDIAN   / Median   Price
List Value  5 - PRICE_TYPICAL  / Typical  Price
List Value  6 - PRICE_WEIGHTED / Weighted Price

-------------------------------------------------------------------

External Name : TMA Period Short
Internal Name : TMA_Period_Short
Data     Type : Short
Default Value : 10

Period of days covered by short term Moving Average for TMA.

-------------------------------------------------------------------

External Name : TMA Period Medium
Internal Name : TMA_Period_Medium
Data     Type : Short
Default Value : 30

Period of days covered by medium term Moving Average for TMA.

-------------------------------------------------------------------

External Name : TMA Period Long
Internal Name : TMA_Period_Long
Data     Type : Short
Default Value : 50

Period of days covered by long term Moving Average for TMA.

-------------------------------------------------------------------

External Name : TMA Signal Reversal
Internal Name : TMA_Reverse
Data     Type : Boolean
Default Value : False

This option will determine reversal of trade direction by TMA indicator signal.

True  - Reverse trade direction by TMA indicator signal. 
False - Forward trade direction by TMA indicator signal.

--------------------------------------------------- Section 03 J --

+ Indicator setting of Non Lag Moving Average (NLMA)

External Name : NLMA Activation
Internal Name : NLMA_Use
Data     Type : Boolean
Default Value : False

This option will determine use of NLMA indicator signal for trade logic.

True  - NLMA indicator signal will be used for trade logic.
False - NLMA indicator signal will not be used for trade logic.

-------------------------------------------------------------------

External Name : NLMA Time Frame
Internal Name : NLMA_Time_Frame
Data     Type : Enumeration (Time Frame)
Default Value : PERIOD_H1

This option will determine time frame to be used for NLMA.

List Value      0 - PERIOD_CURRENT /    Current
List Value      1 - PERIOD_M1      /  1 Minute
List Value      5 - PERIOD_M5      /  5 Minutes
List Value     15 - PERIOD_M15     / 15 Minutes
List Value     30 - PERIOD_M30     / 30 Minutes
List Value     60 - PERIOD_H1      /  1 Hour
List Value    240 - PERIOD_H4      /  4 Hours
List Value   1440 - PERIOD_D1      /  1 Day
List Value  10080 - PERIOD_W1      /  1 Week
List Value  43200 - PERIOD_MN1     /  1 Month

-------------------------------------------------------------------

External Name : NLMA Price Type
Internal Name : NLMA_Price_Type
Data     Type : Enumeration (Applied Price)
Default Value : PRICE_CLOSE

This option will determine applied price type to be used for NLMA.
Original name of parameter in the indicator is Price.

List Value  0 - PRICE_CLOSE    / Close    Price
List Value  1 - PRICE_OPEN     / Open     Price
List Value  2 - PRICE_HIGH     / High     Price
List Value  3 - PRICE_LOW      / Low      Price
List Value  4 - PRICE_MEDIAN   / Median   Price
List Value  5 - PRICE_TYPICAL  / Typical  Price
List Value  6 - PRICE_WEIGHTED / Weighted Price

-------------------------------------------------------------------

External Name : NLMA Period
Internal Name : NLMA_Period
Data     Type : Short
Default Value : 9

Period of days covered by NLMA.
Original name of parameter in the indicator is Length.

-------------------------------------------------------------------

External Name : NLMA Displace
Internal Name : NLMA_Displace
Data     Type : Short
Default Value : 0

Displace (Shift) of bars as offset for NLMA.
Original name of parameter in the indicator is Displace.

-------------------------------------------------------------------

External Name : NLMA Percent Filter
Internal Name : NLMA_Percent_Filter
Data     Type : Float
Default Value : 0

Dynamic filter in decimal to define sensitivity of rotation movements.
Original name of parameter in the indicator is Pct_Filter.

-------------------------------------------------------------------

External Name : NLMA Signal Reversal
Internal Name : NLMA_Reverse
Data     Type : Boolean
Default Value : False

This option will determine reversal of trade direction by NLMA indicator signal.

True  - Reverse trade direction by NLMA indicator signal. 
False - Forward trade direction by NLMA indicator signal.

+-------------------------------------------------- Section 04 ---+
| Description of the parameters within the filter setting         |
+-----------------------------------------------------------------+

+ Abstract of the section

This section will cover indicator settings.

--------------------------------------------------- Section 04 A --

+ Description of the filter trade status

Filter name text will be displayed in default colors representing the trade status below.
Indicator name text color may be modified by end user.

Gray  - Filter is inactive.
Green - Trade allowed.
Red   - Trade restricted.

--------------------------------------------------- Section 04 B --

+ Filter setting of trade status color

External Name : Filter Color Inactive
Internal Name : Filter_Color_Inactive
Data     Type : Color
Default Value : Gray

This option will determine color of filter text when inactive.

-------------------------------------------------------------------

External Name : Filter Color Trade Allowed
Internal Name : Filter_Color_Trade_Allowed
Data     Type : Color
Default Value : Green

This option will determine color of filter text when trade is allowed by filter.

-------------------------------------------------------------------

External Name : Filter Color Trade Restricted
Internal Name : Filter_Color_Trade_Restricted
Data     Type : Color
Default Value : Red

This option will determine color of filter text when trade is restricted by filter.

--------------------------------------------------- Section 04 C --

+ Filter setting of Stochastic

External Name : Stochastic Filter Activation
Internal Name : Stochastic_Filter_Use
Data     Type : Boolean
Default Value : True

This option will determine use of Stochastic filter indicator signal for trade logic.
This Stochastic filter indicator may conflict with Stochastic indicator.
Avoid interfering parameters to mitigate disruption of trade by Stochastic filter indicator.

True  - Stochastic filter indicator signal will be used for trade logic.
False - Stochastic filter indicator signal will not be used for trade logic.

-------------------------------------------------------------------

External Name : Stochastic Filter Time Frame
Internal Name : Stochastic_Filter_Time_Frame
Data     Type : Enumeration (Time Frame)
Default Value : PERIOD_H1

This option will determine time frame to be used for Stochastic filter.

List Value      0 - PERIOD_CURRENT /    Current
List Value      1 - PERIOD_M1      /  1 Minute
List Value      5 - PERIOD_M5      /  5 Minutes
List Value     15 - PERIOD_M15     / 15 Minutes
List Value     30 - PERIOD_M30     / 30 Minutes
List Value     60 - PERIOD_H1      /  1 Hour
List Value    240 - PERIOD_H4      /  4 Hours
List Value   1440 - PERIOD_D1      /  1 Day
List Value  10080 - PERIOD_W1      /  1 Week
List Value  43200 - PERIOD_MN1     /  1 Month

-------------------------------------------------------------------

External Name : Stochastic Filter Period K
Internal Name : Stochastic_Filter_Period_K
Data     Type : Short
Default Value : 5

Period of days covered to calculate difference of price for Stochastic filter.
Original name of parameter in the indicator is K_Period.

-------------------------------------------------------------------

External Name : Stochastic Filter Period D
Internal Name : Stochastic_Filter_Period_D
Data     Type : Short
Default Value : 3

Period of days covered by Moving Average for Stochastic filter.
Original name of parameter in the indicator is D_Period.

-------------------------------------------------------------------

External Name : Stochastic Filter Slow
Internal Name : Stochastic_Filter_Slow
Data     Type : Short
Default Value : 3

Period of days covered to process smoothing of Period K for Stochastic filter.
Original name of parameter in the indicator is Slowing.

-------------------------------------------------------------------

External Name : Stochastic Filter Mode
Internal Name : Stochastic_Filter_Mode
Data     Type : Enumeration (Moving Average Method)
Default Value : MODE_SMA

This option will determine moving average method to be used for Stochastic filter.

List Value  0 - MODE_SMA  / Simple          Moving Average
List Value  1 - MODE_EMA  / Exponential     Moving Average
List Value  2 - MODE_SMMA / Smoothed        Moving Average
List Value  3 - MODE_LWMA / Linear Weighted Moving Average

-------------------------------------------------------------------

External Name : Stochastic Filter Price Type
Internal Name : Stochastic_Filter_Price_Type
Data     Type : Enumeration (Stochastic Applied Price Field)
Default Value : STO_LOWHIGH

This option will determine applied field of price type for Stochastic filter.

List Value  0 - STO_LOWHIGH    / Low   Price Versus High  Price
List Value  1 - STO_CLOSECLOSE / Close Price Versus Close Price

-------------------------------------------------------------------

External Name : Stochastic Filter Level High
Internal Name : Stochastic_Filter_Level_High
Data     Type : Float
Default Value : 80

Resistance value as restriction level for Stochastic filter.
Trade direction will be restricted when the indicator output reaches Stochastic_Filter_Level_High of the filter.

-------------------------------------------------------------------

External Name : Stochastic Filter Level Low
Internal Name : Stochastic_Filter_Level_Low
Data     Type : Float
Default Value : 20

Support value as restriction level for Stochastic filter.
Trade direction will be restricted when the indicator output reaches Stochastic_Filter_Level_Low of the filter.

+-------------------------------------------------- Section 05 ---+
| Technical support                                               |
+-----------------------------------------------------------------+

+ Abstract of the section

This section will cover self service and contact information for technical support.

--------------------------------------------------- Section 05 A --

+ Problem solving options

There are several options for problem solving of the Expert Advisor.
Meta Quotes provide the resources to examine, debug and modify the source code.
Developers may be consulted on the forum of Meta Quotes.
The publisher may review the issues, but only with limited capabilities.

--------------------------------------------------- Section 05 B --

+ Reference of the MQL4 to understand the source code

Meta Quotes provides large volume of reference regarding the MQL4 language.
This is not just for programmers, but also for end users to understand the process of functions with minimum knowledge.
End users may still change data type, rename identifiers, and shuffle orders of external parameters without modifying logic.
Programmers may use the reference regarding the MQL4 language for guidance on debugging and modification.
Reference regarding the MQL4 language may be found at the Meta Quotes site, within the link below.

Meta Quotes - MQL4 Reference
https://docs.mql4.com/

--------------------------------------------------- Section 05 C --

+ Contact for feedback of the tributary edition

The publisher of Pip Maker version 18.0 Tributary Edition has limited capabilities, unable to provide professional support.
However, reports of semantic errors and static code issues are welcomed as feedback.
There is no guarantee all obstacles will be resolved, but complaints will be reviewed for possible solutions.
The publisher of Pip Maker version 18.0 Tributary Edition may be reached through accounts within the links below.
Reports related to the Expert Advisor may be posted as well.

Twitter - Project Profit Prophet
https://x.com/PrProfitProphet

My Forex Book - Project Profit Prophet
https://www.myfxbook.com/members/PrProfitProphet

If the end user is not satisified or consider to contact programmers of older versions, check through Meta Quotes forum.
The main thread of Pip Maker may be found at the Meta Quotes site, within the link below.

Meta Quotes Forum - Pip Maker v1 Price action based EA
https://www.mql5.com/en/forum/177291
