Nur Nutzer, die das Produkt gekauft oder gemietet haben, können Kommentare hinterlassen
Tatyana Kulyapina  

Hello everyone!!!

DESCRIPTION OF SETTINGS

Error codes here!

Default settings ONLY for the USDJPY instrument, account type – ECN, recommended deposit > $500!!! The advisor can work on any instrument. For other instruments, it is necessary to optimize all settings.

The settings are divided into numbered groups (blocks). In tester mode, groups can be collapsed by double-clicking the left mouse button. In optimization mode, one left-click on a folder icon selects (deselects) all elements in the group.

Enable IterationPeriod = true; – enables/disables the “IterationPeriod” function. The advisor iteration occurs upon receipt of each new tick. If “Enable IterationPeriod = true”, the advisor works once at the beginning of a new bar specified in the “IterationPeriod” setting. If “Enable IterationPeriod = false”, the advisor works upon receipt of each new tick.

IterationPeriod = PERIOD_M1; – the bar period at the beginning of which the program iteration occurs. When "IterationPeriod = PERIOD_M1" - the program runs once per minute. When "IterationPeriod >= PERIOD_D1" the iteration time is set using the settings "Iteration Time Hour UTC (IterationPeriod >= PERIOD_D1) = 00" and "Iteration Time Minutes (IterationPeriod >= PERIOD_D1) = 00". Works when "Enable IterationPeriod = true".

Iteration Time Hour UTC (IterationPeriod >= PERIOD_D1) = 00; – when “IterationPeriod >= PERIOD_D1”, the iteration time is set here - hours.

Iteration Time Minutes (IterationPeriod >= PERIOD_D1) = 00; – when “IterationPeriod >= PERIOD_D1”, the iteration time is set here - minutes.

1. SETTINGS FOR OPTIMIZATION – the name of the settings group. This block contains functions for ease of testing and optimization.

Options Optimization = OFF; – Values: OFF = optimization disabled, Only_Long = only purchases enabled, Only_Short = only sales enabled, Long_Short = both purchases and sales enabled. When “Options Optimization = Only_Long (Only_Short, Long_Short)”, settings block 1 (Year = 0; Month = 0; WeekOfYear = 0; DayOfWeek = 7;) works, settings blocks 3.1, 3.2, 3.3 (4.1, 4.2, 4.3) do not work. When “Options Optimization = OFF”, settings blocks 3.1, 3.2, 3.3 (4.1, 4.2, 4.3) work, settings block 1 (Year = 0; Month = 0; WeekOfYear = 0; DayOfWeek = 7;) does not work. If you set the optimization mode: start Only_Long, end Long_Short. Get the test results in one table: purchases, sales, purchases and sales. The test results in the optimization mode will differ due to some weeks disabled by default in the setting "3.2 (4.2) TRADING WEEK OF THE YEAR BUY".

Year = 0; – Year number. Values: “Year = 0” – all years. If you set the optimization mode to: start 2010, step 1, end 2024. Get the test results for each year in one table.

Month = 0; – Month number. Values: “Month = 0” – all months, January = 1 … December = 12. If you set the optimization mode to: start 1, step 1, end 12. Get the test results for each month in one table.

WeekOfYear = 0; – Week number of the year. Values: “WeekOfYear = 0” – all weeks. There are 1-53(54) weeks in a year, the beginning of a new week is Monday (or January 1). If you set the optimization mode to: start 1, step 1, end 54. Get the test results for each week of the year in one table.

DayOfWeek = 7; – Day of the week number. Values: “DayOfWeek = 7” – all days of the week. Monday = 1 … Saturday = 6, Sunday = 0. If in optimization mode set: start 0, step 1, end 6. Get test results for each day of the week in one table.

2. GENERAL SETTINGS – the name of the group of general settings for purchases and sales.

Target Account Balance = 0.0; – When the specified value is reached, the function stops the advisor. “Target Account Balance = 0.0;” – The function is disabled. Example: the account balance is $10,000, set “Target Account Balance = 20,000.0”, when the balance reaches $20,000, the advisor will stop trading. The function is made to work with our investors.

Maximum Trade Balance = 0.0; – The function limits the use of the deposit. When “Maximum Trade Balance = 0.0;” – The function is disabled. Example 1: the account balance is $10,000, you want the profit to be free from trading risk. Set “Maximum Trade Balance = 10,000.0”, for any balance value greater than 10,000.0, “Risk, % (<= 3.0)” will be calculated from 10,000.0 (the “Maximum Trade Balance” value). Example 2: the account balance is $10,000, you want to risk only $100 in 1 transaction, then set “Maximum Trade Balance = 1000.0” and “Risk, % (<= 3.0) = 10.0” (or set “Maximum Trade Balance = 100.0” and “Risk, % (<= 3.0) = 100.0”). The function is made to work with our investors.

Enable_trade_BUY = true; - enable/disable placing new orders for purchases. When the function is disabled, current orders will be tracked according to the strategy. Please note that the settings for purchases and sales are very different. When optimizing, you need to select the settings for purchases and sales separately.

Enable_trade_SELL = true; - enable/disable placing new orders for sales. When the function is disabled, current orders will be tracked according to the strategy. Please note that the settings for purchases and sales are very different. When optimizing, you need to select the settings for purchases and sales separately.

Risk Management = true; – enable/disable the function. The function controls compliance with the risk per 1 transaction with a small balance. Example: if the minimum order volume for an instrument is 0.01 lots, then with a balance of $50 and “Risk, % (<= 3.0) = 3.0”, the advisor will calculate the order volume of 0.005 lots and place an order of the minimum permissible volume of 0.01 lots. In this case, the actual risk per trade will be 6%, although in the settings “Risk, % (<= 3.0) = 3.0” - risk management is violated. When you enable the "Risk management = true" function, the advisor will not place orders if the calculated value is less than the minimum allowed volume and will display an alert.

Risk_Calculation = Free_Margin; - select the value from which “Risk, % ( <= 3.0 )” is calculated. Values: Balance, Free_Margin.

Historical Data Period = PERIOD_D1; - select the period of bars in history.

Number of Bars in History = 100; – when launched, the advisor copies the specified number of bars in history.

TimeBroker, (UTC+) = 3; – Time zone of your broker's server according to the UTC standard. The advisor uses the broker's server time. Our broker's server time is UTC + 3, if your broker's server has a different deviation from the universal coordinated time, set the desired value.

Slippage = 30; – Allowable slippage when opening a market position. This Function is a must in every advisor. In this advisor, trading is conducted using pending orders, so this Function is not used.

DeviationCoefSL = 1.5; – allowable slippage when converting a pending order into a market position. Measured in stop loss levels. This Function closes the position if, when converting a pending order into a market position, the position price has shifted more than the stop loss level multiplied by 1.5.

Delete objects from the chart = false; – Enable/Disable the function. The function removes automatically created objects from the chart.

Period Control, Alert = true; – Enable/Disable the function. The function displays an alert if the chart period differs from the “Period Chart, Alert” setting.

Period Chart, Alert = PERIOD_H1; – The chart period on which the advisor should work.

Spread Max = 23; – The maximum spread at which a pending order is placed.

2.1 SPREAD FIXING FUNCTIONS ON THE CHART – name of the spread size registration settings group. The results are displayed in the comment on the chart.

SpreadFixing = true; – enable/disable the spread size registration function.

EnableSpreadFixingByTime = true; – enable/disable the spread size registration function by time. By default, the time for starting and stopping trading by the Expert Advisor is set.

StartSpreadFixingHourUTC = 21; – hours for enabling the spread size registration function by time.

StartSpreadFixingMinute = 23; – minutes for enabling the spread size registration function by time.

FinishSpreadFixingHourUTC = 18; – hours for disabling the spread size registration function by time.

FinishSpreadFixingMinute = 56; – minutes for disabling the spread size registration function by time.

SpreadFixingReset = true; – enable/disable the function of resetting the values ​​of the spread size registration by time.

SpreadFixingResetPeriod = PERIOD_D1; – the period of the bar at the beginning of which the values ​​of the spread size registration by time are reset.

S_FixRange_0 (S_FixRange_0 <= Spread < S_FixRange_1) = 0; – displays on the chart the spread value specified in this setting in brackets. Output format: range of spread values, number of ticks in the specified range of spread values, date and time of receipt of the last tick in the specified range of spread values.

3. STRATEGY BUY SETTINGS (4. STRATEGY SELL SETTINGS) – name of the group of settings for purchases (sales). The block works when “Options Optimization = OFF”.

3.1 TRADING MONTH BUY – name of the group of settings. The block works when “Options Optimization = OFF”.

January_BUY - December_BUY = true; – enable/disable the advisor by months. The number of the current year and month can be seen in the comments on the chart.

3.2 TRADING WEEK OF THE YEAR BUY – name of the group of settings. The block works when “Options Optimization = OFF”.

Week_1_BUY - Week_54_BUY = true; – enable/disable the advisor by weeks of the year. The number of the current week of the year can be seen in the comments on the chart.

3.3 TRADING DAYS OF THE WEEK BUY – name of the group of settings. The block works when "Options Optimization = OFF".

Monday_BUY - Sunday_BUY = true; – enabling/disabling the advisor by days of the week. The current day of the week number can be seen in the comments on the chart.

3.4 ORDER SETTINGS BUY STRATEGY – name of the settings group.

Risk, % (<= 3.0) = 3.0; – maximum risk percentage from “Risk_Calculation” per 1 order. If you use several strategies – we recommend not to exceed the total risk for all strategies <= 3%. Our clients with large capitals set the total risk for all strategies = 0.5 – 1.5%. The risk value specified in this setting and the calculated order volume are displayed in the comments on the chart.

FixLot (works when "Risk, % = 0") = 0.01; – fixed order volume. Function for the convenience of testing and optimization. For this function to work, you need to disable the function “Risk, % (<= 3.0) = 0.0” (set the value to “0”).

TakeProfitCoef_BUY = 10.8; – coefficient affecting the Take Profit setting, calculated based on the current volatility. For SELL STOP orders, take profit can be = 0 if the calculated level < 0. The recommended change step is 0.1.

StopLossCoef_BUY = 0.21; – coefficient affecting the stop loss setting, calculated based on average volatility. The recommended change step is 0.01.

OpenOrderCoef_BUY (> 0) = 1.5; – coefficient taking into account the price position relative to the extremes, calculated based on the stop loss size, affects the setting of pending orders. The extremes are determined by the functions: "TimeFrames_BUY, BarCount_BUY, Bar_BUY". The recommended change step is 0.1.

Magic_BUY = 1; – unique number of the advisor's orders.

Comment BUY = "Prado Pro BUY"; – comment to the advisor's orders.

Type by expiration BUY = ORDER_TIME_DAY; – order validity period. Values:

ORDER_TIME_GTC - the order will remain in the queue until it is cancelled;

ORDER_TIME_DAY - the order will be valid only during the current trading day;

ORDER_TIME_SPECIFIED - the order will be valid until the expiration date;

ORDER_TIME_SPECIFIED_DAY - the order will be valid until 23:59:59 of the specified day. If this time does not fall within the trading session, the expiration will occur at the nearest trading time.

TimeFrames_BUY = PERIOD_D1; – the function calculates the price of placing orders. The period of bars for which to count the extremes.

BarCount_BUY = 2; – the function calculates the price of placing orders. The number of bars for which to count the extremes.

Bar_BUY = 1; – the function calculates the price of placing orders. The index of the bar from which the calculation of the extreme value begins (the current bar has the index "0").

OrderCoefLevel_BUY = 0.0; – the function calculates the price of placing orders. This function shifts the price of placing an order relative to the extremum. Negative values ​​can be set. The recommended step of change is 0.01 (-0.01).

EveningCoef_BUY = 0.06; – the coefficient that changes the tactics of maintaining open positions in the evening. The function starts working at the time specified in the settings: “EveningTacticsHourUTC_BUY” and “EveningTacticsMinute_BUY”. The function closes the position if the profit is greater than the specified value, calculated from the average volatility. The recommended step of change is 0.01.

Allow_Order_LifeTime_BUY = false; - enable/disable the order lifetime function.

Order_LifeTime_Seconds_BUY = 57600; - order lifetime, in seconds. When a pending order is placed, the order deletion timer starts working. 57600 = 16 hours. The remaining time can be seen in the comments on the chart “Order Timer BUY”. If you set a small value, say less than 1 minute (< 60), you need to set the iteration on each tick “Enable IterationPeriod = false”.

Allow_Position_LifeTime_BUY = false; - enable/disable the position lifetime function.

Position_LifeTime_Seconds_BUY = 25200; - position lifetime, in seconds. When a pending order is converted to a market position, the position deletion timer starts working. 25200 = 7 hours. The remaining time can be seen in the comments on the chart “Position Timer BUY”. If you set a small value, say less than 1 minute (< 60), you need to set iteration on each tick “Enable IterationPeriod = false”.

Allow_TralBars_BUY = true; – enable/disable the trailing stop function by bars. To catch long trends, this function can be disabled or set large periods (for example, "TralBarsTF_BUY = PERIOD_D1").

TralBarsTF_BUY = PERIOD_H1; – trailing stop by bars. Bar period for trailing stop. Works together with the function: "TralBarsNumber_BUY".

TralBarsNumber_BUY = 4; – trailing stop by bars. Bar number, along the extremum of which the stop loss moves. Works together with the function: "TralBarsTF_BUY".

Allow_TralBoom_BUY = true; – enable/disable the trailing stop function in case of a large price change. To catch long trends, you can disable this function or set higher coefficients "TralBoomCoef_BUY" and "TralBoomMinDistCoef_BUY".

TralBoomCoef_BUY = 0.13; - coefficient determining the level of trailing stop, calculated from the average volatility. The function moves the stop loss if the difference between the current price and the position price is greater than the values ​​​​set in the “TralBoomMinDistCoef_BUY” setting.

TralBoomMinDistCoef_BUY = 0.26; - coefficient determining the level of the current price at which "TralBoomCoef_BUY = 0.13" will start working, calculated from the average volatility.

TralBoomMaxPrc_BUY = 99; - coefficient limiting the movement of the trailing stop by the function "TralBoomCoef_BUY = 0.13". By default, it is set to a historically unattainable value.

TralBoomStep_BUY = 20; – minimum step (in points) of the trailing stop of the function “TralBoomCoef_BUY = 0.13”.

StartTradeHourUTC_BUY = 21; – EA start time (UTC 0), hours. Adjusted by the function: “TimeBroker, (UTC+ )”.

StartTradeMinute_BUY = 23; – EA start time, minutes.

Allow_FinishTrade_BUY = true; – enable/disable the function of deleting pending orders by time. Can be disabled to catch long trends.

FinishTradeHourUTC_BUY = 18; – Time of deleting pending orders (UTC 0), hours. Adjusted by the function: “TimeBroker, (UTC+ )”.

FinishTradeMinute_BUY = 29; – Time of deleting pending orders, minutes.

Allow_EveningTactics_BUY = true; – enable/disable the function of fixing the minimum profit of positions by time. The function closes the position if there is a profit determined by the function “EveningCoef_BUY = 0.06”. Can be disabled to catch long trends.

EveningTacticsHourUTC_BUY = 17; – Time of changing the tactics of position management (UTC 0), hours. Adjusted by the function: “TimeBroker, (UTC+ )”.

EveningTacticsMinute_BUY = 52; – Time of changing the tactics of position management, minutes.

Allow_CloseAll_BUY = true; – enabling/disabling the function of closing positions by time. Can be disabled to catch long trends.

CloseAllHourUTC_BUY = 18; – Time of closing positions (UTC 0), hours. Adjusted by the function: “TimeBroker, (UTC+ )”.

CloseAllMinute_BUY = 56; – Time of closing positions, minutes.

---

To catch long trades (more than 1 day), you need to set the settings (for sales - similarly):

Type by expiration BUY = ORDER_TIME_ GTC;

Allow_FinishTrade_BUY = false;

Allow_EveningTactics_BUY = false;

Allow_CloseAll_BUY = false;

You can also disable stops or set longer periods:

Allow_TralBars_BUY = false;

Allow_TralBoom_BUY = false;

Allow_Order_LifeTime_BUY = false;

Allow_Position_LifeTime_BUY = false;

 

We are waiting for your comments!

Best regards!

Tatyana Kulyapina  

What's new in "Prado Pro"?!

At the request of users, the following features have been added to the advisor:

-  The settings are divided into groups, which is convenient.

-  The program iteration period is configurable. By default, once a minute.

-  You can set the account balance at which the advisor will stop working to fix the profit.

-  You can set a limit on the use of the deposit.

-  You can disable purchases or sales.

-  Separate settings for purchases and sales. Please note that the purchase and sales settings are very different. When optimizing, you need to select the settings for purchases and sales separately.

-  The function of monitoring compliance with the risk per 1 transaction with a small balance.

-  Selecting the value from which the risk per 1 transaction is calculated: "Balance" or "Free Margin".

-  The function of loading the required bar history. It is needed to quickly switch instruments when the advisor is running.

-  The operation and period of the alert that controls the period of the chart on which the advisor works are configured.

-  Spread fixing function, to be able to compare the work of different brokers.

-  The expiration date of a pending order is configured.

- You can set the lifetime (timer) for a pending order and position.

-  Enabling/disabling the trailing stop function by bars.

-  Enabling/disabling the trailing stop function in case of a large price change.

-  Enabling/disabling the function of deleting pending orders by time.

-  Enabling/disabling the function of fixing the minimum profit of positions by time.

-  Enabling/disabling the function of closing positions by time.

-  The ability to catch long trends. To catch long trades (more than 1 day), you need to set the settings:

   Type by expiration BUY = ORDER_TIME_ GTC;

   Allow_FinishTrade_BUY = false;

   Allow_EveningTactics_BUY = false;

   Allow_CloseAll_BUY = false;

   You can also disable trailing stop or set longer periods:

   Allow_TralBars_BUY = false;

   Allow_TralBoom_BUY = false;

 

We are waiting for your comments and suggestions!

Best regards!

Isac Jado  
I have previously used Prado(MT4) and have confidence in the developer's work. Although the earlier version was removed due to user complaints, I believe this does not impact its overall performance as an EA. I'm still testing this new Prado Pro and will continue to monitor its performance before providing a more detailed evaluation.
Tatyana Kulyapina  

Hello everyone!

Good news! We have almost finished optimizing the settings for BTCUSD! We will soon post the settings file here in the comments! On July 1, 2025, we will launch a monitoring account! And of course, we will raise the price of the advisor! Optimization was carried out on the history of the last 5 years, there are no more accurate quotes. The results of preliminary tests are in the attached files (minor edits are still possible):
1. All transactions with the minimum possible order volume of 0.01 lot.

2. Risk 3 percent. It is worth considering that when the balance reaches about $ 140,000 (2022.11.14) we run into the maximum allowable order volume of 10 lots ... For an adequate analysis, see the test with all transactions 0.01 lot!


Dateien:
ReportTester.zip  1060 kb
Tatyana Kulyapina  
Hello everyone!
Settings for BTCUSD, chart period H1, working on a separate account.

If you start trading on USDJPY and BTCUSD on one account, you need to reduce all strategies to “Risk, %” <= 1.5.


Dateien:
Nur Nutzer, die das Produkt gekauft oder gemietet haben, können Kommentare hinterlassen