# 白泽-Ninja **Repository Path**: unknown-r/baize-ninja ## Basic Information - **Project Name**: 白泽-Ninja - **Description**: 这是我的Ninja生产环境的定期备份 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-21 - **Last Updated**: 2026-06-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NinjaTrader 8 Custom 开发目录 本目录为 NinjaTrader 8 自定义开发根目录,路径: `C:\用户\Administrator\文档\NinjaTrader 8\bin\Custom\` --- ## 📁 目录结构说明 ### 核心开发目录(重点管理) | 目录 | 说明 | |------|------| | `Indicators/` | 自定义指标 `.cs` 源文件,所有手写指标放这里 | | `Strategies/` | 自动交易策略 `.cs` 源文件,所有手写策略放这里 | | `AddOns/` | 扩展插件,如自定义面板、工具窗口、独立功能模块 | | `DrawingTools/` | 自定义画线工具 | ### 扩展类型目录 | 目录 | 说明 | |------|------| | `BarsTypes/` | 自定义K线类型,如自定义Renko、成交量K线等 | | `ChartStyles/` | 自定义图表渲染样式 | | `MarketAnalyzerColumns/` | 市场分析器自定义列 | | `SuperDomColumns/` | SuperDOM报价窗口自定义列 | | `OptimizationFitnesses/` | 自定义策略优化适应度函数 | | `Optimizers/` | 自定义优化算法 | | `PerformanceMetrics/` | 自定义回测绩效统计指标 | | `ImportTypes/` | 自定义数据导入格式 | | `ShareServices/` | 自定义分享服务(如截图分享等) | | `ExportNinjaScript/` | NinjaScript 导出相关 | ### 多语言资源目录(勿动) | 目录 | 说明 | |------|------| | `zh-Hans/` | 简体中文语言资源 | | `de-DE/` | 德语资源 | | `es-ES/` | 西班牙语资源 | | `fr-FR/` | 法语资源 | | `it-IT/` | 意大利语资源 | | `ko-KR/` | 韩语资源 | | `pt-PT/` | 葡萄牙语资源 | | `ru-RU/` | 俄语资源 | --- ## 📄 关键文件说明 | 文件 | 说明 | |------|------| | `NinjaTrader.Custom.csproj` | Visual Studio 项目文件,用VS开发时打开此文件 | | `NinjaTrader.Custom.dll` | 所有自定义代码的编译输出,由NT8自动生成,勿手动修改 | | `NinjaTrader.Custom.pdb` | 编译调试符号文件,NT8自动生成 | | `NinjaTrader.Custom.xml` | 项目配置文件,NT8自动生成 | | `NinjaTrader.Vendor.dll` | NT8官方Vendor库,勿修改 | | `NinjaTrader.Vendor.cs` | NT8官方Vendor源文件,勿修改 | | `MZpack.NT8.dll` | MZpack商业订单流库,已安装 ⚠️ 含反调试保护(开发分支中已移除) | | `AssemblyInfo.cs` | 程序集信息文件,NT8自动维护 | | `Resource.resx` | 默认语言资源文件,NT8自动维护 | | `Resource.*.resx` | 各语言资源文件,NT8自动维护 | | `Resource.Designer.cs` | 资源设计器自动生成文件,勿手动修改 | | `ResourceEnumConverter.cs` | 资源枚举转换器,NT8自动维护 | --- ## ⚠️ 开发注意事项 ### MZpack 反调试问题 `MZpack.NT8.dll` 含商业反调试保护,附加调试器时会终止整个 NT8 进程。 **应对方案:** 1. 使用 `Print()` 输出日志到 Output 窗口代替断点 2. 将核心逻辑抽离为独立 C# 项目单独调试,NT8 层只做薄层调用 3. 如需断点调试,在不安装 MZpack 的独立环境中进行 ### 文件命名规范 ``` Indicators/ ├── My{功能名}.cs # 自己开发的指标 └── My{功能名}_v2.cs # 版本迭代加 v1/v2 后缀 Strategies/ ├── My{策略名}_v1.cs └── My{策略名}_v2.cs ``` ### 编译方式 - **NT8内置编辑器**:`New → NinjaScript Editor`,保存后点 `Compile`(F5) - **Visual Studio**:打开 `NinjaTrader.Custom.csproj`,保存后回到NT8点 `Compile` --- ## 🗂️ Git 管理范围 **纳入版本控制:** - `Indicators/` — 所有自定义指标源码 - `Strategies/` — 所有自定义策略源码 - `AddOns/` — 自定义插件源码 - `DrawingTools/` — 自定义画线工具源码 **不纳入版本控制(见 .gitignore):** - 编译输出文件(`.dll` / `.pdb`) - 第三方商业库(`MZpack.NT8.dll`) - NT8 自动生成文件 - Visual Studio 缓存文件