Optimizer launcher cannot resolve its default grid-search strategy
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 76/100
Hướng nghiên cứu
Bắt đầu tại Optimizer.Launcher/Program.cs và lần theo cách launcher chọn chiến lược mặc định khi bỏ qua optimization-strategy. Tái hiện bằng config.json được cung cấp và dotnet ... --estimate; so sánh với chiến lược được chọn rõ ràng, cho ra ước tính bằng 5. Hoàn tất khi đường dẫn không có thiết lập này xác định được chiến lược mặc định và có kiểm thử hồi quy bao phủ trường hợp đó.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
The optimizer launcher supplies QuantConnect.Optimizer.GridSearchOptimizationStrategy when optimization-strategy is omitted (Optimizer.Launcher/Program.cs). The class actually lives in QuantConnect.Optimizer.Strategies, so LeanOptimizer cannot resolve the default type and its constructor throws ArgumentNullException (type).
This default is already present on master.
Reproduction
Build Optimizer.Launcher/QuantConnect.Optimizer.Launcher.csproj. In a fresh working directory, save this as config.json:
{
"optimization-strategy-settings": {
"$type": "QuantConnect.Optimizer.Strategies.StepBaseOptimizationStrategySettings, QuantConnect.Optimizer"
},
"optimization-criterion": {"target": "Statistics.TotalProfit", "extremum": "max"},
"parameters": [{"name": "x", "min": 0, "max": 4, "step": 1}],
"log-handler": "ConsoleLogHandler"
}
Run:
dotnet /path/to/QuantConnect.Optimizer.Launcher.dll --estimate
Observed: the launcher logs a TargetInvocationException wrapping ArgumentNullException: Value cannot be null. (Parameter 'type') from LeanOptimizer's constructor; no estimate is produced.
Add "optimization-strategy": "QuantConnect.Optimizer.Strategies.GridSearchOptimizationStrategy" to the same file and rerun. Observed: Optimization estimate: 5, exit 0.
Expected
Omitting the strategy must select a resolvable default and produce the same estimate as explicitly selecting that strategy. A regression test should exercise the omitted-setting path.
- Ngôn ngữ chính
- C#
- Star
- 22.4k
- Fork
- 5.4k
- Merge trung bình
- 1 ngày 17 giờ
- Pull request đã merge (30 ngày)
- 63
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của QuantConnect/Lean
-
Library Request: highspyĐang mởlibrary-request
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
QuantConnect/Lean#10034 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
`LeanData.TryParsePath` fails on an absolute universe file pathCó thể đã có người làm @FeiyangP đã nhận 8 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
QuantConnect/Lean#10005 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
QuantConnect/Lean#9965 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
QuantConnect/Lean#9955 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
QuantConnect/Lean#9953 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của QuantConnect/Lean
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
criticalmanufacturing/cli#909 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
RadicalCSG/com.chisel#312 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
eyalgolan/statecraft-israel#3093 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
DeveloperAcademy-POSTECH/2026-C6-M10-MUSA#677 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
REQ-13 : une demande En cours perd son responsable par un simple enregistrement, et reste En coursĐang mởa-corriger bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
christian-raj/S-Aloha#301 ·