preparing XBTUS5 Project and all materials to start implementation ...
This commit is contained in:
@@ -254,14 +254,14 @@ struct XMarketConditions
|
||||
//
|
||||
|
||||
//
|
||||
class XCPriver : public XCBase
|
||||
class XCProvider : public XCBase
|
||||
{
|
||||
//
|
||||
// Public ...
|
||||
public:
|
||||
//
|
||||
// Constructor ...
|
||||
XCPriver(
|
||||
XCProvider(
|
||||
//
|
||||
// Common Requirements ...
|
||||
string xSymbol, // Which Symbol is Used
|
||||
@@ -362,7 +362,7 @@ public:
|
||||
|
||||
//
|
||||
// Deconstructor ...
|
||||
~XCPriver() {}
|
||||
~XCProvider() {}
|
||||
|
||||
//
|
||||
// START Common Functions ...
|
||||
|
||||
@@ -58,10 +58,10 @@ input bool xBTUS5XTSFIAllowShortSignals = true; // Enable Short Signals
|
||||
|
||||
//
|
||||
// XOBDLH ...
|
||||
input group "XBTUS5 XOBDLH Signaller";
|
||||
input bool xBTUS5XOBDLHEnableSignaller = true; // Enable Signaller
|
||||
input bool xBTUS5XOBDLHAllowLongSignals = true; // Enable Long Signals
|
||||
input bool xBTUS5XOBDLHAllowShortSignals = true; // Enable Short Signals
|
||||
// input group "XBTUS5 XOBDLH Signaller";
|
||||
// input bool xBTUS5XOBDLHEnableSignaller = true; // Enable Signaller
|
||||
// input bool xBTUS5XOBDLHAllowLongSignals = true; // Enable Long Signals
|
||||
// input bool xBTUS5XOBDLHAllowShortSignals = true; // Enable Short Signals
|
||||
|
||||
//
|
||||
// XCHMACC ...
|
||||
@@ -72,17 +72,17 @@ input bool xBTUS5XCHMACCAllowShortSignals = true; // Enable Short Signals
|
||||
|
||||
//
|
||||
// XCHMAMX ...
|
||||
input group "XBTUS5 XCHMAMX Signaller";
|
||||
input bool xBTUS5XCHMAMXEnableSignaller = true; // Enable Signaller
|
||||
input bool xBTUS5XCHMAMXAllowLongSignals = true; // Enable Long Signals
|
||||
input bool xBTUS5XCHMAMXAllowShortSignals = true; // Enable Short Signals
|
||||
// input group "XBTUS5 XCHMAMX Signaller";
|
||||
// input bool xBTUS5XCHMAMXEnableSignaller = true; // Enable Signaller
|
||||
// input bool xBTUS5XCHMAMXAllowLongSignals = true; // Enable Long Signals
|
||||
// input bool xBTUS5XCHMAMXAllowShortSignals = true; // Enable Short Signals
|
||||
|
||||
//
|
||||
// XCHMAMN ...
|
||||
input group "XBTUS5 XCHMAMN Signaller";
|
||||
input bool xBTUS5XCHMAMNEnableSignaller = true; // Enable Signaller
|
||||
input bool xBTUS5XCHMAMNAllowLongSignals = true; // Enable Long Signals
|
||||
input bool xBTUS5XCHMAMNAllowShortSignals = true; // Enable Short Signals
|
||||
// input bool xBTUS5XCHMAMNEnableSignaller = true; // Enable Signaller
|
||||
// input bool xBTUS5XCHMAMNAllowLongSignals = true; // Enable Long Signals
|
||||
// input bool xBTUS5XCHMAMNAllowShortSignals = true; // Enable Short Signals
|
||||
|
||||
//
|
||||
// Check in Test Mode or not ...
|
||||
@@ -128,9 +128,9 @@ bool xBTUS5MXTSFIAllowShortSignals = xBTUS5XTSFIAllowShortSignals;
|
||||
|
||||
//
|
||||
// XOBDLH ...
|
||||
bool xBTUS5MXOBDLHEnableSignaller = xBTUS5XOBDLHEnableSignaller;
|
||||
bool xBTUS5MXOBDLHAllowLongSignals = xBTUS5XOBDLHAllowLongSignals;
|
||||
bool xBTUS5MXOBDLHAllowShortSignals = xBTUS5XOBDLHAllowShortSignals;
|
||||
bool xBTUS5MXOBDLHEnableSignaller = false; // xBTUS5XOBDLHEnableSignaller;
|
||||
bool xBTUS5MXOBDLHAllowLongSignals = false; // xBTUS5XOBDLHAllowLongSignals;
|
||||
bool xBTUS5MXOBDLHAllowShortSignals = false; // xBTUS5XOBDLHAllowShortSignals;
|
||||
|
||||
//
|
||||
// XCHMACC ...
|
||||
@@ -140,18 +140,18 @@ bool xBTUS5MXCHMACCAllowShortSignals = xBTUS5XCHMACCAllowShortSignals;
|
||||
|
||||
//
|
||||
// XCHMAMX ...
|
||||
bool xBTUS5MXCHMAMXEnableSignaller = xBTUS5XCHMAMXEnableSignaller;
|
||||
bool xBTUS5MXCHMAMXAllowLongSignals = xBTUS5XCHMAMXAllowLongSignals;
|
||||
bool xBTUS5MXCHMAMXAllowShortSignals = xBTUS5XCHMAMXAllowShortSignals;
|
||||
bool xBTUS5MXCHMAMXEnableSignaller = false; // xBTUS5XCHMAMXEnableSignaller;
|
||||
bool xBTUS5MXCHMAMXAllowLongSignals = false; // xBTUS5XCHMAMXAllowLongSignals;
|
||||
bool xBTUS5MXCHMAMXAllowShortSignals = false; // xBTUS5XCHMAMXAllowShortSignals;
|
||||
|
||||
//
|
||||
// XCHMAMN ...
|
||||
bool xBTUS5MXCHMAMNEnableSignaller = xBTUS5XCHMAMNEnableSignaller;
|
||||
bool xBTUS5MXCHMAMNAllowLongSignals = xBTUS5XCHMAMNAllowLongSignals;
|
||||
bool xBTUS5MXCHMAMNAllowShortSignals = xBTUS5XCHMAMNAllowShortSignals;
|
||||
bool xBTUS5MXCHMAMNEnableSignaller = false; // xBTUS5XCHMAMNEnableSignaller;
|
||||
bool xBTUS5MXCHMAMNAllowLongSignals = false; // xBTUS5XCHMAMNAllowLongSignals;
|
||||
bool xBTUS5MXCHMAMNAllowShortSignals = false; // xBTUS5XCHMAMNAllowShortSignals;
|
||||
|
||||
//
|
||||
XCPriver *xBTUS5Provider;
|
||||
XCProvider *xBTUS5Provider;
|
||||
|
||||
//
|
||||
// Validate Indicators Inputs ...
|
||||
@@ -241,8 +241,8 @@ bool XBTUS5ValidateIndicatorsInputs()
|
||||
}
|
||||
|
||||
//
|
||||
// Make an Instance Of XCPriver Class for Use ...
|
||||
xBTUS5Provider = new XCPriver(
|
||||
// Make an Instance Of XCProvider Class for Use ...
|
||||
xBTUS5Provider = new XCProvider(
|
||||
//
|
||||
// Commons ...
|
||||
_Symbol,
|
||||
@@ -436,10 +436,10 @@ bool XBTUS5InitIndicators()
|
||||
|
||||
//
|
||||
// XOBDLH ...
|
||||
bool isXOBDLHEnable =
|
||||
xBTUS5XOBDLHEnableSignaller &&
|
||||
(xBTUS5XOBDLHAllowLongSignals ||
|
||||
xBTUS5XOBDLHAllowShortSignals);
|
||||
bool isXOBDLHEnable = false;
|
||||
// xBTUS5XOBDLHEnableSignaller &&
|
||||
// (xBTUS5XOBDLHAllowLongSignals ||
|
||||
// xBTUS5XOBDLHAllowShortSignals);
|
||||
|
||||
//
|
||||
// XCHMACC ...
|
||||
@@ -450,17 +450,17 @@ bool XBTUS5InitIndicators()
|
||||
|
||||
//
|
||||
// XCHMAMX ...
|
||||
bool isXCHMAMXEnable =
|
||||
xBTUS5XCHMAMXEnableSignaller &&
|
||||
(xBTUS5XCHMAMXAllowLongSignals ||
|
||||
xBTUS5XCHMAMXAllowShortSignals);
|
||||
bool isXCHMAMXEnable = false;
|
||||
// xBTUS5XCHMAMXEnableSignaller &&
|
||||
// (xBTUS5XCHMAMXAllowLongSignals ||
|
||||
// xBTUS5XCHMAMXAllowShortSignals);
|
||||
|
||||
//
|
||||
// XCHMAMN ...
|
||||
bool isXCHMAMNEnable =
|
||||
xBTUS5XCHMAMNEnableSignaller &&
|
||||
(xBTUS5XCHMAMNAllowLongSignals ||
|
||||
xBTUS5XCHMAMNAllowShortSignals);
|
||||
bool isXCHMAMNEnable = false;
|
||||
// xBTUS5XCHMAMNEnableSignaller &&
|
||||
// (xBTUS5XCHMAMNAllowLongSignals ||
|
||||
// xBTUS5XCHMAMNAllowShortSignals);
|
||||
|
||||
//
|
||||
bool hasSignaller =
|
||||
@@ -1103,12 +1103,12 @@ void XBTUS5DisableLongSignallers()
|
||||
|
||||
//
|
||||
// XOBDLH ...
|
||||
if (xBTUS5MXOBDLHEnableSignaller)
|
||||
{
|
||||
//
|
||||
xBTUS5Provider.DisbaleXOBDLHLongs();
|
||||
xBTUS5MXOBDLHAllowLongSignals = false;
|
||||
}
|
||||
// if (xBTUS5MXOBDLHEnableSignaller)
|
||||
// {
|
||||
// //
|
||||
// xBTUS5Provider.DisbaleXOBDLHLongs();
|
||||
// xBTUS5MXOBDLHAllowLongSignals = false;
|
||||
// }
|
||||
|
||||
//
|
||||
// XCHMACC ...
|
||||
@@ -1121,21 +1121,21 @@ void XBTUS5DisableLongSignallers()
|
||||
|
||||
//
|
||||
// XCHMAMX ...
|
||||
if (xBTUS5MXCHMAMXEnableSignaller)
|
||||
{
|
||||
//
|
||||
xBTUS5Provider.DisbaleXCHMAMXLongs();
|
||||
xBTUS5MXCHMAMXAllowLongSignals = false;
|
||||
}
|
||||
// if (xBTUS5MXCHMAMXEnableSignaller)
|
||||
// {
|
||||
// //
|
||||
// xBTUS5Provider.DisbaleXCHMAMXLongs();
|
||||
// xBTUS5MXCHMAMXAllowLongSignals = false;
|
||||
// }
|
||||
|
||||
//
|
||||
// XCHMAMN ...
|
||||
if (xBTUS5MXCHMAMNEnableSignaller)
|
||||
{
|
||||
//
|
||||
xBTUS5Provider.DisbaleXCHMAMNLongs();
|
||||
xBTUS5MXCHMAMNAllowLongSignals = false;
|
||||
}
|
||||
// if (xBTUS5MXCHMAMNEnableSignaller)
|
||||
// {
|
||||
// //
|
||||
// xBTUS5Provider.DisbaleXCHMAMNLongs();
|
||||
// xBTUS5MXCHMAMNAllowLongSignals = false;
|
||||
// }
|
||||
}
|
||||
|
||||
//
|
||||
@@ -1213,20 +1213,20 @@ void XBTUS5EnableLongSignallers()
|
||||
|
||||
//
|
||||
// XOBDLH ...
|
||||
if (xBTUS5MXOBDLHEnableSignaller)
|
||||
{
|
||||
//
|
||||
xBTUS5MXOBDLHAllowLongSignals =
|
||||
xBTUS5XOBDLHAllowLongSignals
|
||||
? true
|
||||
: xBTUS5MXOBDLHAllowLongSignals;
|
||||
// if (xBTUS5MXOBDLHEnableSignaller)
|
||||
// {
|
||||
// //
|
||||
// xBTUS5MXOBDLHAllowLongSignals =
|
||||
// xBTUS5XOBDLHAllowLongSignals
|
||||
// ? true
|
||||
// : xBTUS5MXOBDLHAllowLongSignals;
|
||||
|
||||
//
|
||||
if (xBTUS5MXOBDLHAllowLongSignals)
|
||||
{
|
||||
xBTUS5Provider.EnableXOBDLHLongs();
|
||||
}
|
||||
}
|
||||
// //
|
||||
// if (xBTUS5MXOBDLHAllowLongSignals)
|
||||
// {
|
||||
// xBTUS5Provider.EnableXOBDLHLongs();
|
||||
// }
|
||||
// }
|
||||
|
||||
//
|
||||
// XCHMACC ...
|
||||
@@ -1247,37 +1247,37 @@ void XBTUS5EnableLongSignallers()
|
||||
|
||||
//
|
||||
// XCHMAMX ...
|
||||
if (xBTUS5MXCHMAMXEnableSignaller)
|
||||
{
|
||||
//
|
||||
xBTUS5MXCHMAMXAllowLongSignals =
|
||||
xBTUS5XCHMAMXAllowLongSignals
|
||||
? true
|
||||
: xBTUS5MXCHMAMXAllowLongSignals;
|
||||
// if (xBTUS5MXCHMAMXEnableSignaller)
|
||||
// {
|
||||
// //
|
||||
// xBTUS5MXCHMAMXAllowLongSignals =
|
||||
// xBTUS5XCHMAMXAllowLongSignals
|
||||
// ? true
|
||||
// : xBTUS5MXCHMAMXAllowLongSignals;
|
||||
|
||||
//
|
||||
if (xBTUS5MXCHMAMXAllowLongSignals)
|
||||
{
|
||||
xBTUS5Provider.EnableXCHMAMXLongs();
|
||||
}
|
||||
}
|
||||
// //
|
||||
// if (xBTUS5MXCHMAMXAllowLongSignals)
|
||||
// {
|
||||
// xBTUS5Provider.EnableXCHMAMXLongs();
|
||||
// }
|
||||
// }
|
||||
|
||||
//
|
||||
// XCHMAMN ...
|
||||
if (xBTUS5MXCHMAMNEnableSignaller)
|
||||
{
|
||||
//
|
||||
xBTUS5MXCHMAMNAllowLongSignals =
|
||||
xBTUS5XCHMAMNAllowLongSignals
|
||||
? true
|
||||
: xBTUS5MXCHMAMNAllowLongSignals;
|
||||
// if (xBTUS5MXCHMAMNEnableSignaller)
|
||||
// {
|
||||
// //
|
||||
// xBTUS5MXCHMAMNAllowLongSignals =
|
||||
// xBTUS5XCHMAMNAllowLongSignals
|
||||
// ? true
|
||||
// : xBTUS5MXCHMAMNAllowLongSignals;
|
||||
|
||||
//
|
||||
if (xBTUS5MXCHMAMNAllowLongSignals)
|
||||
{
|
||||
xBTUS5Provider.EnableXCHMAMNLongs();
|
||||
}
|
||||
}
|
||||
// //
|
||||
// if (xBTUS5MXCHMAMNAllowLongSignals)
|
||||
// {
|
||||
// xBTUS5Provider.EnableXCHMAMNLongs();
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
||||
//
|
||||
@@ -1322,12 +1322,12 @@ void XBTUS5DisableShortSignallers()
|
||||
|
||||
//
|
||||
// XOBDLH ...
|
||||
if (xBTUS5MXOBDLHEnableSignaller)
|
||||
{
|
||||
//
|
||||
xBTUS5Provider.DisableXOBDLHShorts();
|
||||
xBTUS5MXOBDLHAllowShortSignals = false;
|
||||
}
|
||||
// if (xBTUS5MXOBDLHEnableSignaller)
|
||||
// {
|
||||
// //
|
||||
// xBTUS5Provider.DisableXOBDLHShorts();
|
||||
// xBTUS5MXOBDLHAllowShortSignals = false;
|
||||
// }
|
||||
|
||||
//
|
||||
// XCHMACC ...
|
||||
@@ -1340,21 +1340,21 @@ void XBTUS5DisableShortSignallers()
|
||||
|
||||
//
|
||||
// XCHMAMX ...
|
||||
if (xBTUS5MXCHMAMXEnableSignaller)
|
||||
{
|
||||
//
|
||||
xBTUS5Provider.DisableXCHMAMXShorts();
|
||||
xBTUS5MXCHMAMXAllowShortSignals = false;
|
||||
}
|
||||
// if (xBTUS5MXCHMAMXEnableSignaller)
|
||||
// {
|
||||
// //
|
||||
// xBTUS5Provider.DisableXCHMAMXShorts();
|
||||
// xBTUS5MXCHMAMXAllowShortSignals = false;
|
||||
// }
|
||||
|
||||
//
|
||||
// XCHMAMN ...
|
||||
if (xBTUS5MXCHMAMNEnableSignaller)
|
||||
{
|
||||
//
|
||||
xBTUS5Provider.DisableXCHMAMNShorts();
|
||||
xBTUS5MXCHMAMNAllowShortSignals = false;
|
||||
}
|
||||
// if (xBTUS5MXCHMAMNEnableSignaller)
|
||||
// {
|
||||
// //
|
||||
// xBTUS5Provider.DisableXCHMAMNShorts();
|
||||
// xBTUS5MXCHMAMNAllowShortSignals = false;
|
||||
// }
|
||||
}
|
||||
|
||||
//
|
||||
@@ -1432,20 +1432,20 @@ void XBTUS5EnableShortSignallers()
|
||||
|
||||
//
|
||||
// XOBDLH ...
|
||||
if (xBTUS5MXOBDLHEnableSignaller)
|
||||
{
|
||||
//
|
||||
xBTUS5MXOBDLHAllowShortSignals =
|
||||
xBTUS5XOBDLHAllowShortSignals
|
||||
? true
|
||||
: xBTUS5MXOBDLHAllowShortSignals;
|
||||
// if (xBTUS5MXOBDLHEnableSignaller)
|
||||
// {
|
||||
// //
|
||||
// xBTUS5MXOBDLHAllowShortSignals =
|
||||
// xBTUS5XOBDLHAllowShortSignals
|
||||
// ? true
|
||||
// : xBTUS5MXOBDLHAllowShortSignals;
|
||||
|
||||
//
|
||||
if (xBTUS5MXOBDLHAllowShortSignals)
|
||||
{
|
||||
xBTUS5Provider.EnableXOBDLHShorts();
|
||||
}
|
||||
}
|
||||
// //
|
||||
// if (xBTUS5MXOBDLHAllowShortSignals)
|
||||
// {
|
||||
// xBTUS5Provider.EnableXOBDLHShorts();
|
||||
// }
|
||||
// }
|
||||
|
||||
//
|
||||
// XCHMACC ...
|
||||
@@ -1466,37 +1466,37 @@ void XBTUS5EnableShortSignallers()
|
||||
|
||||
//
|
||||
// XCHMAMX ...
|
||||
if (xBTUS5MXCHMAMXEnableSignaller)
|
||||
{
|
||||
//
|
||||
xBTUS5MXCHMAMXAllowShortSignals =
|
||||
xBTUS5XCHMAMXAllowShortSignals
|
||||
? true
|
||||
: xBTUS5MXCHMAMXAllowShortSignals;
|
||||
// if (xBTUS5MXCHMAMXEnableSignaller)
|
||||
// {
|
||||
// //
|
||||
// xBTUS5MXCHMAMXAllowShortSignals =
|
||||
// xBTUS5XCHMAMXAllowShortSignals
|
||||
// ? true
|
||||
// : xBTUS5MXCHMAMXAllowShortSignals;
|
||||
|
||||
//
|
||||
if (xBTUS5MXCHMAMXAllowShortSignals)
|
||||
{
|
||||
xBTUS5Provider.EnableXCHMAMXShorts();
|
||||
}
|
||||
}
|
||||
// //
|
||||
// if (xBTUS5MXCHMAMXAllowShortSignals)
|
||||
// {
|
||||
// xBTUS5Provider.EnableXCHMAMXShorts();
|
||||
// }
|
||||
// }
|
||||
|
||||
//
|
||||
// XCHMAMN ...
|
||||
if (xBTUS5MXCHMAMNEnableSignaller)
|
||||
{
|
||||
//
|
||||
xBTUS5MXCHMAMNAllowShortSignals =
|
||||
xBTUS5XCHMAMNAllowShortSignals
|
||||
? true
|
||||
: xBTUS5MXCHMAMNAllowShortSignals;
|
||||
// if (xBTUS5MXCHMAMNEnableSignaller)
|
||||
// {
|
||||
// //
|
||||
// xBTUS5MXCHMAMNAllowShortSignals =
|
||||
// xBTUS5XCHMAMNAllowShortSignals
|
||||
// ? true
|
||||
// : xBTUS5MXCHMAMNAllowShortSignals;
|
||||
|
||||
//
|
||||
if (xBTUS5MXCHMAMNAllowShortSignals)
|
||||
{
|
||||
xBTUS5Provider.EnableXCHMAMNShorts();
|
||||
}
|
||||
}
|
||||
// //
|
||||
// if (xBTUS5MXCHMAMNAllowShortSignals)
|
||||
// {
|
||||
// xBTUS5Provider.EnableXCHMAMNShorts();
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
@@ -36,21 +36,21 @@ input bool xBTUS5EnableProvider = true; // Enable Provider
|
||||
input int xBTUS5NumberOfItemsPerTick = 30; // Number Of items Readed In Each Tick
|
||||
//
|
||||
// Alerts ...
|
||||
input bool xBTUS5EnableAlerts = true; // Enable Events Alert
|
||||
input bool xBTUS5EnableHourlyAlerts = false; // Send Alert on each new Hour
|
||||
input bool xBTUS5EnableDailyAlerts = false; // Send Alert on each new Day
|
||||
input bool xBTUS5EnableWeeklyAlerts = false; // Send Alert on each new Week
|
||||
input bool xBTUS5EnableMonthlyAlerts = true; // Send Alert on each new Month
|
||||
input bool xBTUS5EnableAlerts = true; // Enable Events Alert
|
||||
input bool xBTUS5EnableHourlyAlerts = false; // Send Alert on each new Hour
|
||||
input bool xBTUS5EnableDailyAlerts = false; // Send Alert on each new Day
|
||||
input bool xBTUS5EnableWeeklyAlerts = false; // Send Alert on each new Week
|
||||
input bool xBTUS5EnableMonthlyAlerts = false; // Send Alert on each new Month
|
||||
//
|
||||
// Reports ...
|
||||
input bool xBTUS5EnableDailyReports = false; // Send Report on each new Day
|
||||
input bool xBTUS5EnableWeeklyReports = false; // Send Report on each new Week
|
||||
input bool xBTUS5EnableMonthlyReports = true; // Send Report on each new Month
|
||||
input bool xBTUS5EnableDailyReports = false; // Send Report on each new Day
|
||||
input bool xBTUS5EnableWeeklyReports = false; // Send Report on each new Week
|
||||
input bool xBTUS5EnableMonthlyReports = false; // Send Report on each new Month
|
||||
|
||||
//
|
||||
// Trader and Expert Specific Configurations ...
|
||||
input group "XBTUS5 Trader";
|
||||
input int xBTUS5MagicNumber = 16940561; // Trader MagicNumber
|
||||
input int xBTUS5MagicNumber = 16940563; // Trader MagicNumber
|
||||
input int xBTUS5Slippage = 10; // Trader Slippage
|
||||
|
||||
//
|
||||
@@ -68,11 +68,11 @@ input int xBTUS5MaxAllowedTrades = 10;
|
||||
input ENUM_X_CROSS_SIGNAL_METHOD xBTUS5CrossSignalsMethod = X_CROSS_SIGNAL_REGULAR; // Handle Cross Signals Method
|
||||
//
|
||||
// Max Allowed Trade Age ...
|
||||
input int xBTUS5MaxAllowedTradeAge = 2000; // Detect Long Time Trades
|
||||
input int xBTUS5MaxAllowedTradeAge = 1500; // Detect Long Time Trades
|
||||
input ENUM_X_GUARD_ACTIONS xBTUS5OldTradesAction = X_GUARD_PARTIAL_CLOSE_MAX_IN_DD_1; // What to do with Old Trades
|
||||
//
|
||||
// Trade Volume Specific Configurations ...
|
||||
input double xBTUS5StaticVolumeFactor = 0.0002; // Static Volume baesd on Balance
|
||||
input double xBTUS5StaticVolumeFactor = 0.0001; // Static Volume baesd on Balance
|
||||
input ENUM_STATIC_VOLUME_METHODS xBTUS5StaticVolumeMethod = X_STATIC_VOLUME_BASED_ON_BALANCE; // How to Calculate Static Volume
|
||||
input double xBTUS5VolumeMultiplier = 0; // Volume Increase Multiplier
|
||||
input double xBTUS5ApplyVolumeMultiplierFactor = 0; // Apply Volume Multiplier Rate based on Balance
|
||||
@@ -80,16 +80,16 @@ input double xBTUS5MaxSupportedVolumePerTradeFactor = 0;
|
||||
input double xBTUS5IncreasedMaxSupportedVolumeRate = 0; // Increase Max Supported Volume based on Balance
|
||||
//
|
||||
// Trade Profits ...
|
||||
input double xBTUS5MinRewardInPips = 6; // Minimum Reward Per Trade in Pips
|
||||
input double xBTUS5MinRewardInPips = 60; // Minimum Reward Per Trade in Pips
|
||||
input double xBTUS5RiskFreeStepInPips = 0; // Make Trades Risk Free Steps in Pips
|
||||
input double xBTUS5RiskFreeRate = 0; // Volume Multiplier for Risk Free Trades
|
||||
input double xBTUS5RiskFreeRate = 0; // Volume Multiplier for Risk Free Trades
|
||||
//
|
||||
// Guard Riskable Money and Profits ...
|
||||
input double xBTUS5CriticalDrawDownFactor = 0.30; // Critical Allowed Drawdown Factor based on Balance
|
||||
input ENUM_X_GUARD_ACTIONS xBTUS5CriticalGuardAction = X_GUARD_PARTIAL_CLOSE_MAX_IN_DD_5; // Specify Guard Action on Critical Drawdown
|
||||
input double xBTUS5MaxAllowedDrawDownFactor = 0.40; // Max Allowed Drawdown Factor based on Balance
|
||||
input ENUM_X_GUARD_ACTIONS xBTUS5MaxAllowedGuardAction = X_GUARD_PARTIAL_CLOSE_MAX_IN_DD_10; // Specify Guard Action on Max Allowed Drawdown
|
||||
input int xBTUS5GuardStopoutFiredAfterTouches = 5; // Guard Stopout all Trades if Max Allowed Drawdown touched
|
||||
input double xBTUS5CriticalDrawDownFactor = 0.30; // Critical Allowed Drawdown Factor based on Balance
|
||||
input ENUM_X_GUARD_ACTIONS xBTUS5CriticalGuardAction = X_GUARD_PARTIAL_CLOSE_MAX_IN_DD_1; // Specify Guard Action on Critical Drawdown
|
||||
input double xBTUS5MaxAllowedDrawDownFactor = 0.40; // Max Allowed Drawdown Factor based on Balance
|
||||
input ENUM_X_GUARD_ACTIONS xBTUS5MaxAllowedGuardAction = X_GUARD_PARTIAL_CLOSE_MAX_IN_DD_5; // Specify Guard Action on Max Allowed Drawdown
|
||||
input int xBTUS5GuardStopoutFiredAfterTouches = 5; // Guard Stopout all Trades if Max Allowed Drawdown touched
|
||||
|
||||
//
|
||||
// Account Conditions for Trading ...
|
||||
@@ -212,7 +212,7 @@ bool XBTUS5ValidateInputs()
|
||||
//
|
||||
result =
|
||||
xBTUS5CriticalDrawDownFactor == 0 || (xBTUS5CriticalDrawDownFactor > 0 &&
|
||||
xBTUS5CriticalDrawDownFactor < 1);
|
||||
xBTUS5CriticalDrawDownFactor < 1);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
@@ -225,7 +225,7 @@ bool XBTUS5ValidateInputs()
|
||||
//
|
||||
result =
|
||||
xBTUS5MaxAllowedDrawDownFactor == 0 || (xBTUS5MaxAllowedDrawDownFactor > 0 &&
|
||||
xBTUS5MaxAllowedDrawDownFactor < 1);
|
||||
xBTUS5MaxAllowedDrawDownFactor < 1);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user