comment all these providers related variables: XOBDLH, XCHMACC, XCHMAMN, XCHMAMX ...
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user