FBot 4.08b / strategy / thực thi trong tester
Seed nhỏ. Thang lot tăng.
Hedge overlay ở Index 25.
Một trang mô tả cấu hình, công thức và đường thoát đang dùng chung cho C300 và A23_300 — đối chiếu với đúng source đã build.
contract
Một cấu hình, hai cửa sổ
Hai run dùng cùng EX5 hedge overlay, cùng SET theo byte và cùng base 300.000 USD. C300 chạy 01/08 đến trước 15/10/2026; A23_300 chạy 01/02 đến trước 01/04/2026. Đây là mô tả chiến lược đã thực thi trong tester.
| Run | Balance cuối · USD | Equity DD | Margin min | Hedge |
|---|---|---|---|---|
| C300 | 586.781,26 | 52,03% | 78,78% | 4 lần |
| A23_300 | 1.713.114,77 | 38,81% | 104,50% | 7 lần |
XAUUSD.s · M15 · Model 0 (tick dựng) · delay 10 ms · leverage 1:100 · deposit 300.000 USD · Visual 0. M15 là chu kỳ tester; logic giao dịch được gọi mỗi tick. Kết quả hai cửa sổ chưa tạo ra bảo đảm cho thị trường thật.
flow
Luồng của một vòng giao dịch
- SeedSkill 6 mở cặp BUY/SELL 0,01 lot, xây lưới tối đa 8 cặp.
- Main ladderPending stop và trailing; lot lấy từ thang rồi nhân compound.
- Đóng lờiSC khi giỏ còn nông; target theo tầng khi giỏ sâu.
- Hedge overlay26 vị thế cùng phía mở hedge ngược 50% net main.
- ResetMain neo đã hết thì đóng hedge; vòng mới sau khi dọn giỏ.
Trong OnTick, margin service và hedge được kiểm tra trước batch cooldown, Smart Close và Skill 6. Hedge đang đóng/settle có thể chiếm tick đó. OnTick:144
entries
Seed, lưới stop và thang lot
Skill 6 bắt đầu bằng các cặp hai chiều 0,01 lot cố định. Giá đi thêm 22 pip khỏi biên seed thì mở rộng lưới; tối đa 8 cặp rồi chuyển sang quản lý stop. Seed vẫn tham gia số lệnh cùng phía khi tính target và trigger. Bộ lọc vùng vào lệnh Skill 6 đang tắt.
Lưới chính dùng khoảng vào lệnh 20 pip, khoảng cách 5 pip và trailing pending offset 5 pip. Với XAUUSD.s hai chữ số, pip helper đặt 1 pip = 0,10 giá; các giá trị này không phải khoảng SL của vị thế. Trailing sửa giá pending BUY stop xuống / SELL stop lên theo giá thị trường.
lot main = baseLot[index] × ratio × 1,0 → chuẩn hóa volume broker
Thang gốc bắt đầu 0,04; 0,05; 0,06; 0,07; 0,08; 0,10… Index 25 có base lot 3,72; Index 30 có 9,24. Ví dụ balance 600.000 thì base lot 3,72 thành 7,44 lot trước chuẩn hóa. Lot seed 0,01 không nhân ratio. Đây là tăng lot theo thang, không phải một lot cố định cho cả run.
FBotInputs.mqh:18 · FBotSkills.mqh:418 · FBotGlobals.mqh:153 · FBotLotCalculator.mqh:67 · FBotGridManager.mqh:672 · FBotPipHelper.mqh:31
targets
Target theo tầng và Smart Close
Đếm phía có nhiều vị thế main hơn, gồm seed. Profit của giỏ main cộng profit + swap; hedge magic riêng không nằm trong target này.
| Số vị thế cùng phía | Rate gốc · USD/lệnh |
|---|---|
| ≤ 10 | 8 |
| 11–15 | 12 |
| 16–20 | 16 |
| ≥ 21 | 20 |
Ngưỡng SC mỗi vị thế = số main cùng phía × 4,5 × (Balance / 300.000)
Smart Close chỉ áp dụng khi dominant count từ 1 đến 12; chọn vị thế lời đủ ngưỡng trên phía dominant, volume lớn hơn seed 0,01. SC count mode 0 tính cả seed. Sau mỗi lần đóng, hệ thống ghi nợ lot/giá để phục hồi đúng phần volume đã đóng; chỉ giảm nợ sau khi khớp và đối chiếu. Khi SC đủ điều kiện, đường chốt chung của Skill 6 nhường việc đóng cho SC.
SET bật target SC độc lập nên giá trị legacy 75% không quyết định ngưỡng SC trong hai run này. Ví dụ count 16 và balance 600.000: target giỏ = 16 × 16 × 2 = 512 USD. Ở count 10, ngưỡng SC = 10 × 4,5 × 2 = 90 USD cho một vị thế đủ điều kiện.
FBotTieredProfit.mqh:105 · FBotSkills.mqh:619 · FBotSmartClose.mqh:316 · FBotSmartClose.mqh:61
hedge
Hedge rescue: mode 1, overlay
Trigger Index 25 nghĩa là ít nhất 26 vị thế main trên cùng một phía, gồm seed. Main được nhận bằng symbol và magic 123456/123457. Khi chạm ngưỡng, EA mở ngược chiều net main; hedge dùng magic 987408 và comment HEDGE_RESCUE.
Hedge được gửi bằng CTrade riêng, không đi qua admission wrapper của main. Hedge giữ nguyên lot sau khi mở; main vẫn tiếp tục thêm lệnh nếu admission cho phép. Vì vậy tỷ lệ bù net lot có thể nhỏ dần. Khối lượng lớn được chia theo giới hạn lot mỗi order của broker.
EA neo các vị thế main có mặt lúc mở hedge. Khi mọi vị thế neo đã biến mất, tick tiếp theo gửi đóng hedge và thực hiện hóa lãi/lỗ chân này; không nhất thiết phải chờ mọi vị thế main mới bằng 0. Không có nhánh mở khóa dựa trên dự báo, không có tái cân bằng hedge liên tục. H1, H2… là số thứ tự các lần mở hedge thật trong từng run.
FBotHedgeRescue.mqh:200 · FBotHedgeRescue.mqh:135 · FBotHedgeRescue.mqh:226 · FBotHedgeRescue.mqh:173
margin
Admission, khóa trạng thái và điểm thoát
Main/seed/restore gửi qua wrapper kiểm tra margin hiện tại, OrderCheck và mức dự phòng sau lệnh cùng pending đã có. Nếu dưới 120% hoặc không xác minh được dữ liệu, lệnh tăng rủi ro mới bị chặn. Lệnh thoát và hủy vẫn có đường riêng. Margin có thể tiếp tục giảm do giá sau khi đã khớp.
| Ngưỡng / trạng thái | Vai trò thực tế |
|---|---|
| 150% / rearm 155% | Cảnh báo; không phải lệnh đóng vị thế. |
| 120% | Điều kiện nhận thêm rủi ro; không phải sàn margin tài khoản. |
| 50% | Stop-out của broker trong môi trường tester; không phải target của EA. |
| Journal / cặp seed / nợ SC chưa reconcile | Khóa thêm lệnh để tránh gửi lặp hoặc mất dấu volume. |
| Batch đóng hết ≥ 3 vị thế | Cooldown 2 tick, sau đó reset khi đã phẳng. |
Overlay này không cài một ngưỡng DD tài khoản để bắt buộc thoát. Nhánh không hồi của giá vẫn có thể làm margin xấu đi. Kết thúc tester có thể cưỡng bức đóng các vị thế còn lại; phải phân biệt với chốt target tự nhiên.
FBotMarginAdmissionPolicy.mqh:18 · FBotMarginAdmission.mqh:19 · FBotMarginAdmissionRuntime.mqh:20 · FBotBatchCloseDetector.mqh:16
inactive
Những nhánh không hoạt động trong cấu hình này
| Nhánh | Trạng thái |
|---|---|
| Skill 1 Fibonacci lot | Tắt; dùng thang lot thường e6v3n. |
| Skill 2 Super Lot | Tắt. |
| Skill 3 Fibonacci burst | Tắt. |
| Skill 4 Emergency Ratio / Skill 5 Golden Bull | Tắt. |
| Skill 7 Flexible spacing | Tắt. |
| Skill 6 entry filter | Tắt. |
| Schedule / AutoStop | Không chạy trong OnTick của bản này. |
| Hedge mode 2/3 | Chưa hiện thực; init từ chối. |
| ALAMO v3, RSI/trend prediction | Không được include trong EA margin408b hedge đang chạy. |
Vì vậy không áp các default DD cap của EA ALAMO khác vào hai run này. FBotGlobals.mqh:42 · FBotGlobals.mqh:93 · FBotHedgeRescue.mqh:46
parameters
Các tham số chiến lược có hiệu lực
| Ý nghĩa | Tên input / biến | Giá trị |
|---|---|---|
| Vốn làm base | m3k9t | 300000.0 |
| Tuning compound | p2x7w | true |
| Hệ số lot | h6j9l | 1 |
| Khoảng vào lệnh (pip) | n8q4v | 20 |
| Khoảng cách lệnh (pip) | u1y4t | 5 |
| Offset trailing pending (pip) | z7b3e | 5 |
| Skill 6 bật | q7m2x | true |
| Số cặp seed tối đa | f8k4n | 8 |
| Khoảng cách seed (pip) | v3z9r | 22 |
| Lot seed cố định | n5j3k | 0.01 |
| Smart Close bật | h3m7q | true |
| Số lệnh cùng phía tối đa cho SC | p4k7n | 12 |
| SC target độc lập | SmartCloseIndependentTargetEnabled | true |
| SC rate | SmartCloseTargetPerOrder | 4.5 |
| SC count mode | SmartCloseOwnCountMode | 0 |
| Tiered target bật | TieredProfitEnabled | true |
| Margin admission bật | MarginAdmissionEnabled | true |
| Margin tối thiểu cho lệnh mới (%) | MarginAdmissionMinLevelPct | 120.0 |
| Margin cảnh báo (%) | MarginAlertLevelPct | 150.0 |
| Hedge mode | HedgeRescueMode | 1 |
| Hedge trigger index | HedgeRescueTriggerIndex | 25 |
| Hedge fraction | HedgeRescueFraction | 0.5 |
| Magic hedge | HedgeRescueMagic | 987408 |
Giá trị có trong SET ghi đè default; các input còn lại lấy từ source khớp build manifest. Tier rates trong bảng target lấy đúng SET chung. Phần này chỉ công bố thông số chiến lược, không xuất license hay tài khoản.
evidence
Bằng chứng và giới hạn đã biết
Đã kiểm SHA-256 source EA và 28 module với build manifest, cùng SHA-256 SET của hai run. EX5 dùng chung: 4BE3B9ABC9B82C8B907BF320727AE46F1C8614DABA46DD013A2025F8DC888098.
- Log hedgeRealized có lỗi chọn thời điểm HistorySelect; tổng P/L hedge trên graph được nối từ deal thực, không lấy con số ledger đó.
- C300 ngày 28/09 chỉ đạt Index 16 và không mở hedge. Các lần hedge trước đã làm đường giao dịch khác control; không gọi đây là bằng chứng cứu trực tiếp C204.
- Mảng lot thường có 44 phần tử trong khi q9r4t là 51. Không xem biến đếm này là giới hạn thang đã được kiểm chứng ở độ sâu chưa quan sát; không sửa trading source trong công việc tạo trang này.
- Graph bỏ khoảng trống cuối tuần trên trục X; dữ liệu và timestamp vẫn nguyên. Equity lấy cache + quan sát log, Balance lấy Deals; không ghép margin từ cache load không đồng thời.
- Giao dịch thật có thể khác tester về tick, spread, slippage và margin hai chiều. Các mức 120/150 là điều kiện/cảnh báo, không phải bảo đảm DD.