cc3f0cbd46
MS_SimpleExport is a market-data exporter (M1/Tick -> zipped binary), driven headless via the official cTrader-console Docker image. This adds the bot and a hardened bash driver that runs the scrape on a Linux host, spawning one ephemeral console container per backtest window. - src/MS_SimpleExport: the cBot; csproj aligned to the repo's Linux template (AlgoPublish=false, cTrader.Automate 1.*-*). - scripts/export-runner.sh: hardened port of the Unraid driver -- retry-then-abort on transient failure, gap-aware resume, current-month end-date clamp, 3-way run classification with a per-run timeout, and ZIP validation before rename. - scripts/export.env.example: deployment config template (real values live in the gitignored runtime/export.env). - docs/export-runner-quirks.md: the multi-lens audit findings and hardening decisions. - .gitignore: ignore runtime/ (secrets, the placed .algo, the symbol list).
24 lines
782 B
XML
Executable File
24 lines
782 B
XML
Executable File
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<PropertyGroup>
|
|
<!-- net6.0 is the runtime cTrader's algo host expects. -->
|
|
<TargetFramework>net6.0</TargetFramework>
|
|
<LangVersion>latest</LangVersion>
|
|
<Nullable>disable</Nullable>
|
|
<ImplicitUsings>disable</ImplicitUsings>
|
|
|
|
<!--
|
|
Turn off the cTrader.Automate publish step that copies the .algo into the
|
|
Windows-only ~/Documents/cAlgo/Sources path. The .algo is still emitted into
|
|
bin/<config>/<tfm>/; scripts/build.sh collects it into dist/.
|
|
-->
|
|
<AlgoPublish>false</AlgoPublish>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- Official Spotware SDK (owner "spotware", not the third-party "cAlgo.API"). -->
|
|
<PackageReference Include="cTrader.Automate" Version="1.*-*" />
|
|
</ItemGroup>
|
|
|
|
</Project>
|