Add MGMomentum

This commit is contained in:
2025-04-24 19:33:20 -04:00
parent 51a207d690
commit 63f6f5a9f5
20 changed files with 2511 additions and 2 deletions

View File

@@ -46,8 +46,11 @@ namespace MarketData.Services
MDTrace.WriteLine(LogLevel.DEBUG,"CMTSESSION /SESSIONFILE:{pathfilename} Runs Mark Minervini trend display session");
MDTrace.WriteLine(LogLevel.DEBUG, "RUNCMBACKTEST /STARTDATE: /MAXPOSITIONS: /INITIALCASH: /HOLDINGPERIOD: /{USEBINBASEDPOSITIONSIZING}: /{USEBINBASEDPOSITIONSIZINGNUMBINS}: /{TARGETBETA}: /{ENDDATE}: /SESSIONFILE: /{USECNN}: /{USECNNHOST}: /{USECNNDAYCOUNT}:");
MDTrace.WriteLine(LogLevel.DEBUG, "CMSESSION /SESSIONFILE:");
MDTrace.WriteLine(LogLevel.DEBUG, "CMCANDIDATELASTRESORT /TRADEDATE:");
MDTrace.WriteLine(LogLevel.DEBUG, "CMCANDIDATELASTRESORT /TRsADEDATE:");
MDTrace.WriteLine(LogLevel.DEBUG, @"CMGAINLOSS /SESSIONFILE:{PATHSESSIONFILE} (i.e.) CMGAINLOSS /SESSIONFILE:C:\boneyard\marketdata\bin\Debug\saferun\CM20191031.txt");
MDTrace.WriteLine(LogLevel.DEBUG,"MGSESSION /SESSIONFILE:");
MDTrace.WriteLine(LogLevel.DEBUG,@"MGGAINLOSS /SESSIONFILE:{PATHSESSIONFILE} (i.e.) MGGAINLOSS /SESSIONFILE:C:\boneyard\marketdata\bin\Debug\saferun\MG20180131.txt");
MDTrace.WriteLine(LogLevel.DEBUG,"RUNBACKTEST /STARTDATE: /MAXPOSITIONS: /INITIALCASH: /HOLDINGPERIOD: /{ENDDATE}: /{SESSIONFILE}:");
MDTrace.WriteLine(LogLevel.DEBUG,"ECHO {param1} {param2} {param(n)");
}
@@ -86,6 +89,9 @@ namespace MarketData.Services
tasks.Add("CMSESSION",TaskCMMRunCMSession);
tasks.Add("CMCANDIDATELASTRESORT",TaskCMMRunCMCandidateLastResort);
tasks.Add("CMGAINLOSS",TaskCMMRunCMGainLoss);
tasks.Add("MGSESSION",TaskMGRunMGSession);
tasks.Add("MGGAINLOSS",TaskMGRunMGGainLoss);
tasks.Add("RUNBACKTEST",TaskMGRunMGBacktest);
tasks.Add("ECHO",TaskEcho);
GlobalConfig.Instance.Configuration = configuration; // This call sets up configuration stuff so it needs to be first.
@@ -352,8 +358,25 @@ namespace MarketData.Services
{
CMMomentumHelper.RunCMGainLoss(commandArgs);
await Task.FromResult(true);
}
}
public async Task TaskMGRunMGSession(CommandArgs commandArgs)
{
MGMomentumHelper.RunMGSession(commandArgs);
await Task.FromResult(true);
}
public async Task TaskMGRunMGGainLoss(CommandArgs commandArgs)
{
MGMomentumHelper.RunMGGainLoss(commandArgs);
await Task.FromResult(true);
}
public async Task TaskMGRunMGBacktest(CommandArgs commandArgs)
{
MGMomentumHelper.RunBacktest(commandArgs);
await Task.FromResult(true);
}
// *********************************************************************************************************************************************************
// ******************************************************************* E N D T A S K S ********************************************************************