comment all these providers related variables: XOBDLH, XCHMACC, XCHMAMN, XCHMAMX ...

This commit is contained in:
2024-02-24 06:11:50 +03:30
parent 0832173b2e
commit faa8678e93
6 changed files with 618 additions and 618 deletions
@@ -56,33 +56,33 @@ input bool xUSCHF5XTSFIEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XTSFIAllowLongSignals = true; // Enable Long Signals input bool xUSCHF5XTSFIAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XTSFIAllowShortSignals = true; // Enable Short Signals input bool xUSCHF5XTSFIAllowShortSignals = true; // Enable Short Signals
// // //
// XOBDLH ... // // XOBDLH ...
input group "XUSCHF5 XOBDLH Signaller"; // input group "XUSCHF5 XOBDLH Signaller";
input bool xUSCHF5XOBDLHEnableSignaller = true; // Enable Signaller // input bool xUSCHF5XOBDLHEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XOBDLHAllowLongSignals = true; // Enable Long Signals // input bool xUSCHF5XOBDLHAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XOBDLHAllowShortSignals = true; // Enable Short Signals // input bool xUSCHF5XOBDLHAllowShortSignals = true; // Enable Short Signals
// // //
// XCHMACC ... // // XCHMACC ...
input group "XUSCHF5 XCHMACC Signaller"; // input group "XUSCHF5 XCHMACC Signaller";
input bool xUSCHF5XCHMACCEnableSignaller = true; // Enable Signaller // input bool xUSCHF5XCHMACCEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XCHMACCAllowLongSignals = true; // Enable Long Signals // input bool xUSCHF5XCHMACCAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XCHMACCAllowShortSignals = true; // Enable Short Signals // input bool xUSCHF5XCHMACCAllowShortSignals = true; // Enable Short Signals
// // //
// XCHMAMX ... // // XCHMAMX ...
input group "XUSCHF5 XCHMAMX Signaller"; // input group "XUSCHF5 XCHMAMX Signaller";
input bool xUSCHF5XCHMAMXEnableSignaller = true; // Enable Signaller // input bool xUSCHF5XCHMAMXEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XCHMAMXAllowLongSignals = true; // Enable Long Signals // input bool xUSCHF5XCHMAMXAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XCHMAMXAllowShortSignals = true; // Enable Short Signals // input bool xUSCHF5XCHMAMXAllowShortSignals = true; // Enable Short Signals
// // //
// XCHMAMN ... // // XCHMAMN ...
input group "XUSCHF5 XCHMAMN Signaller"; // input group "XUSCHF5 XCHMAMN Signaller";
input bool xUSCHF5XCHMAMNEnableSignaller = true; // Enable Signaller // input bool xUSCHF5XCHMAMNEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XCHMAMNAllowLongSignals = true; // Enable Long Signals // input bool xUSCHF5XCHMAMNAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XCHMAMNAllowShortSignals = true; // Enable Short Signals // input bool xUSCHF5XCHMAMNAllowShortSignals = true; // Enable Short Signals
// //
// Check in Test Mode or not ... // Check in Test Mode or not ...
@@ -128,27 +128,27 @@ bool xUSCHF5MXTSFIAllowShortSignals = xUSCHF5XTSFIAllowShortSignals;
// //
// XOBDLH ... // XOBDLH ...
bool xUSCHF5MXOBDLHEnableSignaller = xUSCHF5XOBDLHEnableSignaller; bool xUSCHF5MXOBDLHEnableSignaller = false; // xUSCHF5XOBDLHEnableSignaller;
bool xUSCHF5MXOBDLHAllowLongSignals = xUSCHF5XOBDLHAllowLongSignals; bool xUSCHF5MXOBDLHAllowLongSignals = false; // xUSCHF5XOBDLHAllowLongSignals;
bool xUSCHF5MXOBDLHAllowShortSignals = xUSCHF5XOBDLHAllowShortSignals; bool xUSCHF5MXOBDLHAllowShortSignals = false; // xUSCHF5XOBDLHAllowShortSignals;
// //
// XCHMACC ... // XCHMACC ...
bool xUSCHF5MXCHMACCEnableSignaller = xUSCHF5XCHMACCEnableSignaller; bool xUSCHF5MXCHMACCEnableSignaller = false; // xUSCHF5XCHMACCEnableSignaller;
bool xUSCHF5MXCHMACCAllowLongSignals = xUSCHF5XCHMACCAllowLongSignals; bool xUSCHF5MXCHMACCAllowLongSignals = false; // xUSCHF5XCHMACCAllowLongSignals;
bool xUSCHF5MXCHMACCAllowShortSignals = xUSCHF5XCHMACCAllowShortSignals; bool xUSCHF5MXCHMACCAllowShortSignals = false; // xUSCHF5XCHMACCAllowShortSignals;
// //
// XCHMAMX ... // XCHMAMX ...
bool xUSCHF5MXCHMAMXEnableSignaller = xUSCHF5XCHMAMXEnableSignaller; bool xUSCHF5MXCHMAMXEnableSignaller = false; // xUSCHF5XCHMAMXEnableSignaller;
bool xUSCHF5MXCHMAMXAllowLongSignals = xUSCHF5XCHMAMXAllowLongSignals; bool xUSCHF5MXCHMAMXAllowLongSignals = false; // xUSCHF5XCHMAMXAllowLongSignals;
bool xUSCHF5MXCHMAMXAllowShortSignals = xUSCHF5XCHMAMXAllowShortSignals; bool xUSCHF5MXCHMAMXAllowShortSignals = false; // xUSCHF5XCHMAMXAllowShortSignals;
// //
// XCHMAMN ... // XCHMAMN ...
bool xUSCHF5MXCHMAMNEnableSignaller = xUSCHF5XCHMAMNEnableSignaller; bool xUSCHF5MXCHMAMNEnableSignaller = false; // xUSCHF5XCHMAMNEnableSignaller;
bool xUSCHF5MXCHMAMNAllowLongSignals = xUSCHF5XCHMAMNAllowLongSignals; bool xUSCHF5MXCHMAMNAllowLongSignals = false; // xUSCHF5XCHMAMNAllowLongSignals;
bool xUSCHF5MXCHMAMNAllowShortSignals = xUSCHF5XCHMAMNAllowShortSignals; bool xUSCHF5MXCHMAMNAllowShortSignals = false; // xUSCHF5XCHMAMNAllowShortSignals;
// //
XCPriver *xUSCHF5Provider; XCPriver *xUSCHF5Provider;
@@ -436,31 +436,31 @@ bool XUSCHF5InitIndicators()
// //
// XOBDLH ... // XOBDLH ...
bool isXOBDLHEnable = bool isXOBDLHEnable = false;
xUSCHF5XOBDLHEnableSignaller && // xUSCHF5XOBDLHEnableSignaller &&
(xUSCHF5XOBDLHAllowLongSignals || // (xUSCHF5XOBDLHAllowLongSignals ||
xUSCHF5XOBDLHAllowShortSignals); // xUSCHF5XOBDLHAllowShortSignals);
// //
// XCHMACC ... // XCHMACC ...
bool isXCHMACCEnable = bool isXCHMACCEnable = false;
xUSCHF5XCHMACCEnableSignaller && // xUSCHF5XCHMACCEnableSignaller &&
(xUSCHF5XCHMACCAllowLongSignals || // (xUSCHF5XCHMACCAllowLongSignals ||
xUSCHF5XCHMACCAllowShortSignals); // xUSCHF5XCHMACCAllowShortSignals);
// //
// XCHMAMX ... // XCHMAMX ...
bool isXCHMAMXEnable = bool isXCHMAMXEnable = false;
xUSCHF5XCHMAMXEnableSignaller && // xUSCHF5XCHMAMXEnableSignaller &&
(xUSCHF5XCHMAMXAllowLongSignals || // (xUSCHF5XCHMAMXAllowLongSignals ||
xUSCHF5XCHMAMXAllowShortSignals); // xUSCHF5XCHMAMXAllowShortSignals);
// //
// XCHMAMN ... // XCHMAMN ...
bool isXCHMAMNEnable = bool isXCHMAMNEnable = false;
xUSCHF5XCHMAMNEnableSignaller && // xUSCHF5XCHMAMNEnableSignaller &&
(xUSCHF5XCHMAMNAllowLongSignals || // (xUSCHF5XCHMAMNAllowLongSignals ||
xUSCHF5XCHMAMNAllowShortSignals); // xUSCHF5XCHMAMNAllowShortSignals);
// //
bool hasSignaller = bool hasSignaller =
@@ -1103,39 +1103,39 @@ void XUSCHF5DisableLongSignallers()
// //
// XOBDLH ... // XOBDLH ...
if (xUSCHF5MXOBDLHEnableSignaller) // if (xUSCHF5MXOBDLHEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisbaleXOBDLHLongs(); // xUSCHF5Provider.DisbaleXOBDLHLongs();
xUSCHF5MXOBDLHAllowLongSignals = false; // xUSCHF5MXOBDLHAllowLongSignals = false;
} // }
// //
// XCHMACC ... // XCHMACC ...
if (xUSCHF5MXCHMACCEnableSignaller) // if (xUSCHF5MXCHMACCEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisbaleXCHMACCLongs(); // xUSCHF5Provider.DisbaleXCHMACCLongs();
xUSCHF5MXCHMACCAllowLongSignals = false; // xUSCHF5MXCHMACCAllowLongSignals = false;
} // }
// //
// XCHMAMX ... // XCHMAMX ...
if (xUSCHF5MXCHMAMXEnableSignaller) // if (xUSCHF5MXCHMAMXEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisbaleXCHMAMXLongs(); // xUSCHF5Provider.DisbaleXCHMAMXLongs();
xUSCHF5MXCHMAMXAllowLongSignals = false; // xUSCHF5MXCHMAMXAllowLongSignals = false;
} // }
// //
// XCHMAMN ... // XCHMAMN ...
if (xUSCHF5MXCHMAMNEnableSignaller) // if (xUSCHF5MXCHMAMNEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisbaleXCHMAMNLongs(); // xUSCHF5Provider.DisbaleXCHMAMNLongs();
xUSCHF5MXCHMAMNAllowLongSignals = false; // xUSCHF5MXCHMAMNAllowLongSignals = false;
} // }
} }
// //
@@ -1213,71 +1213,71 @@ void XUSCHF5EnableLongSignallers()
// //
// XOBDLH ... // XOBDLH ...
if (xUSCHF5MXOBDLHEnableSignaller) // if (xUSCHF5MXOBDLHEnableSignaller)
{ // {
// // //
xUSCHF5MXOBDLHAllowLongSignals = // xUSCHF5MXOBDLHAllowLongSignals =
xUSCHF5XOBDLHAllowLongSignals // xUSCHF5XOBDLHAllowLongSignals
? true // ? true
: xUSCHF5MXOBDLHAllowLongSignals; // : xUSCHF5MXOBDLHAllowLongSignals;
// // //
if (xUSCHF5MXOBDLHAllowLongSignals) // if (xUSCHF5MXOBDLHAllowLongSignals)
{ // {
xUSCHF5Provider.EnableXOBDLHLongs(); // xUSCHF5Provider.EnableXOBDLHLongs();
} // }
} // }
// //
// XCHMACC ... // XCHMACC ...
if (xUSCHF5MXCHMACCEnableSignaller) // if (xUSCHF5MXCHMACCEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMACCAllowLongSignals = // xUSCHF5MXCHMACCAllowLongSignals =
xUSCHF5XCHMACCAllowLongSignals // xUSCHF5XCHMACCAllowLongSignals
? true // ? true
: xUSCHF5MXCHMACCAllowLongSignals; // : xUSCHF5MXCHMACCAllowLongSignals;
// // //
if (xUSCHF5MXCHMACCAllowLongSignals) // if (xUSCHF5MXCHMACCAllowLongSignals)
{ // {
xUSCHF5Provider.EnableXCHMACCLongs(); // xUSCHF5Provider.EnableXCHMACCLongs();
} // }
} // }
// //
// XCHMAMX ... // XCHMAMX ...
if (xUSCHF5MXCHMAMXEnableSignaller) // if (xUSCHF5MXCHMAMXEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMAMXAllowLongSignals = // xUSCHF5MXCHMAMXAllowLongSignals =
xUSCHF5XCHMAMXAllowLongSignals // xUSCHF5XCHMAMXAllowLongSignals
? true // ? true
: xUSCHF5MXCHMAMXAllowLongSignals; // : xUSCHF5MXCHMAMXAllowLongSignals;
// // //
if (xUSCHF5MXCHMAMXAllowLongSignals) // if (xUSCHF5MXCHMAMXAllowLongSignals)
{ // {
xUSCHF5Provider.EnableXCHMAMXLongs(); // xUSCHF5Provider.EnableXCHMAMXLongs();
} // }
} // }
// //
// XCHMAMN ... // XCHMAMN ...
if (xUSCHF5MXCHMAMNEnableSignaller) // if (xUSCHF5MXCHMAMNEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMAMNAllowLongSignals = // xUSCHF5MXCHMAMNAllowLongSignals =
xUSCHF5XCHMAMNAllowLongSignals // xUSCHF5XCHMAMNAllowLongSignals
? true // ? true
: xUSCHF5MXCHMAMNAllowLongSignals; // : xUSCHF5MXCHMAMNAllowLongSignals;
// // //
if (xUSCHF5MXCHMAMNAllowLongSignals) // if (xUSCHF5MXCHMAMNAllowLongSignals)
{ // {
xUSCHF5Provider.EnableXCHMAMNLongs(); // xUSCHF5Provider.EnableXCHMAMNLongs();
} // }
} // }
} }
// //
@@ -1322,39 +1322,39 @@ void XUSCHF5DisableShortSignallers()
// //
// XOBDLH ... // XOBDLH ...
if (xUSCHF5MXOBDLHEnableSignaller) // if (xUSCHF5MXOBDLHEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisableXOBDLHShorts(); // xUSCHF5Provider.DisableXOBDLHShorts();
xUSCHF5MXOBDLHAllowShortSignals = false; // xUSCHF5MXOBDLHAllowShortSignals = false;
} // }
// //
// XCHMACC ... // XCHMACC ...
if (xUSCHF5MXCHMACCEnableSignaller) // if (xUSCHF5MXCHMACCEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisableXCHMACCShorts(); // xUSCHF5Provider.DisableXCHMACCShorts();
xUSCHF5MXCHMACCAllowShortSignals = false; // xUSCHF5MXCHMACCAllowShortSignals = false;
} // }
// //
// XCHMAMX ... // XCHMAMX ...
if (xUSCHF5MXCHMAMXEnableSignaller) // if (xUSCHF5MXCHMAMXEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisableXCHMAMXShorts(); // xUSCHF5Provider.DisableXCHMAMXShorts();
xUSCHF5MXCHMAMXAllowShortSignals = false; // xUSCHF5MXCHMAMXAllowShortSignals = false;
} // }
// //
// XCHMAMN ... // XCHMAMN ...
if (xUSCHF5MXCHMAMNEnableSignaller) // if (xUSCHF5MXCHMAMNEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisableXCHMAMNShorts(); // xUSCHF5Provider.DisableXCHMAMNShorts();
xUSCHF5MXCHMAMNAllowShortSignals = false; // xUSCHF5MXCHMAMNAllowShortSignals = false;
} // }
} }
// //
@@ -1432,71 +1432,71 @@ void XUSCHF5EnableShortSignallers()
// //
// XOBDLH ... // XOBDLH ...
if (xUSCHF5MXOBDLHEnableSignaller) // if (xUSCHF5MXOBDLHEnableSignaller)
{ // {
// // //
xUSCHF5MXOBDLHAllowShortSignals = // xUSCHF5MXOBDLHAllowShortSignals =
xUSCHF5XOBDLHAllowShortSignals // xUSCHF5XOBDLHAllowShortSignals
? true // ? true
: xUSCHF5MXOBDLHAllowShortSignals; // : xUSCHF5MXOBDLHAllowShortSignals;
// // //
if (xUSCHF5MXOBDLHAllowShortSignals) // if (xUSCHF5MXOBDLHAllowShortSignals)
{ // {
xUSCHF5Provider.EnableXOBDLHShorts(); // xUSCHF5Provider.EnableXOBDLHShorts();
} // }
} // }
// //
// XCHMACC ... // XCHMACC ...
if (xUSCHF5MXCHMACCEnableSignaller) // if (xUSCHF5MXCHMACCEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMACCAllowShortSignals = // xUSCHF5MXCHMACCAllowShortSignals =
xUSCHF5XCHMACCAllowShortSignals // xUSCHF5XCHMACCAllowShortSignals
? true // ? true
: xUSCHF5MXCHMACCAllowShortSignals; // : xUSCHF5MXCHMACCAllowShortSignals;
// // //
if (xUSCHF5MXCHMACCAllowShortSignals) // if (xUSCHF5MXCHMACCAllowShortSignals)
{ // {
xUSCHF5Provider.EnableXCHMACCShorts(); // xUSCHF5Provider.EnableXCHMACCShorts();
} // }
} // }
// //
// XCHMAMX ... // XCHMAMX ...
if (xUSCHF5MXCHMAMXEnableSignaller) // if (xUSCHF5MXCHMAMXEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMAMXAllowShortSignals = // xUSCHF5MXCHMAMXAllowShortSignals =
xUSCHF5XCHMAMXAllowShortSignals // xUSCHF5XCHMAMXAllowShortSignals
? true // ? true
: xUSCHF5MXCHMAMXAllowShortSignals; // : xUSCHF5MXCHMAMXAllowShortSignals;
// // //
if (xUSCHF5MXCHMAMXAllowShortSignals) // if (xUSCHF5MXCHMAMXAllowShortSignals)
{ // {
xUSCHF5Provider.EnableXCHMAMXShorts(); // xUSCHF5Provider.EnableXCHMAMXShorts();
} // }
} // }
// //
// XCHMAMN ... // XCHMAMN ...
if (xUSCHF5MXCHMAMNEnableSignaller) // if (xUSCHF5MXCHMAMNEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMAMNAllowShortSignals = // xUSCHF5MXCHMAMNAllowShortSignals =
xUSCHF5XCHMAMNAllowShortSignals // xUSCHF5XCHMAMNAllowShortSignals
? true // ? true
: xUSCHF5MXCHMAMNAllowShortSignals; // : xUSCHF5MXCHMAMNAllowShortSignals;
// // //
if (xUSCHF5MXCHMAMNAllowShortSignals) // if (xUSCHF5MXCHMAMNAllowShortSignals)
{ // {
xUSCHF5Provider.EnableXCHMAMNShorts(); // xUSCHF5Provider.EnableXCHMAMNShorts();
} // }
} // }
} }
// //
@@ -68,11 +68,11 @@ input int xUSCHF5MaxAllowedTrades = 10;
input ENUM_X_CROSS_SIGNAL_METHOD xUSCHF5CrossSignalsMethod = X_CROSS_SIGNAL_REGULAR; // Handle Cross Signals Method input ENUM_X_CROSS_SIGNAL_METHOD xUSCHF5CrossSignalsMethod = X_CROSS_SIGNAL_REGULAR; // Handle Cross Signals Method
// //
// Max Allowed Trade Age ... // Max Allowed Trade Age ...
input int xUSCHF5MaxAllowedTradeAge = 2000; // Detect Long Time Trades input int xUSCHF5MaxAllowedTradeAge = 1500; // Detect Long Time Trades
input ENUM_X_GUARD_ACTIONS xUSCHF5OldTradesAction = X_GUARD_PARTIAL_CLOSE_MAX_IN_DD_1; // What to do with Old Trades input ENUM_X_GUARD_ACTIONS xUSCHF5OldTradesAction = X_GUARD_PARTIAL_CLOSE_MAX_IN_DD_1; // What to do with Old Trades
// //
// Trade Volume Specific Configurations ... // Trade Volume Specific Configurations ...
input double xUSCHF5StaticVolumeFactor = 0.0002; // Static Volume baesd on Balance input double xUSCHF5StaticVolumeFactor = 0.0001; // Static Volume baesd on Balance
input ENUM_STATIC_VOLUME_METHODS xUSCHF5StaticVolumeMethod = X_STATIC_VOLUME_BASED_ON_BALANCE; // How to Calculate Static Volume input ENUM_STATIC_VOLUME_METHODS xUSCHF5StaticVolumeMethod = X_STATIC_VOLUME_BASED_ON_BALANCE; // How to Calculate Static Volume
input double xUSCHF5VolumeMultiplier = 0; // Volume Increase Multiplier input double xUSCHF5VolumeMultiplier = 0; // Volume Increase Multiplier
input double xUSCHF5ApplyVolumeMultiplierFactor = 0; // Apply Volume Multiplier Rate based on Balance input double xUSCHF5ApplyVolumeMultiplierFactor = 0; // Apply Volume Multiplier Rate based on Balance
@@ -56,33 +56,33 @@ input bool xUSCHF5XTSFIEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XTSFIAllowLongSignals = true; // Enable Long Signals input bool xUSCHF5XTSFIAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XTSFIAllowShortSignals = true; // Enable Short Signals input bool xUSCHF5XTSFIAllowShortSignals = true; // Enable Short Signals
// // //
// XOBDLH ... // // XOBDLH ...
input group "XUSCHF5 XOBDLH Signaller"; // input group "XUSCHF5 XOBDLH Signaller";
input bool xUSCHF5XOBDLHEnableSignaller = true; // Enable Signaller // input bool xUSCHF5XOBDLHEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XOBDLHAllowLongSignals = true; // Enable Long Signals // input bool xUSCHF5XOBDLHAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XOBDLHAllowShortSignals = true; // Enable Short Signals // input bool xUSCHF5XOBDLHAllowShortSignals = true; // Enable Short Signals
// // //
// XCHMACC ... // // XCHMACC ...
input group "XUSCHF5 XCHMACC Signaller"; // input group "XUSCHF5 XCHMACC Signaller";
input bool xUSCHF5XCHMACCEnableSignaller = true; // Enable Signaller // input bool xUSCHF5XCHMACCEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XCHMACCAllowLongSignals = true; // Enable Long Signals // input bool xUSCHF5XCHMACCAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XCHMACCAllowShortSignals = true; // Enable Short Signals // input bool xUSCHF5XCHMACCAllowShortSignals = true; // Enable Short Signals
// // //
// XCHMAMX ... // // XCHMAMX ...
input group "XUSCHF5 XCHMAMX Signaller"; // input group "XUSCHF5 XCHMAMX Signaller";
input bool xUSCHF5XCHMAMXEnableSignaller = true; // Enable Signaller // input bool xUSCHF5XCHMAMXEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XCHMAMXAllowLongSignals = true; // Enable Long Signals // input bool xUSCHF5XCHMAMXAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XCHMAMXAllowShortSignals = true; // Enable Short Signals // input bool xUSCHF5XCHMAMXAllowShortSignals = true; // Enable Short Signals
// // //
// XCHMAMN ... // // XCHMAMN ...
input group "XUSCHF5 XCHMAMN Signaller"; // input group "XUSCHF5 XCHMAMN Signaller";
input bool xUSCHF5XCHMAMNEnableSignaller = true; // Enable Signaller // input bool xUSCHF5XCHMAMNEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XCHMAMNAllowLongSignals = true; // Enable Long Signals // input bool xUSCHF5XCHMAMNAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XCHMAMNAllowShortSignals = true; // Enable Short Signals // input bool xUSCHF5XCHMAMNAllowShortSignals = true; // Enable Short Signals
// //
// Check in Test Mode or not ... // Check in Test Mode or not ...
@@ -128,27 +128,27 @@ bool xUSCHF5MXTSFIAllowShortSignals = xUSCHF5XTSFIAllowShortSignals;
// //
// XOBDLH ... // XOBDLH ...
bool xUSCHF5MXOBDLHEnableSignaller = xUSCHF5XOBDLHEnableSignaller; bool xUSCHF5MXOBDLHEnableSignaller = false; // xUSCHF5XOBDLHEnableSignaller;
bool xUSCHF5MXOBDLHAllowLongSignals = xUSCHF5XOBDLHAllowLongSignals; bool xUSCHF5MXOBDLHAllowLongSignals = false; // xUSCHF5XOBDLHAllowLongSignals;
bool xUSCHF5MXOBDLHAllowShortSignals = xUSCHF5XOBDLHAllowShortSignals; bool xUSCHF5MXOBDLHAllowShortSignals = false; // xUSCHF5XOBDLHAllowShortSignals;
// //
// XCHMACC ... // XCHMACC ...
bool xUSCHF5MXCHMACCEnableSignaller = xUSCHF5XCHMACCEnableSignaller; bool xUSCHF5MXCHMACCEnableSignaller = false; // xUSCHF5XCHMACCEnableSignaller;
bool xUSCHF5MXCHMACCAllowLongSignals = xUSCHF5XCHMACCAllowLongSignals; bool xUSCHF5MXCHMACCAllowLongSignals = false; // xUSCHF5XCHMACCAllowLongSignals;
bool xUSCHF5MXCHMACCAllowShortSignals = xUSCHF5XCHMACCAllowShortSignals; bool xUSCHF5MXCHMACCAllowShortSignals = false; // xUSCHF5XCHMACCAllowShortSignals;
// //
// XCHMAMX ... // XCHMAMX ...
bool xUSCHF5MXCHMAMXEnableSignaller = xUSCHF5XCHMAMXEnableSignaller; bool xUSCHF5MXCHMAMXEnableSignaller = false; // xUSCHF5XCHMAMXEnableSignaller;
bool xUSCHF5MXCHMAMXAllowLongSignals = xUSCHF5XCHMAMXAllowLongSignals; bool xUSCHF5MXCHMAMXAllowLongSignals = false; // xUSCHF5XCHMAMXAllowLongSignals;
bool xUSCHF5MXCHMAMXAllowShortSignals = xUSCHF5XCHMAMXAllowShortSignals; bool xUSCHF5MXCHMAMXAllowShortSignals = false; // xUSCHF5XCHMAMXAllowShortSignals;
// //
// XCHMAMN ... // XCHMAMN ...
bool xUSCHF5MXCHMAMNEnableSignaller = xUSCHF5XCHMAMNEnableSignaller; bool xUSCHF5MXCHMAMNEnableSignaller = false; // xUSCHF5XCHMAMNEnableSignaller;
bool xUSCHF5MXCHMAMNAllowLongSignals = xUSCHF5XCHMAMNAllowLongSignals; bool xUSCHF5MXCHMAMNAllowLongSignals = false; // xUSCHF5XCHMAMNAllowLongSignals;
bool xUSCHF5MXCHMAMNAllowShortSignals = xUSCHF5XCHMAMNAllowShortSignals; bool xUSCHF5MXCHMAMNAllowShortSignals = false; // xUSCHF5XCHMAMNAllowShortSignals;
// //
XCPriver *xUSCHF5Provider; XCPriver *xUSCHF5Provider;
@@ -436,31 +436,31 @@ bool XUSCHF5InitIndicators()
// //
// XOBDLH ... // XOBDLH ...
bool isXOBDLHEnable = bool isXOBDLHEnable = false;
xUSCHF5XOBDLHEnableSignaller && // xUSCHF5XOBDLHEnableSignaller &&
(xUSCHF5XOBDLHAllowLongSignals || // (xUSCHF5XOBDLHAllowLongSignals ||
xUSCHF5XOBDLHAllowShortSignals); // xUSCHF5XOBDLHAllowShortSignals);
// //
// XCHMACC ... // XCHMACC ...
bool isXCHMACCEnable = bool isXCHMACCEnable = false;
xUSCHF5XCHMACCEnableSignaller && // xUSCHF5XCHMACCEnableSignaller &&
(xUSCHF5XCHMACCAllowLongSignals || // (xUSCHF5XCHMACCAllowLongSignals ||
xUSCHF5XCHMACCAllowShortSignals); // xUSCHF5XCHMACCAllowShortSignals);
// //
// XCHMAMX ... // XCHMAMX ...
bool isXCHMAMXEnable = bool isXCHMAMXEnable = false;
xUSCHF5XCHMAMXEnableSignaller && // xUSCHF5XCHMAMXEnableSignaller &&
(xUSCHF5XCHMAMXAllowLongSignals || // (xUSCHF5XCHMAMXAllowLongSignals ||
xUSCHF5XCHMAMXAllowShortSignals); // xUSCHF5XCHMAMXAllowShortSignals);
// //
// XCHMAMN ... // XCHMAMN ...
bool isXCHMAMNEnable = bool isXCHMAMNEnable = false;
xUSCHF5XCHMAMNEnableSignaller && // xUSCHF5XCHMAMNEnableSignaller &&
(xUSCHF5XCHMAMNAllowLongSignals || // (xUSCHF5XCHMAMNAllowLongSignals ||
xUSCHF5XCHMAMNAllowShortSignals); // xUSCHF5XCHMAMNAllowShortSignals);
// //
bool hasSignaller = bool hasSignaller =
@@ -1103,39 +1103,39 @@ void XUSCHF5DisableLongSignallers()
// //
// XOBDLH ... // XOBDLH ...
if (xUSCHF5MXOBDLHEnableSignaller) // if (xUSCHF5MXOBDLHEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisbaleXOBDLHLongs(); // xUSCHF5Provider.DisbaleXOBDLHLongs();
xUSCHF5MXOBDLHAllowLongSignals = false; // xUSCHF5MXOBDLHAllowLongSignals = false;
} // }
// //
// XCHMACC ... // XCHMACC ...
if (xUSCHF5MXCHMACCEnableSignaller) // if (xUSCHF5MXCHMACCEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisbaleXCHMACCLongs(); // xUSCHF5Provider.DisbaleXCHMACCLongs();
xUSCHF5MXCHMACCAllowLongSignals = false; // xUSCHF5MXCHMACCAllowLongSignals = false;
} // }
// //
// XCHMAMX ... // XCHMAMX ...
if (xUSCHF5MXCHMAMXEnableSignaller) // if (xUSCHF5MXCHMAMXEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisbaleXCHMAMXLongs(); // xUSCHF5Provider.DisbaleXCHMAMXLongs();
xUSCHF5MXCHMAMXAllowLongSignals = false; // xUSCHF5MXCHMAMXAllowLongSignals = false;
} // }
// //
// XCHMAMN ... // XCHMAMN ...
if (xUSCHF5MXCHMAMNEnableSignaller) // if (xUSCHF5MXCHMAMNEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisbaleXCHMAMNLongs(); // xUSCHF5Provider.DisbaleXCHMAMNLongs();
xUSCHF5MXCHMAMNAllowLongSignals = false; // xUSCHF5MXCHMAMNAllowLongSignals = false;
} // }
} }
// //
@@ -1213,71 +1213,71 @@ void XUSCHF5EnableLongSignallers()
// //
// XOBDLH ... // XOBDLH ...
if (xUSCHF5MXOBDLHEnableSignaller) // if (xUSCHF5MXOBDLHEnableSignaller)
{ // {
// // //
xUSCHF5MXOBDLHAllowLongSignals = // xUSCHF5MXOBDLHAllowLongSignals =
xUSCHF5XOBDLHAllowLongSignals // xUSCHF5XOBDLHAllowLongSignals
? true // ? true
: xUSCHF5MXOBDLHAllowLongSignals; // : xUSCHF5MXOBDLHAllowLongSignals;
// // //
if (xUSCHF5MXOBDLHAllowLongSignals) // if (xUSCHF5MXOBDLHAllowLongSignals)
{ // {
xUSCHF5Provider.EnableXOBDLHLongs(); // xUSCHF5Provider.EnableXOBDLHLongs();
} // }
} // }
// //
// XCHMACC ... // XCHMACC ...
if (xUSCHF5MXCHMACCEnableSignaller) // if (xUSCHF5MXCHMACCEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMACCAllowLongSignals = // xUSCHF5MXCHMACCAllowLongSignals =
xUSCHF5XCHMACCAllowLongSignals // xUSCHF5XCHMACCAllowLongSignals
? true // ? true
: xUSCHF5MXCHMACCAllowLongSignals; // : xUSCHF5MXCHMACCAllowLongSignals;
// // //
if (xUSCHF5MXCHMACCAllowLongSignals) // if (xUSCHF5MXCHMACCAllowLongSignals)
{ // {
xUSCHF5Provider.EnableXCHMACCLongs(); // xUSCHF5Provider.EnableXCHMACCLongs();
} // }
} // }
// //
// XCHMAMX ... // XCHMAMX ...
if (xUSCHF5MXCHMAMXEnableSignaller) // if (xUSCHF5MXCHMAMXEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMAMXAllowLongSignals = // xUSCHF5MXCHMAMXAllowLongSignals =
xUSCHF5XCHMAMXAllowLongSignals // xUSCHF5XCHMAMXAllowLongSignals
? true // ? true
: xUSCHF5MXCHMAMXAllowLongSignals; // : xUSCHF5MXCHMAMXAllowLongSignals;
// // //
if (xUSCHF5MXCHMAMXAllowLongSignals) // if (xUSCHF5MXCHMAMXAllowLongSignals)
{ // {
xUSCHF5Provider.EnableXCHMAMXLongs(); // xUSCHF5Provider.EnableXCHMAMXLongs();
} // }
} // }
// //
// XCHMAMN ... // XCHMAMN ...
if (xUSCHF5MXCHMAMNEnableSignaller) // if (xUSCHF5MXCHMAMNEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMAMNAllowLongSignals = // xUSCHF5MXCHMAMNAllowLongSignals =
xUSCHF5XCHMAMNAllowLongSignals // xUSCHF5XCHMAMNAllowLongSignals
? true // ? true
: xUSCHF5MXCHMAMNAllowLongSignals; // : xUSCHF5MXCHMAMNAllowLongSignals;
// // //
if (xUSCHF5MXCHMAMNAllowLongSignals) // if (xUSCHF5MXCHMAMNAllowLongSignals)
{ // {
xUSCHF5Provider.EnableXCHMAMNLongs(); // xUSCHF5Provider.EnableXCHMAMNLongs();
} // }
} // }
} }
// //
@@ -1322,39 +1322,39 @@ void XUSCHF5DisableShortSignallers()
// //
// XOBDLH ... // XOBDLH ...
if (xUSCHF5MXOBDLHEnableSignaller) // if (xUSCHF5MXOBDLHEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisableXOBDLHShorts(); // xUSCHF5Provider.DisableXOBDLHShorts();
xUSCHF5MXOBDLHAllowShortSignals = false; // xUSCHF5MXOBDLHAllowShortSignals = false;
} // }
// //
// XCHMACC ... // XCHMACC ...
if (xUSCHF5MXCHMACCEnableSignaller) // if (xUSCHF5MXCHMACCEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisableXCHMACCShorts(); // xUSCHF5Provider.DisableXCHMACCShorts();
xUSCHF5MXCHMACCAllowShortSignals = false; // xUSCHF5MXCHMACCAllowShortSignals = false;
} // }
// //
// XCHMAMX ... // XCHMAMX ...
if (xUSCHF5MXCHMAMXEnableSignaller) // if (xUSCHF5MXCHMAMXEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisableXCHMAMXShorts(); // xUSCHF5Provider.DisableXCHMAMXShorts();
xUSCHF5MXCHMAMXAllowShortSignals = false; // xUSCHF5MXCHMAMXAllowShortSignals = false;
} // }
// //
// XCHMAMN ... // XCHMAMN ...
if (xUSCHF5MXCHMAMNEnableSignaller) // if (xUSCHF5MXCHMAMNEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisableXCHMAMNShorts(); // xUSCHF5Provider.DisableXCHMAMNShorts();
xUSCHF5MXCHMAMNAllowShortSignals = false; // xUSCHF5MXCHMAMNAllowShortSignals = false;
} // }
} }
// //
@@ -1432,71 +1432,71 @@ void XUSCHF5EnableShortSignallers()
// //
// XOBDLH ... // XOBDLH ...
if (xUSCHF5MXOBDLHEnableSignaller) // if (xUSCHF5MXOBDLHEnableSignaller)
{ // {
// // //
xUSCHF5MXOBDLHAllowShortSignals = // xUSCHF5MXOBDLHAllowShortSignals =
xUSCHF5XOBDLHAllowShortSignals // xUSCHF5XOBDLHAllowShortSignals
? true // ? true
: xUSCHF5MXOBDLHAllowShortSignals; // : xUSCHF5MXOBDLHAllowShortSignals;
// // //
if (xUSCHF5MXOBDLHAllowShortSignals) // if (xUSCHF5MXOBDLHAllowShortSignals)
{ // {
xUSCHF5Provider.EnableXOBDLHShorts(); // xUSCHF5Provider.EnableXOBDLHShorts();
} // }
} // }
// //
// XCHMACC ... // XCHMACC ...
if (xUSCHF5MXCHMACCEnableSignaller) // if (xUSCHF5MXCHMACCEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMACCAllowShortSignals = // xUSCHF5MXCHMACCAllowShortSignals =
xUSCHF5XCHMACCAllowShortSignals // xUSCHF5XCHMACCAllowShortSignals
? true // ? true
: xUSCHF5MXCHMACCAllowShortSignals; // : xUSCHF5MXCHMACCAllowShortSignals;
// // //
if (xUSCHF5MXCHMACCAllowShortSignals) // if (xUSCHF5MXCHMACCAllowShortSignals)
{ // {
xUSCHF5Provider.EnableXCHMACCShorts(); // xUSCHF5Provider.EnableXCHMACCShorts();
} // }
} // }
// //
// XCHMAMX ... // XCHMAMX ...
if (xUSCHF5MXCHMAMXEnableSignaller) // if (xUSCHF5MXCHMAMXEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMAMXAllowShortSignals = // xUSCHF5MXCHMAMXAllowShortSignals =
xUSCHF5XCHMAMXAllowShortSignals // xUSCHF5XCHMAMXAllowShortSignals
? true // ? true
: xUSCHF5MXCHMAMXAllowShortSignals; // : xUSCHF5MXCHMAMXAllowShortSignals;
// // //
if (xUSCHF5MXCHMAMXAllowShortSignals) // if (xUSCHF5MXCHMAMXAllowShortSignals)
{ // {
xUSCHF5Provider.EnableXCHMAMXShorts(); // xUSCHF5Provider.EnableXCHMAMXShorts();
} // }
} // }
// //
// XCHMAMN ... // XCHMAMN ...
if (xUSCHF5MXCHMAMNEnableSignaller) // if (xUSCHF5MXCHMAMNEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMAMNAllowShortSignals = // xUSCHF5MXCHMAMNAllowShortSignals =
xUSCHF5XCHMAMNAllowShortSignals // xUSCHF5XCHMAMNAllowShortSignals
? true // ? true
: xUSCHF5MXCHMAMNAllowShortSignals; // : xUSCHF5MXCHMAMNAllowShortSignals;
// // //
if (xUSCHF5MXCHMAMNAllowShortSignals) // if (xUSCHF5MXCHMAMNAllowShortSignals)
{ // {
xUSCHF5Provider.EnableXCHMAMNShorts(); // xUSCHF5Provider.EnableXCHMAMNShorts();
} // }
} // }
} }
// //
@@ -68,11 +68,11 @@ input int xUSCHF5MaxAllowedTrades = 10;
input ENUM_X_CROSS_SIGNAL_METHOD xUSCHF5CrossSignalsMethod = X_CROSS_SIGNAL_REGULAR; // Handle Cross Signals Method input ENUM_X_CROSS_SIGNAL_METHOD xUSCHF5CrossSignalsMethod = X_CROSS_SIGNAL_REGULAR; // Handle Cross Signals Method
// //
// Max Allowed Trade Age ... // Max Allowed Trade Age ...
input int xUSCHF5MaxAllowedTradeAge = 2000; // Detect Long Time Trades input int xUSCHF5MaxAllowedTradeAge = 1500; // Detect Long Time Trades
input ENUM_X_GUARD_ACTIONS xUSCHF5OldTradesAction = X_GUARD_PARTIAL_CLOSE_MAX_IN_DD_1; // What to do with Old Trades input ENUM_X_GUARD_ACTIONS xUSCHF5OldTradesAction = X_GUARD_PARTIAL_CLOSE_MAX_IN_DD_1; // What to do with Old Trades
// //
// Trade Volume Specific Configurations ... // Trade Volume Specific Configurations ...
input double xUSCHF5StaticVolumeFactor = 0.0002; // Static Volume baesd on Balance input double xUSCHF5StaticVolumeFactor = 0.0001; // Static Volume baesd on Balance
input ENUM_STATIC_VOLUME_METHODS xUSCHF5StaticVolumeMethod = X_STATIC_VOLUME_BASED_ON_BALANCE; // How to Calculate Static Volume input ENUM_STATIC_VOLUME_METHODS xUSCHF5StaticVolumeMethod = X_STATIC_VOLUME_BASED_ON_BALANCE; // How to Calculate Static Volume
input double xUSCHF5VolumeMultiplier = 0; // Volume Increase Multiplier input double xUSCHF5VolumeMultiplier = 0; // Volume Increase Multiplier
input double xUSCHF5ApplyVolumeMultiplierFactor = 0; // Apply Volume Multiplier Rate based on Balance input double xUSCHF5ApplyVolumeMultiplierFactor = 0; // Apply Volume Multiplier Rate based on Balance
@@ -56,33 +56,33 @@ input bool xUSCHF5XTSFIEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XTSFIAllowLongSignals = true; // Enable Long Signals input bool xUSCHF5XTSFIAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XTSFIAllowShortSignals = true; // Enable Short Signals input bool xUSCHF5XTSFIAllowShortSignals = true; // Enable Short Signals
// // //
// XOBDLH ... // // XOBDLH ...
input group "XUSCHF5 XOBDLH Signaller"; // input group "XUSCHF5 XOBDLH Signaller";
input bool xUSCHF5XOBDLHEnableSignaller = true; // Enable Signaller // input bool xUSCHF5XOBDLHEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XOBDLHAllowLongSignals = true; // Enable Long Signals // input bool xUSCHF5XOBDLHAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XOBDLHAllowShortSignals = true; // Enable Short Signals // input bool xUSCHF5XOBDLHAllowShortSignals = true; // Enable Short Signals
// // //
// XCHMACC ... // // XCHMACC ...
input group "XUSCHF5 XCHMACC Signaller"; // input group "XUSCHF5 XCHMACC Signaller";
input bool xUSCHF5XCHMACCEnableSignaller = true; // Enable Signaller // input bool xUSCHF5XCHMACCEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XCHMACCAllowLongSignals = true; // Enable Long Signals // input bool xUSCHF5XCHMACCAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XCHMACCAllowShortSignals = true; // Enable Short Signals // input bool xUSCHF5XCHMACCAllowShortSignals = true; // Enable Short Signals
// // //
// XCHMAMX ... // // XCHMAMX ...
input group "XUSCHF5 XCHMAMX Signaller"; // input group "XUSCHF5 XCHMAMX Signaller";
input bool xUSCHF5XCHMAMXEnableSignaller = true; // Enable Signaller // input bool xUSCHF5XCHMAMXEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XCHMAMXAllowLongSignals = true; // Enable Long Signals // input bool xUSCHF5XCHMAMXAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XCHMAMXAllowShortSignals = true; // Enable Short Signals // input bool xUSCHF5XCHMAMXAllowShortSignals = true; // Enable Short Signals
// // //
// XCHMAMN ... // // XCHMAMN ...
input group "XUSCHF5 XCHMAMN Signaller"; // input group "XUSCHF5 XCHMAMN Signaller";
input bool xUSCHF5XCHMAMNEnableSignaller = true; // Enable Signaller // input bool xUSCHF5XCHMAMNEnableSignaller = true; // Enable Signaller
input bool xUSCHF5XCHMAMNAllowLongSignals = true; // Enable Long Signals // input bool xUSCHF5XCHMAMNAllowLongSignals = true; // Enable Long Signals
input bool xUSCHF5XCHMAMNAllowShortSignals = true; // Enable Short Signals // input bool xUSCHF5XCHMAMNAllowShortSignals = true; // Enable Short Signals
// //
// Check in Test Mode or not ... // Check in Test Mode or not ...
@@ -128,27 +128,27 @@ bool xUSCHF5MXTSFIAllowShortSignals = xUSCHF5XTSFIAllowShortSignals;
// //
// XOBDLH ... // XOBDLH ...
bool xUSCHF5MXOBDLHEnableSignaller = xUSCHF5XOBDLHEnableSignaller; bool xUSCHF5MXOBDLHEnableSignaller = false; // xUSCHF5XOBDLHEnableSignaller;
bool xUSCHF5MXOBDLHAllowLongSignals = xUSCHF5XOBDLHAllowLongSignals; bool xUSCHF5MXOBDLHAllowLongSignals = false; // xUSCHF5XOBDLHAllowLongSignals;
bool xUSCHF5MXOBDLHAllowShortSignals = xUSCHF5XOBDLHAllowShortSignals; bool xUSCHF5MXOBDLHAllowShortSignals = false; // xUSCHF5XOBDLHAllowShortSignals;
// //
// XCHMACC ... // XCHMACC ...
bool xUSCHF5MXCHMACCEnableSignaller = xUSCHF5XCHMACCEnableSignaller; bool xUSCHF5MXCHMACCEnableSignaller = false; // xUSCHF5XCHMACCEnableSignaller;
bool xUSCHF5MXCHMACCAllowLongSignals = xUSCHF5XCHMACCAllowLongSignals; bool xUSCHF5MXCHMACCAllowLongSignals = false; // xUSCHF5XCHMACCAllowLongSignals;
bool xUSCHF5MXCHMACCAllowShortSignals = xUSCHF5XCHMACCAllowShortSignals; bool xUSCHF5MXCHMACCAllowShortSignals = false; // xUSCHF5XCHMACCAllowShortSignals;
// //
// XCHMAMX ... // XCHMAMX ...
bool xUSCHF5MXCHMAMXEnableSignaller = xUSCHF5XCHMAMXEnableSignaller; bool xUSCHF5MXCHMAMXEnableSignaller = false; // xUSCHF5XCHMAMXEnableSignaller;
bool xUSCHF5MXCHMAMXAllowLongSignals = xUSCHF5XCHMAMXAllowLongSignals; bool xUSCHF5MXCHMAMXAllowLongSignals = false; // xUSCHF5XCHMAMXAllowLongSignals;
bool xUSCHF5MXCHMAMXAllowShortSignals = xUSCHF5XCHMAMXAllowShortSignals; bool xUSCHF5MXCHMAMXAllowShortSignals = false; // xUSCHF5XCHMAMXAllowShortSignals;
// //
// XCHMAMN ... // XCHMAMN ...
bool xUSCHF5MXCHMAMNEnableSignaller = xUSCHF5XCHMAMNEnableSignaller; bool xUSCHF5MXCHMAMNEnableSignaller = false; // xUSCHF5XCHMAMNEnableSignaller;
bool xUSCHF5MXCHMAMNAllowLongSignals = xUSCHF5XCHMAMNAllowLongSignals; bool xUSCHF5MXCHMAMNAllowLongSignals = false; // xUSCHF5XCHMAMNAllowLongSignals;
bool xUSCHF5MXCHMAMNAllowShortSignals = xUSCHF5XCHMAMNAllowShortSignals; bool xUSCHF5MXCHMAMNAllowShortSignals = false; // xUSCHF5XCHMAMNAllowShortSignals;
// //
XCPriver *xUSCHF5Provider; XCPriver *xUSCHF5Provider;
@@ -436,31 +436,31 @@ bool XUSCHF5InitIndicators()
// //
// XOBDLH ... // XOBDLH ...
bool isXOBDLHEnable = bool isXOBDLHEnable = false;
xUSCHF5XOBDLHEnableSignaller && // xUSCHF5XOBDLHEnableSignaller &&
(xUSCHF5XOBDLHAllowLongSignals || // (xUSCHF5XOBDLHAllowLongSignals ||
xUSCHF5XOBDLHAllowShortSignals); // xUSCHF5XOBDLHAllowShortSignals);
// //
// XCHMACC ... // XCHMACC ...
bool isXCHMACCEnable = bool isXCHMACCEnable = false;
xUSCHF5XCHMACCEnableSignaller && // xUSCHF5XCHMACCEnableSignaller &&
(xUSCHF5XCHMACCAllowLongSignals || // (xUSCHF5XCHMACCAllowLongSignals ||
xUSCHF5XCHMACCAllowShortSignals); // xUSCHF5XCHMACCAllowShortSignals);
// //
// XCHMAMX ... // XCHMAMX ...
bool isXCHMAMXEnable = bool isXCHMAMXEnable = false;
xUSCHF5XCHMAMXEnableSignaller && // xUSCHF5XCHMAMXEnableSignaller &&
(xUSCHF5XCHMAMXAllowLongSignals || // (xUSCHF5XCHMAMXAllowLongSignals ||
xUSCHF5XCHMAMXAllowShortSignals); // xUSCHF5XCHMAMXAllowShortSignals);
// //
// XCHMAMN ... // XCHMAMN ...
bool isXCHMAMNEnable = bool isXCHMAMNEnable = false;
xUSCHF5XCHMAMNEnableSignaller && // xUSCHF5XCHMAMNEnableSignaller &&
(xUSCHF5XCHMAMNAllowLongSignals || // (xUSCHF5XCHMAMNAllowLongSignals ||
xUSCHF5XCHMAMNAllowShortSignals); // xUSCHF5XCHMAMNAllowShortSignals);
// //
bool hasSignaller = bool hasSignaller =
@@ -1103,39 +1103,39 @@ void XUSCHF5DisableLongSignallers()
// //
// XOBDLH ... // XOBDLH ...
if (xUSCHF5MXOBDLHEnableSignaller) // if (xUSCHF5MXOBDLHEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisbaleXOBDLHLongs(); // xUSCHF5Provider.DisbaleXOBDLHLongs();
xUSCHF5MXOBDLHAllowLongSignals = false; // xUSCHF5MXOBDLHAllowLongSignals = false;
} // }
// //
// XCHMACC ... // XCHMACC ...
if (xUSCHF5MXCHMACCEnableSignaller) // if (xUSCHF5MXCHMACCEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisbaleXCHMACCLongs(); // xUSCHF5Provider.DisbaleXCHMACCLongs();
xUSCHF5MXCHMACCAllowLongSignals = false; // xUSCHF5MXCHMACCAllowLongSignals = false;
} // }
// //
// XCHMAMX ... // XCHMAMX ...
if (xUSCHF5MXCHMAMXEnableSignaller) // if (xUSCHF5MXCHMAMXEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisbaleXCHMAMXLongs(); // xUSCHF5Provider.DisbaleXCHMAMXLongs();
xUSCHF5MXCHMAMXAllowLongSignals = false; // xUSCHF5MXCHMAMXAllowLongSignals = false;
} // }
// //
// XCHMAMN ... // XCHMAMN ...
if (xUSCHF5MXCHMAMNEnableSignaller) // if (xUSCHF5MXCHMAMNEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisbaleXCHMAMNLongs(); // xUSCHF5Provider.DisbaleXCHMAMNLongs();
xUSCHF5MXCHMAMNAllowLongSignals = false; // xUSCHF5MXCHMAMNAllowLongSignals = false;
} // }
} }
// //
@@ -1213,71 +1213,71 @@ void XUSCHF5EnableLongSignallers()
// //
// XOBDLH ... // XOBDLH ...
if (xUSCHF5MXOBDLHEnableSignaller) // if (xUSCHF5MXOBDLHEnableSignaller)
{ // {
// // //
xUSCHF5MXOBDLHAllowLongSignals = // xUSCHF5MXOBDLHAllowLongSignals =
xUSCHF5XOBDLHAllowLongSignals // xUSCHF5XOBDLHAllowLongSignals
? true // ? true
: xUSCHF5MXOBDLHAllowLongSignals; // : xUSCHF5MXOBDLHAllowLongSignals;
// // //
if (xUSCHF5MXOBDLHAllowLongSignals) // if (xUSCHF5MXOBDLHAllowLongSignals)
{ // {
xUSCHF5Provider.EnableXOBDLHLongs(); // xUSCHF5Provider.EnableXOBDLHLongs();
} // }
} // }
// //
// XCHMACC ... // XCHMACC ...
if (xUSCHF5MXCHMACCEnableSignaller) // if (xUSCHF5MXCHMACCEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMACCAllowLongSignals = // xUSCHF5MXCHMACCAllowLongSignals =
xUSCHF5XCHMACCAllowLongSignals // xUSCHF5XCHMACCAllowLongSignals
? true // ? true
: xUSCHF5MXCHMACCAllowLongSignals; // : xUSCHF5MXCHMACCAllowLongSignals;
// // //
if (xUSCHF5MXCHMACCAllowLongSignals) // if (xUSCHF5MXCHMACCAllowLongSignals)
{ // {
xUSCHF5Provider.EnableXCHMACCLongs(); // xUSCHF5Provider.EnableXCHMACCLongs();
} // }
} // }
// //
// XCHMAMX ... // XCHMAMX ...
if (xUSCHF5MXCHMAMXEnableSignaller) // if (xUSCHF5MXCHMAMXEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMAMXAllowLongSignals = // xUSCHF5MXCHMAMXAllowLongSignals =
xUSCHF5XCHMAMXAllowLongSignals // xUSCHF5XCHMAMXAllowLongSignals
? true // ? true
: xUSCHF5MXCHMAMXAllowLongSignals; // : xUSCHF5MXCHMAMXAllowLongSignals;
// // //
if (xUSCHF5MXCHMAMXAllowLongSignals) // if (xUSCHF5MXCHMAMXAllowLongSignals)
{ // {
xUSCHF5Provider.EnableXCHMAMXLongs(); // xUSCHF5Provider.EnableXCHMAMXLongs();
} // }
} // }
// //
// XCHMAMN ... // XCHMAMN ...
if (xUSCHF5MXCHMAMNEnableSignaller) // if (xUSCHF5MXCHMAMNEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMAMNAllowLongSignals = // xUSCHF5MXCHMAMNAllowLongSignals =
xUSCHF5XCHMAMNAllowLongSignals // xUSCHF5XCHMAMNAllowLongSignals
? true // ? true
: xUSCHF5MXCHMAMNAllowLongSignals; // : xUSCHF5MXCHMAMNAllowLongSignals;
// // //
if (xUSCHF5MXCHMAMNAllowLongSignals) // if (xUSCHF5MXCHMAMNAllowLongSignals)
{ // {
xUSCHF5Provider.EnableXCHMAMNLongs(); // xUSCHF5Provider.EnableXCHMAMNLongs();
} // }
} // }
} }
// //
@@ -1322,39 +1322,39 @@ void XUSCHF5DisableShortSignallers()
// //
// XOBDLH ... // XOBDLH ...
if (xUSCHF5MXOBDLHEnableSignaller) // if (xUSCHF5MXOBDLHEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisableXOBDLHShorts(); // xUSCHF5Provider.DisableXOBDLHShorts();
xUSCHF5MXOBDLHAllowShortSignals = false; // xUSCHF5MXOBDLHAllowShortSignals = false;
} // }
// //
// XCHMACC ... // XCHMACC ...
if (xUSCHF5MXCHMACCEnableSignaller) // if (xUSCHF5MXCHMACCEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisableXCHMACCShorts(); // xUSCHF5Provider.DisableXCHMACCShorts();
xUSCHF5MXCHMACCAllowShortSignals = false; // xUSCHF5MXCHMACCAllowShortSignals = false;
} // }
// //
// XCHMAMX ... // XCHMAMX ...
if (xUSCHF5MXCHMAMXEnableSignaller) // if (xUSCHF5MXCHMAMXEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisableXCHMAMXShorts(); // xUSCHF5Provider.DisableXCHMAMXShorts();
xUSCHF5MXCHMAMXAllowShortSignals = false; // xUSCHF5MXCHMAMXAllowShortSignals = false;
} // }
// //
// XCHMAMN ... // XCHMAMN ...
if (xUSCHF5MXCHMAMNEnableSignaller) // if (xUSCHF5MXCHMAMNEnableSignaller)
{ // {
// // //
xUSCHF5Provider.DisableXCHMAMNShorts(); // xUSCHF5Provider.DisableXCHMAMNShorts();
xUSCHF5MXCHMAMNAllowShortSignals = false; // xUSCHF5MXCHMAMNAllowShortSignals = false;
} // }
} }
// //
@@ -1432,71 +1432,71 @@ void XUSCHF5EnableShortSignallers()
// //
// XOBDLH ... // XOBDLH ...
if (xUSCHF5MXOBDLHEnableSignaller) // if (xUSCHF5MXOBDLHEnableSignaller)
{ // {
// // //
xUSCHF5MXOBDLHAllowShortSignals = // xUSCHF5MXOBDLHAllowShortSignals =
xUSCHF5XOBDLHAllowShortSignals // xUSCHF5XOBDLHAllowShortSignals
? true // ? true
: xUSCHF5MXOBDLHAllowShortSignals; // : xUSCHF5MXOBDLHAllowShortSignals;
// // //
if (xUSCHF5MXOBDLHAllowShortSignals) // if (xUSCHF5MXOBDLHAllowShortSignals)
{ // {
xUSCHF5Provider.EnableXOBDLHShorts(); // xUSCHF5Provider.EnableXOBDLHShorts();
} // }
} // }
// //
// XCHMACC ... // XCHMACC ...
if (xUSCHF5MXCHMACCEnableSignaller) // if (xUSCHF5MXCHMACCEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMACCAllowShortSignals = // xUSCHF5MXCHMACCAllowShortSignals =
xUSCHF5XCHMACCAllowShortSignals // xUSCHF5XCHMACCAllowShortSignals
? true // ? true
: xUSCHF5MXCHMACCAllowShortSignals; // : xUSCHF5MXCHMACCAllowShortSignals;
// // //
if (xUSCHF5MXCHMACCAllowShortSignals) // if (xUSCHF5MXCHMACCAllowShortSignals)
{ // {
xUSCHF5Provider.EnableXCHMACCShorts(); // xUSCHF5Provider.EnableXCHMACCShorts();
} // }
} // }
// //
// XCHMAMX ... // XCHMAMX ...
if (xUSCHF5MXCHMAMXEnableSignaller) // if (xUSCHF5MXCHMAMXEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMAMXAllowShortSignals = // xUSCHF5MXCHMAMXAllowShortSignals =
xUSCHF5XCHMAMXAllowShortSignals // xUSCHF5XCHMAMXAllowShortSignals
? true // ? true
: xUSCHF5MXCHMAMXAllowShortSignals; // : xUSCHF5MXCHMAMXAllowShortSignals;
// // //
if (xUSCHF5MXCHMAMXAllowShortSignals) // if (xUSCHF5MXCHMAMXAllowShortSignals)
{ // {
xUSCHF5Provider.EnableXCHMAMXShorts(); // xUSCHF5Provider.EnableXCHMAMXShorts();
} // }
} // }
// //
// XCHMAMN ... // XCHMAMN ...
if (xUSCHF5MXCHMAMNEnableSignaller) // if (xUSCHF5MXCHMAMNEnableSignaller)
{ // {
// // //
xUSCHF5MXCHMAMNAllowShortSignals = // xUSCHF5MXCHMAMNAllowShortSignals =
xUSCHF5XCHMAMNAllowShortSignals // xUSCHF5XCHMAMNAllowShortSignals
? true // ? true
: xUSCHF5MXCHMAMNAllowShortSignals; // : xUSCHF5MXCHMAMNAllowShortSignals;
// // //
if (xUSCHF5MXCHMAMNAllowShortSignals) // if (xUSCHF5MXCHMAMNAllowShortSignals)
{ // {
xUSCHF5Provider.EnableXCHMAMNShorts(); // xUSCHF5Provider.EnableXCHMAMNShorts();
} // }
} // }
} }
// //
@@ -68,11 +68,11 @@ input int xUSCHF5MaxAllowedTrades = 10;
input ENUM_X_CROSS_SIGNAL_METHOD xUSCHF5CrossSignalsMethod = X_CROSS_SIGNAL_REGULAR; // Handle Cross Signals Method input ENUM_X_CROSS_SIGNAL_METHOD xUSCHF5CrossSignalsMethod = X_CROSS_SIGNAL_REGULAR; // Handle Cross Signals Method
// //
// Max Allowed Trade Age ... // Max Allowed Trade Age ...
input int xUSCHF5MaxAllowedTradeAge = 2000; // Detect Long Time Trades input int xUSCHF5MaxAllowedTradeAge = 1500; // Detect Long Time Trades
input ENUM_X_GUARD_ACTIONS xUSCHF5OldTradesAction = X_GUARD_PARTIAL_CLOSE_MAX_IN_DD_1; // What to do with Old Trades input ENUM_X_GUARD_ACTIONS xUSCHF5OldTradesAction = X_GUARD_PARTIAL_CLOSE_MAX_IN_DD_1; // What to do with Old Trades
// //
// Trade Volume Specific Configurations ... // Trade Volume Specific Configurations ...
input double xUSCHF5StaticVolumeFactor = 0.0002; // Static Volume baesd on Balance input double xUSCHF5StaticVolumeFactor = 0.0001; // Static Volume baesd on Balance
input ENUM_STATIC_VOLUME_METHODS xUSCHF5StaticVolumeMethod = X_STATIC_VOLUME_BASED_ON_BALANCE; // How to Calculate Static Volume input ENUM_STATIC_VOLUME_METHODS xUSCHF5StaticVolumeMethod = X_STATIC_VOLUME_BASED_ON_BALANCE; // How to Calculate Static Volume
input double xUSCHF5VolumeMultiplier = 0; // Volume Increase Multiplier input double xUSCHF5VolumeMultiplier = 0; // Volume Increase Multiplier
input double xUSCHF5ApplyVolumeMultiplierFactor = 0; // Apply Volume Multiplier Rate based on Balance input double xUSCHF5ApplyVolumeMultiplierFactor = 0; // Apply Volume Multiplier Rate based on Balance