test scoring and summarizing implementation ...

This commit is contained in:
2024-06-01 04:19:13 +03:30
parent 753b99411f
commit 55dada7f17
3 changed files with 39 additions and 62 deletions
+35 -17
View File
@@ -602,13 +602,13 @@ public:
//
void GenerateScore(
double &bullishScore, // Bullish Score
double &bearishScore, // Bearish Score
double cMarketMultiplier = 1, // Current Market Score Multiplier
double sMarketMultiplier = 1.1, // Short Market Score Multiplier
double mMarketMultiplier = 1.2, // Medium Market Score Multiplier
double lMarketMultiplier = 1.6, // Long Market Score Multiplier
double hMarketMultiplier = 1.8 // Hind Market Score Multiplier
double &bullishScore, // Bullish Score
double &bearishScore, // Bearish Score
double cMarketMultiplier = 1, // Current Market Score Multiplier
double sMarketMultiplier = 1.25, // Short Market Score Multiplier
double mMarketMultiplier = 1.5, // Medium Market Score Multiplier
double lMarketMultiplier = 2, // Long Market Score Multiplier
double hMarketMultiplier = 2.5 // Hind Market Score Multiplier
)
{
//
@@ -694,13 +694,14 @@ public:
}
//
virtual string GenerateSummary(
string GenerateSummary(
const bool onlySummary = false, // Only Generate Conditions Summary
const bool onlyCyclesSummary = false, // Only Generate Conditions Summary
double cMarketMultiplier = 1, // Current Market Score Multiplier
double sMarketMultiplier = 1.1, // Short Market Score Multiplier
double mMarketMultiplier = 1.2, // Medium Market Score Multiplier
double lMarketMultiplier = 1.6, // Long Market Score Multiplier
double hMarketMultiplier = 1.8, // Hind Market Score Multiplier
double sMarketMultiplier = 1.25, // Short Market Score Multiplier
double mMarketMultiplier = 1.5, // Medium Market Score Multiplier
double lMarketMultiplier = 2, // Long Market Score Multiplier
double hMarketMultiplier = 2.5, // Hind Market Score Multiplier
const string separator = "\n", // Separator
string provided = NULL, // Additional Info about Type, Provider and Symbol
const bool ignoreFalseConditions = true // Ignore False Conditions
@@ -751,11 +752,11 @@ public:
;
//
string cMarketConditionsStr = cMarketConditions.GenerateSummary(onlySummary, cMarketMultiplier);
string sMarketConditionsStr = sMarketConditions.GenerateSummary(onlySummary, sMarketMultiplier);
string mMarketConditionsStr = mMarketConditions.GenerateSummary(onlySummary, mMarketMultiplier);
string lMarketConditionsStr = lMarketConditions.GenerateSummary(onlySummary, lMarketMultiplier);
string hMarketConditionsStr = hMarketConditions.GenerateSummary(onlySummary, hMarketMultiplier);
string cMarketConditionsStr = cMarketConditions.GenerateSummary(onlyCyclesSummary, cMarketMultiplier);
string sMarketConditionsStr = sMarketConditions.GenerateSummary(onlyCyclesSummary, sMarketMultiplier);
string mMarketConditionsStr = mMarketConditions.GenerateSummary(onlyCyclesSummary, mMarketMultiplier);
string lMarketConditionsStr = lMarketConditions.GenerateSummary(onlyCyclesSummary, lMarketMultiplier);
string hMarketConditionsStr = hMarketConditions.GenerateSummary(onlyCyclesSummary, hMarketMultiplier);
//
result =
@@ -779,6 +780,15 @@ public:
//
return result;
}
//
// Tools ...
//
string GetToken()
{
return GetSpecificToken(this);
}
};
//
@@ -2801,6 +2811,14 @@ private:
bearishScore //
);
//
// Generate Summary ...
string summary = conditions.GenerateSummary(
true, // Only Summary ...
true // Only Cycles Summary ...
);
Comment(summary);
//
ArraySetAsSeries(mBullishScore, false);
ArraySetAsSeries(mBearishScore, false);