Initial commit
This commit is contained in:
@@ -0,0 +1 @@
|
||||
{"version":"2.0.0","tasks":[{"label":"build","command":"dotnet","type":"process","args":["build","${workspaceFolder}","/property:GenerateFullPaths=true","/consoleLoggerParameters:NoSummary"],"problemMatcher":"$msCompile"}]}
|
||||
@@ -0,0 +1,22 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 16
|
||||
VisualStudioVersion = 16.0.30011.22
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HmaClusterDisplay", "HmaClusterDisplay\HmaClusterDisplay.csproj", "{9a7d3632-3200-43b4-9d1a-032be8e9a37e}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{9a7d3632-3200-43b4-9d1a-032be8e9a37e}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{9a7d3632-3200-43b4-9d1a-032be8e9a37e}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{9a7d3632-3200-43b4-9d1a-032be8e9a37e}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{9a7d3632-3200-43b4-9d1a-032be8e9a37e}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -0,0 +1,135 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using cAlgo.API;
|
||||
using cAlgo.API.Indicators;
|
||||
using cAlgo.API.Internals;
|
||||
|
||||
namespace cAlgo
|
||||
{
|
||||
[Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.FullAccess)]
|
||||
public class HmaClusterDisplay : Indicator
|
||||
{
|
||||
#region Parameters
|
||||
|
||||
[Parameter("Config File Path", DefaultValue = @"\\COFFEE\cTrader\HmaCluster.txt")]
|
||||
public string ConfigFilePath { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region Outputs
|
||||
|
||||
// SMA with Length SmaBias, Col=#FF01FF01, thickness=2
|
||||
[Output("SMA Bias", LineColor = "#FF01FF01", Thickness = 2)]
|
||||
public IndicatorDataSeries SmaBiasOutput { get; set; }
|
||||
|
||||
// HMA with Length HmaBias, Col=#FFFF6666, thickness=2
|
||||
[Output("HMA Bias", LineColor = "#FFFF6666", Thickness = 2)]
|
||||
public IndicatorDataSeries HmaBiasOutput { get; set; }
|
||||
|
||||
// HMA with Length HmaCluster, Col=White, thickness=2
|
||||
[Output("HMA Cluster", LineColor = "White", Thickness = 2)]
|
||||
public IndicatorDataSeries HmaClusterOutput { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region Variables
|
||||
|
||||
private SimpleMovingAverage _smaBiasIndicator;
|
||||
private HullMovingAverage _hmaBiasIndicator;
|
||||
private HullMovingAverage _hmaClusterIndicator;
|
||||
|
||||
// Default values from prompt header
|
||||
private int _smaBiasLength = 200;
|
||||
private int _hmaBiasLength = 250;
|
||||
private int _hmaClusterLength = 25;
|
||||
|
||||
#endregion
|
||||
|
||||
protected override void Initialize()
|
||||
{
|
||||
LoadConfiguration();
|
||||
|
||||
// Initialize indicators with loaded or default values
|
||||
_smaBiasIndicator = Indicators.SimpleMovingAverage(Bars.ClosePrices, _smaBiasLength);
|
||||
_hmaBiasIndicator = Indicators.HullMovingAverage(Bars.ClosePrices, _hmaBiasLength);
|
||||
_hmaClusterIndicator = Indicators.HullMovingAverage(Bars.ClosePrices, _hmaClusterLength);
|
||||
|
||||
Print($"Initialized: {_smaBiasLength} SMA | {_hmaBiasLength} HMA Bias | {_hmaClusterLength} HMA Cluster");
|
||||
}
|
||||
|
||||
public override void Calculate(int index)
|
||||
{
|
||||
if (_smaBiasIndicator != null)
|
||||
SmaBiasOutput[index] = _smaBiasIndicator.Result[index];
|
||||
|
||||
if (_hmaBiasIndicator != null)
|
||||
HmaBiasOutput[index] = _hmaBiasIndicator.Result[index];
|
||||
|
||||
if (_hmaClusterIndicator != null)
|
||||
HmaClusterOutput[index] = _hmaClusterIndicator.Result[index];
|
||||
}
|
||||
|
||||
private void LoadConfiguration()
|
||||
{
|
||||
if (!File.Exists(ConfigFilePath))
|
||||
{
|
||||
Print($"Config file not found at {ConfigFilePath}. Using defaults.");
|
||||
return;
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
var lines = File.ReadAllLines(ConfigFilePath);
|
||||
var currentSymbol = SymbolName;
|
||||
// cTrader ShortName returns "m5", "h1", etc. which matches your file format
|
||||
var currentTimeframe = TimeFrame.ShortName;
|
||||
|
||||
foreach (var line in lines)
|
||||
{
|
||||
var trimmedLine = line.Trim();
|
||||
|
||||
// Skip comments and empty lines
|
||||
if (string.IsNullOrWhiteSpace(trimmedLine) || trimmedLine.StartsWith("#"))
|
||||
continue;
|
||||
|
||||
// Split by whitespace
|
||||
var columns = trimmedLine.Split(new[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);
|
||||
|
||||
// Ensure we have enough columns (need at least up to index 6)
|
||||
if (columns.Length < 7)
|
||||
continue;
|
||||
|
||||
var cfgSymbol = columns[0];
|
||||
var cfgTimeframe = columns[1];
|
||||
|
||||
// Check for match (case-insensitive)
|
||||
if (string.Equals(cfgSymbol, currentSymbol, StringComparison.OrdinalIgnoreCase) &&
|
||||
string.Equals(cfgTimeframe, currentTimeframe, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
// Parse values
|
||||
// Col 4: SmaBias
|
||||
// Col 5: HmaBias
|
||||
// Col 6: HmaCluster
|
||||
if (int.TryParse(columns[4], out int sBias) &&
|
||||
int.TryParse(columns[5], out int hBias) &&
|
||||
int.TryParse(columns[6], out int hCluster))
|
||||
{
|
||||
_smaBiasLength = sBias;
|
||||
_hmaBiasLength = hBias;
|
||||
_hmaClusterLength = hCluster;
|
||||
Print($"Configuration found for {currentSymbol} {currentTimeframe}");
|
||||
return; // Stop searching after match
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Print($"No specific config found for {currentSymbol} {currentTimeframe}. Using defaults.");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Print($"Error reading config file: {ex.Message}. Using defaults.");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="cTrader.Automate" Version="*" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
// <autogenerated />
|
||||
using System;
|
||||
using System.Reflection;
|
||||
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
using System;
|
||||
using System.Reflection;
|
||||
|
||||
[assembly: System.Reflection.AssemblyCompanyAttribute("HmaClusterDisplay")]
|
||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
|
||||
[assembly: System.Reflection.AssemblyProductAttribute("HmaClusterDisplay")]
|
||||
[assembly: System.Reflection.AssemblyTitleAttribute("HmaClusterDisplay")]
|
||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||
|
||||
// Generated by the MSBuild WriteCodeFragment class.
|
||||
|
||||
+1
@@ -0,0 +1 @@
|
||||
c64656f30d6316c2781214813c004e91eeb999a2
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
is_global = true
|
||||
build_property.TargetFramework = net6.0
|
||||
build_property.TargetPlatformMinVersion =
|
||||
build_property.UsingMicrosoftNETSdkWeb =
|
||||
build_property.ProjectTypeGuids =
|
||||
build_property.InvariantGlobalization =
|
||||
build_property.PlatformNeutralAssembly =
|
||||
build_property._SupportedPlatformList = Linux,macOS,Windows
|
||||
build_property.RootNamespace = HmaClusterDisplay
|
||||
build_property.ProjectDir = C:\Users\Brummel\Documents\cAlgo\Sources\Indicators\HmaClusterDisplay\HmaClusterDisplay\
|
||||
BIN
Binary file not shown.
BIN
Binary file not shown.
+66
@@ -0,0 +1,66 @@
|
||||
{
|
||||
"format": 1,
|
||||
"restore": {
|
||||
"C:\\Users\\Brummel\\Documents\\cAlgo\\Sources\\Indicators\\HmaClusterDisplay\\HmaClusterDisplay\\HmaClusterDisplay.csproj": {}
|
||||
},
|
||||
"projects": {
|
||||
"C:\\Users\\Brummel\\Documents\\cAlgo\\Sources\\Indicators\\HmaClusterDisplay\\HmaClusterDisplay\\HmaClusterDisplay.csproj": {
|
||||
"version": "1.0.0",
|
||||
"restore": {
|
||||
"projectUniqueName": "C:\\Users\\Brummel\\Documents\\cAlgo\\Sources\\Indicators\\HmaClusterDisplay\\HmaClusterDisplay\\HmaClusterDisplay.csproj",
|
||||
"projectName": "HmaClusterDisplay",
|
||||
"projectPath": "C:\\Users\\Brummel\\Documents\\cAlgo\\Sources\\Indicators\\HmaClusterDisplay\\HmaClusterDisplay\\HmaClusterDisplay.csproj",
|
||||
"packagesPath": "C:\\Users\\Brummel\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\Brummel\\Documents\\cAlgo\\Sources\\Indicators\\HmaClusterDisplay\\HmaClusterDisplay\\obj\\",
|
||||
"projectStyle": "PackageReference",
|
||||
"configFilePaths": [
|
||||
"C:\\Users\\Brummel\\AppData\\Roaming\\NuGet\\NuGet.Config"
|
||||
],
|
||||
"originalTargetFrameworks": [
|
||||
"net6.0"
|
||||
],
|
||||
"sources": {
|
||||
"https://api.nuget.org/v3/index.json": {}
|
||||
},
|
||||
"frameworks": {
|
||||
"net6.0": {
|
||||
"targetAlias": "net6.0",
|
||||
"projectReferences": {}
|
||||
}
|
||||
},
|
||||
"warningProperties": {
|
||||
"warnAsError": [
|
||||
"NU1605"
|
||||
]
|
||||
}
|
||||
},
|
||||
"frameworks": {
|
||||
"net6.0": {
|
||||
"targetAlias": "net6.0",
|
||||
"dependencies": {
|
||||
"cTrader.Automate": {
|
||||
"target": "Package",
|
||||
"version": "[*, )"
|
||||
}
|
||||
},
|
||||
"imports": [
|
||||
"net461",
|
||||
"net462",
|
||||
"net47",
|
||||
"net471",
|
||||
"net472",
|
||||
"net48"
|
||||
],
|
||||
"assetTargetFallback": true,
|
||||
"warn": true,
|
||||
"frameworkReferences": {
|
||||
"Microsoft.NETCore.App": {
|
||||
"privateAssets": "all"
|
||||
}
|
||||
},
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.200\\RuntimeIdentifierGraph.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
|
||||
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
|
||||
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
|
||||
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
|
||||
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\Brummel\.nuget\packages\</NuGetPackageFolders>
|
||||
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
||||
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.1.0</NuGetToolVersion>
|
||||
</PropertyGroup>
|
||||
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<SourceRoot Include="C:\Users\Brummel\.nuget\packages\" />
|
||||
</ItemGroup>
|
||||
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<Import Project="$(NuGetPackageRoot)ctrader.automate\1.0.14\build\cTrader.Automate.props" Condition="Exists('$(NuGetPackageRoot)ctrader.automate\1.0.14\build\cTrader.Automate.props')" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<PkgcTrader_Automate Condition=" '$(PkgcTrader_Automate)' == '' ">C:\Users\Brummel\.nuget\packages\ctrader.automate\1.0.14</PkgcTrader_Automate>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<Import Project="$(NuGetPackageRoot)ctrader.automate\1.0.14\build\cTrader.Automate.targets" Condition="Exists('$(NuGetPackageRoot)ctrader.automate\1.0.14\build\cTrader.Automate.targets')" />
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,139 @@
|
||||
{
|
||||
"version": 3,
|
||||
"targets": {
|
||||
"net6.0": {
|
||||
"cTrader.Automate/1.0.14": {
|
||||
"type": "package",
|
||||
"compile": {
|
||||
"lib/net6.0/cAlgo.API.dll": {}
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net6.0/cAlgo.API.dll": {}
|
||||
},
|
||||
"build": {
|
||||
"build/cTrader.Automate.props": {},
|
||||
"build/cTrader.Automate.targets": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"cTrader.Automate/1.0.14": {
|
||||
"sha512": "eNwE7WL90MGBKb5MuLAtZLdQy0vxkI5EVhLWAQ9S83EAdYkGAzdccvGFLk2oqmtSGBtD+gEpyrJUW/ej4dI4jw==",
|
||||
"type": "package",
|
||||
"path": "ctrader.automate/1.0.14",
|
||||
"hasTools": true,
|
||||
"files": [
|
||||
".nupkg.metadata",
|
||||
".signature.p7s",
|
||||
"build/cTrader.Automate.props",
|
||||
"build/cTrader.Automate.targets",
|
||||
"ctrader.automate.1.0.14.nupkg.sha512",
|
||||
"ctrader.automate.nuspec",
|
||||
"eula.md",
|
||||
"icon.png",
|
||||
"lib/net40/cAlgo.API.dll",
|
||||
"lib/net40/cAlgo.API.xml",
|
||||
"lib/net6.0/cAlgo.API.dll",
|
||||
"lib/net6.0/cAlgo.API.xml",
|
||||
"tools/net472/Core.AlgoFormat.Compose.Reflection.dll",
|
||||
"tools/net472/Core.AlgoFormat.Writer.dll",
|
||||
"tools/net472/Core.AlgoFormat.dll",
|
||||
"tools/net472/Core.Domain.Primitives.dll",
|
||||
"tools/net472/Newtonsoft.Json.dll",
|
||||
"tools/net472/System.Buffers.dll",
|
||||
"tools/net472/System.Collections.Immutable.dll",
|
||||
"tools/net472/System.Memory.dll",
|
||||
"tools/net472/System.Numerics.Vectors.dll",
|
||||
"tools/net472/System.Reflection.Metadata.dll",
|
||||
"tools/net472/System.Reflection.MetadataLoadContext.dll",
|
||||
"tools/net472/System.Runtime.CompilerServices.Unsafe.dll",
|
||||
"tools/net472/cTrader.Automate.Sdk.Tasks.dll",
|
||||
"tools/net6.0/Core.AlgoFormat.Compose.Reflection.dll",
|
||||
"tools/net6.0/Core.AlgoFormat.Writer.dll",
|
||||
"tools/net6.0/Core.AlgoFormat.dll",
|
||||
"tools/net6.0/Core.Connection.Protobuf.Common.dll",
|
||||
"tools/net6.0/Core.Domain.Primitives.dll",
|
||||
"tools/net6.0/Microsoft.Win32.SystemEvents.dll",
|
||||
"tools/net6.0/Newtonsoft.Json.dll",
|
||||
"tools/net6.0/System.Drawing.Common.dll",
|
||||
"tools/net6.0/System.Reflection.MetadataLoadContext.dll",
|
||||
"tools/net6.0/System.Security.Permissions.dll",
|
||||
"tools/net6.0/System.Windows.Extensions.dll",
|
||||
"tools/net6.0/cTrader.Automate.Sdk.Tasks.dll",
|
||||
"tools/net6.0/protobuf-net.Core.dll",
|
||||
"tools/net6.0/protobuf-net.dll",
|
||||
"tools/net6.0/runtimes/unix/lib/net6.0/System.Drawing.Common.dll",
|
||||
"tools/net6.0/runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll",
|
||||
"tools/net6.0/runtimes/win/lib/net6.0/System.Drawing.Common.dll",
|
||||
"tools/net6.0/runtimes/win/lib/net6.0/System.Windows.Extensions.dll"
|
||||
]
|
||||
}
|
||||
},
|
||||
"projectFileDependencyGroups": {
|
||||
"net6.0": [
|
||||
"cTrader.Automate >= *"
|
||||
]
|
||||
},
|
||||
"packageFolders": {
|
||||
"C:\\Users\\Brummel\\.nuget\\packages\\": {}
|
||||
},
|
||||
"project": {
|
||||
"version": "1.0.0",
|
||||
"restore": {
|
||||
"projectUniqueName": "C:\\Users\\Brummel\\Documents\\cAlgo\\Sources\\Indicators\\HmaClusterDisplay\\HmaClusterDisplay\\HmaClusterDisplay.csproj",
|
||||
"projectName": "HmaClusterDisplay",
|
||||
"projectPath": "C:\\Users\\Brummel\\Documents\\cAlgo\\Sources\\Indicators\\HmaClusterDisplay\\HmaClusterDisplay\\HmaClusterDisplay.csproj",
|
||||
"packagesPath": "C:\\Users\\Brummel\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\Brummel\\Documents\\cAlgo\\Sources\\Indicators\\HmaClusterDisplay\\HmaClusterDisplay\\obj\\",
|
||||
"projectStyle": "PackageReference",
|
||||
"configFilePaths": [
|
||||
"C:\\Users\\Brummel\\AppData\\Roaming\\NuGet\\NuGet.Config"
|
||||
],
|
||||
"originalTargetFrameworks": [
|
||||
"net6.0"
|
||||
],
|
||||
"sources": {
|
||||
"https://api.nuget.org/v3/index.json": {}
|
||||
},
|
||||
"frameworks": {
|
||||
"net6.0": {
|
||||
"targetAlias": "net6.0",
|
||||
"projectReferences": {}
|
||||
}
|
||||
},
|
||||
"warningProperties": {
|
||||
"warnAsError": [
|
||||
"NU1605"
|
||||
]
|
||||
}
|
||||
},
|
||||
"frameworks": {
|
||||
"net6.0": {
|
||||
"targetAlias": "net6.0",
|
||||
"dependencies": {
|
||||
"cTrader.Automate": {
|
||||
"target": "Package",
|
||||
"version": "[*, )"
|
||||
}
|
||||
},
|
||||
"imports": [
|
||||
"net461",
|
||||
"net462",
|
||||
"net47",
|
||||
"net471",
|
||||
"net472",
|
||||
"net48"
|
||||
],
|
||||
"assetTargetFallback": true,
|
||||
"warn": true,
|
||||
"frameworkReferences": {
|
||||
"Microsoft.NETCore.App": {
|
||||
"privateAssets": "all"
|
||||
}
|
||||
},
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.200\\RuntimeIdentifierGraph.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"version": 2,
|
||||
"dgSpecHash": "yHH60uYu212/ZwKBjFEs3QIJ5FpzVGBMwmFDYLX2rhH2Cs1IBW+Oz5ZVjZ6S4fBauvoGBarOvV07SnxXEk/83g==",
|
||||
"success": true,
|
||||
"projectFilePath": "C:\\Users\\Brummel\\Documents\\cAlgo\\Sources\\Indicators\\HmaClusterDisplay\\HmaClusterDisplay\\HmaClusterDisplay.csproj",
|
||||
"expectedPackageFiles": [
|
||||
"C:\\Users\\Brummel\\.nuget\\packages\\ctrader.automate\\1.0.14\\ctrader.automate.1.0.14.nupkg.sha512"
|
||||
],
|
||||
"logs": []
|
||||
}
|
||||
Reference in New Issue
Block a user