last works ...

This commit is contained in:
2024-05-20 18:57:56 +03:30
parent 88bb1a880f
commit 74ffc15d04
5 changed files with 258 additions and 68 deletions
+64 -1
View File
@@ -2781,8 +2781,12 @@ public:
{
//
string mConditionsStr = mConditions.GenerateSummary(true);
//
string providerTypeStr = provider + "(" + (hasLong ? "Long" : "Short") + ")" + "\n";
mConditionsStr = providerTypeStr + "\n" + mConditionsStr;
mConditionsCollector.Add(mConditionsStr);
Print("Conditions: " + "\n" + mConditionsStr);
Print(mConditionsStr);
}
//
@@ -94956,6 +94960,59 @@ private:
//
// Tools ...
//
// Model Provider Descriptor ...
struct X5ProvierDescriptor
{
//
X5ProviderInputs inputs;
XSCX5Provider *provider;
//
XSignal signal;
X5MarketConditions conditions;
//
// Tools ...
//
// Cleanup ...
void Clean()
{
//
signal.Clean();
conditions.Clear();
}
//
// Check Signal ...
bool HasSignal(int barIndex = 0)
{
//
bool result = false;
//
result = inputs.IsValid();
if (!result)
{
return result;
}
//
// Clear Signal and Conditions ...
Clean();
//
result = provider.HasSignal(
barIndex,
signal,
conditions);
//
return result;
}
};
//
void GetAllX5SignalProviders(ENUM_X5_SIGNAL_PROVIDERS &result[])
{
@@ -94975,6 +95032,12 @@ void GetAllX5SignalProviders(ENUM_X5_SIGNAL_PROVIDERS &result[])
Add(XCHMAMX, result);
}
//
string ToString(ENUM_X5_SIGNAL_PROVIDERS value)
{
return EnumToString(value);
}
//
ENUM_X5_SIGNAL_PROVIDERS ToX5SignalProvider(string content)
{