{
  "schemaVersion": 1,
  "catalogVersion": "2026.10.02e",
  "firms": [
    {
      "id": "apex",
      "name": "Apex",
      "website": "https://apextraderfunding.com",
      "accountCodePatterns": [
        "^APEX-"
      ],
      "tradingDayCutoff": {
        "time": "17:00",
        "zone": "America/New_York"
      },
      "maxFundedAccounts": 20,
      "plans": [
        {
          "id": "apex-25k-eod",
          "name": "25K EOD Trail",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-03-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://apextraderfunding.com/help-center/eod-trailing-drawdown-accounts/eod-evaluations/",
              "notes": "Checked 2026-10-02 against Apex's help center and pricing picker. One-time fee for 30 calendar days (about 21 trading days; modelled as the time limit), no resets: a failed or expired evaluation means buying a new one, so the reset cost here is the evaluation price. List price $490; Apex sells with coupon codes at 90% off most of the time — enter what you paid on the costs card. Standard path: PA activation $99 once. No-activation-fee path lists at $1090 with $0 activation (not modelled; edit the costs). Trailing stop in the evaluation is the Rithmic/WealthCharts rule (the floor stops once it reaches the target balance); on Tradovate it trails to the end. The PA starts at 2 minis with tier-based scaling and a tier-based daily loss limit (amounts not published on the pages read; the evaluation's figures are used). A PA closes after its sixth payout (not modelled). Payout caps are per payout number, in order.",
              "accountSizeUsd": 25000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 1500,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 1000,
                      "lock": {
                        "triggerPeakUsd": 27500,
                        "floorUsd": 26500
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 500,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 1000,
                  "lock": {
                    "triggerPeakUsd": 26100,
                    "floorUsd": 25100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 500,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.5,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 100
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 26600,
                      "leaveBehindUsd": 26100
                    }
                  ],
                  "capsUsd": [
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 1.0
                    }
                  ]
                }
              },
              "contracts": {
                "max": 4,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 490,
                "evalBilling": "one_time",
                "resetUsd": 490,
                "activationUsd": 99,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 49.0,
                "code": "SAVENOW",
                "note": "up to 90% off any size, read from the pricing picker; a new evaluation after a failed one costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 49.0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "apex-25k-intraday",
          "name": "25K Intraday Trail",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-03-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://apextraderfunding.com/help-center/evaluation-accounts-ea/intraday-trailing-drawdown-evaluations/",
              "notes": "Checked 2026-10-02 against Apex's help center and pricing picker. One-time fee for 30 calendar days (about 21 trading days; modelled as the time limit), no resets: a failed or expired evaluation means buying a new one, so the reset cost here is the evaluation price. List price $167; Apex sells with coupon codes at 90% off most of the time — enter what you paid on the costs card. Standard path: PA activation $79 once. No-activation-fee path lists at $690 with $0 activation (not modelled; edit the costs). Trailing stop in the evaluation is the Rithmic/WealthCharts rule (the floor stops once it reaches the target balance); on Tradovate it trails to the end. The PA starts at 2 minis with tier-based scaling and a tier-based daily loss limit (amounts not published on the pages read; the evaluation's figures are used). A PA closes after its sixth payout (not modelled). Payout caps are per payout number, in order.",
              "accountSizeUsd": 25000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 1500,
                    "drawdown": {
                      "type": "trailing_intraday",
                      "amountUsd": 1000,
                      "lock": {
                        "triggerPeakUsd": 27500,
                        "floorUsd": 26500
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 1000,
                  "lock": {
                    "triggerPeakUsd": 26100,
                    "floorUsd": 25100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 500,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.5,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 100
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 26600,
                      "leaveBehindUsd": 26100
                    }
                  ],
                  "capsUsd": [
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 1.0
                    }
                  ]
                }
              },
              "contracts": {
                "max": 4,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 167,
                "evalBilling": "one_time",
                "resetUsd": 167,
                "activationUsd": 79,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 16.7,
                "code": "SAVENOW",
                "note": "up to 90% off any size, read from the pricing picker; a new evaluation after a failed one costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 16.7
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "apex-50k-eod",
          "name": "50K EOD Trail",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-03-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://apextraderfunding.com/help-center/eod-trailing-drawdown-accounts/eod-evaluations/",
              "notes": "Checked 2026-10-02 against Apex's help center and pricing picker. One-time fee for 30 calendar days (about 21 trading days; modelled as the time limit), no resets: a failed or expired evaluation means buying a new one, so the reset cost here is the evaluation price. List price $590; Apex sells with coupon codes at 90% off most of the time — enter what you paid on the costs card. Standard path: PA activation $119 once. No-activation-fee path lists at $1190 with $0 activation (not modelled; edit the costs). Trailing stop in the evaluation is the Rithmic/WealthCharts rule (the floor stops once it reaches the target balance); on Tradovate it trails to the end. The PA starts at 4 minis with tier-based scaling and a tier-based daily loss limit (amounts not published on the pages read; the evaluation's figures are used). A PA closes after its sixth payout (not modelled). Payout caps are per payout number, in order.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000,
                      "lock": {
                        "triggerPeakUsd": 55000,
                        "floorUsd": 53000
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 1000,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52100,
                    "floorUsd": 50100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1000,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.5,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 250
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 52600,
                      "leaveBehindUsd": 52100
                    }
                  ],
                  "capsUsd": [
                    1500,
                    1500,
                    2000,
                    2500,
                    2500,
                    3000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 1.0
                    }
                  ]
                }
              },
              "contracts": {
                "max": 6,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 590,
                "evalBilling": "one_time",
                "resetUsd": 590,
                "activationUsd": 119,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 59.0,
                "code": "SAVENOW",
                "note": "up to 90% off any size, read from the pricing picker; a new evaluation after a failed one costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 59.0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "apex-50k-intraday",
          "name": "50K Intraday Trail",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-03-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://apextraderfunding.com/help-center/evaluation-accounts-ea/intraday-trailing-drawdown-evaluations/",
              "notes": "Checked 2026-10-02 against Apex's help center and pricing picker. One-time fee for 30 calendar days (about 21 trading days; modelled as the time limit), no resets: a failed or expired evaluation means buying a new one, so the reset cost here is the evaluation price. List price $249; Apex sells with coupon codes at 90% off most of the time — enter what you paid on the costs card. Standard path: PA activation $89 once. No-activation-fee path lists at $490 with $0 activation (not modelled; edit the costs). Trailing stop in the evaluation is the Rithmic/WealthCharts rule (the floor stops once it reaches the target balance); on Tradovate it trails to the end. The PA starts at 4 minis with tier-based scaling and a tier-based daily loss limit (amounts not published on the pages read; the evaluation's figures are used). A PA closes after its sixth payout (not modelled). Payout caps are per payout number, in order.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_intraday",
                      "amountUsd": 2000,
                      "lock": {
                        "triggerPeakUsd": 55000,
                        "floorUsd": 53000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52100,
                    "floorUsd": 50100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1000,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.5,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 200
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 52600,
                      "leaveBehindUsd": 52100
                    }
                  ],
                  "capsUsd": [
                    1500,
                    2000,
                    2500,
                    2500,
                    3000,
                    3000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 1.0
                    }
                  ]
                }
              },
              "contracts": {
                "max": 6,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 249,
                "evalBilling": "one_time",
                "resetUsd": 249,
                "activationUsd": 89,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 24.9,
                "code": "SAVENOW",
                "note": "up to 90% off any size, read from the pricing picker; a new evaluation after a failed one costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 24.9
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "apex-100k-eod",
          "name": "100K EOD Trail",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-03-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://apextraderfunding.com/help-center/eod-trailing-drawdown-accounts/eod-evaluations/",
              "notes": "Checked 2026-10-02 against Apex's help center and pricing picker. One-time fee for 30 calendar days (about 21 trading days; modelled as the time limit), no resets: a failed or expired evaluation means buying a new one, so the reset cost here is the evaluation price. List price $1190; Apex sells with coupon codes at 90% off most of the time — enter what you paid on the costs card. Standard path: PA activation $129 once. No-activation-fee path lists at $1590 with $0 activation (not modelled; edit the costs). Trailing stop in the evaluation is the Rithmic/WealthCharts rule (the floor stops once it reaches the target balance); on Tradovate it trails to the end. The PA starts at 6 minis with tier-based scaling and a tier-based daily loss limit (amounts not published on the pages read; the evaluation's figures are used). A PA closes after its sixth payout (not modelled). Payout caps are per payout number, in order.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3000,
                      "lock": {
                        "triggerPeakUsd": 109000,
                        "floorUsd": 106000
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 1500,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 3000,
                  "lock": {
                    "triggerPeakUsd": 103100,
                    "floorUsd": 100100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1500,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.5,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 300
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 103600,
                      "leaveBehindUsd": 103100
                    }
                  ],
                  "capsUsd": [
                    2000,
                    2500,
                    2500,
                    3000,
                    4000,
                    4000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 1.0
                    }
                  ]
                }
              },
              "contracts": {
                "max": 8,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 1190,
                "evalBilling": "one_time",
                "resetUsd": 1190,
                "activationUsd": 129,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 119.0,
                "code": "SAVENOW",
                "note": "up to 90% off any size, read from the pricing picker; a new evaluation after a failed one costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 119.0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "apex-100k-intraday",
          "name": "100K Intraday Trail",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-03-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://apextraderfunding.com/help-center/evaluation-accounts-ea/intraday-trailing-drawdown-evaluations/",
              "notes": "Checked 2026-10-02 against Apex's help center and pricing picker. One-time fee for 30 calendar days (about 21 trading days; modelled as the time limit), no resets: a failed or expired evaluation means buying a new one, so the reset cost here is the evaluation price. List price $790; Apex sells with coupon codes at 90% off most of the time — enter what you paid on the costs card. Standard path: PA activation $109 once. No-activation-fee path lists at $590 with $0 activation (not modelled; edit the costs). Trailing stop in the evaluation is the Rithmic/WealthCharts rule (the floor stops once it reaches the target balance); on Tradovate it trails to the end. The PA starts at 6 minis with tier-based scaling and a tier-based daily loss limit (amounts not published on the pages read; the evaluation's figures are used). A PA closes after its sixth payout (not modelled). Payout caps are per payout number, in order.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_intraday",
                      "amountUsd": 3000,
                      "lock": {
                        "triggerPeakUsd": 109000,
                        "floorUsd": 106000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 3000,
                  "lock": {
                    "triggerPeakUsd": 103100,
                    "floorUsd": 100100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1500,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.5,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 250
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 103600,
                      "leaveBehindUsd": 103100
                    }
                  ],
                  "capsUsd": [
                    2000,
                    2500,
                    3000,
                    3000,
                    4000,
                    4000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 1.0
                    }
                  ]
                }
              },
              "contracts": {
                "max": 8,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 790,
                "evalBilling": "one_time",
                "resetUsd": 790,
                "activationUsd": 109,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 79.0,
                "code": "SAVENOW",
                "note": "up to 90% off any size, read from the pricing picker; a new evaluation after a failed one costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 79.0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "apex-150k-eod",
          "name": "150K EOD Trail",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-03-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://apextraderfunding.com/help-center/eod-trailing-drawdown-accounts/eod-evaluations/",
              "notes": "Checked 2026-10-02 against Apex's help center and pricing picker. One-time fee for 30 calendar days (about 21 trading days; modelled as the time limit), no resets: a failed or expired evaluation means buying a new one, so the reset cost here is the evaluation price. List price $2190; Apex sells with coupon codes at 90% off most of the time — enter what you paid on the costs card. Standard path: PA activation $149 once. No-activation-fee path lists at $2490 with $0 activation (not modelled; edit the costs). Trailing stop in the evaluation is the Rithmic/WealthCharts rule (the floor stops once it reaches the target balance); on Tradovate it trails to the end. The PA starts at 10 minis with tier-based scaling and a tier-based daily loss limit (amounts not published on the pages read; the evaluation's figures are used). A PA closes after its sixth payout (not modelled). Payout caps are per payout number, in order.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 4000,
                      "lock": {
                        "triggerPeakUsd": 163000,
                        "floorUsd": 159000
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 2000,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 4000,
                  "lock": {
                    "triggerPeakUsd": 154100,
                    "floorUsd": 150100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 2000,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.5,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 350
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 154600,
                      "leaveBehindUsd": 154100
                    }
                  ],
                  "capsUsd": [
                    2500,
                    3000,
                    3000,
                    3000,
                    4000,
                    5000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 1.0
                    }
                  ]
                }
              },
              "contracts": {
                "max": 12,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 2190,
                "evalBilling": "one_time",
                "resetUsd": 2190,
                "activationUsd": 149,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 219.0,
                "code": "SAVENOW",
                "note": "up to 90% off any size, read from the pricing picker; a new evaluation after a failed one costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 219.0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "apex-150k-intraday",
          "name": "150K Intraday Trail",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-03-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://apextraderfunding.com/help-center/evaluation-accounts-ea/intraday-trailing-drawdown-evaluations/",
              "notes": "Checked 2026-10-02 against Apex's help center and pricing picker. One-time fee for 30 calendar days (about 21 trading days; modelled as the time limit), no resets: a failed or expired evaluation means buying a new one, so the reset cost here is the evaluation price. List price $1190; Apex sells with coupon codes at 90% off most of the time — enter what you paid on the costs card. Standard path: PA activation $139 once. No-activation-fee path lists at $1890 with $0 activation (not modelled; edit the costs). Trailing stop in the evaluation is the Rithmic/WealthCharts rule (the floor stops once it reaches the target balance); on Tradovate it trails to the end. The PA starts at 10 minis with tier-based scaling and a tier-based daily loss limit (amounts not published on the pages read; the evaluation's figures are used). A PA closes after its sixth payout (not modelled). Payout caps are per payout number, in order.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_intraday",
                      "amountUsd": 4000,
                      "lock": {
                        "triggerPeakUsd": 163000,
                        "floorUsd": 159000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 4000,
                  "lock": {
                    "triggerPeakUsd": 154100,
                    "floorUsd": 150100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 2000,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.5,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 300
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 154600,
                      "leaveBehindUsd": 154100
                    }
                  ],
                  "capsUsd": [
                    2500,
                    3000,
                    3000,
                    4000,
                    4000,
                    5000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 1.0
                    }
                  ]
                }
              },
              "contracts": {
                "max": 12,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 1190,
                "evalBilling": "one_time",
                "resetUsd": 1190,
                "activationUsd": 139,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 119.0,
                "code": "SAVENOW",
                "note": "up to 90% off any size, read from the pricing picker; a new evaluation after a failed one costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 119.0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "apex-300k-legacy",
          "name": "300K (legacy)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": "2026-10-01",
              "verifiedOn": null,
              "sourceUrl": "",
              "notes": "Legacy lifetime-PA terms — the configuration this tool's Monte-Carlo was validated against (2026-06). Still verify against your contract.",
              "accountSizeUsd": 300000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 20000,
                    "drawdown": {
                      "type": "trailing_intraday",
                      "amountUsd": 7500,
                      "lock": {
                        "triggerPeakUsd": 307600,
                        "floorUsd": 300100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 7500,
                  "lock": {
                    "triggerPeakUsd": 307600,
                    "floorUsd": 300100
                  }
                },
                "dailyLossLimit": null,
                "consistency": {
                  "maxDayShareOfProfit": 0.3,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 8,
                  "minPayoutUsd": 500,
                  "windows": [
                    {
                      "payouts": 3,
                      "minBalanceUsd": 307600,
                      "leaveBehindUsd": 307100
                    },
                    {
                      "payouts": null,
                      "minBalanceUsd": 302100,
                      "leaveBehindUsd": 302100
                    }
                  ],
                  "capsUsd": [
                    3500,
                    3500,
                    3500,
                    3500,
                    3500
                  ],
                  "split": [
                    {
                      "uptoUsd": 25000,
                      "traderShare": 1.0
                    },
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": null,
              "fees": {
                "evalPriceUsd": 80,
                "evalBilling": "one_time",
                "resetUsd": 80,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            },
            {
              "version": 2,
              "effectiveFrom": "2026-10-02",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://apextraderfunding.com/help-center/legacy-payouts/legacy-pa-payout-parameters/",
              "notes": "Legacy 300K Full (35 minis), as Apex's legacy rules pages read on 2026-10-02 (no longer sold except in promotions; accounts bought before 2026-03-01 stay on these terms). Evaluation: $7,500 real-time trailing threshold; on Rithmic/WealthCharts it stops trailing once it reaches the target balance ($320,000), on Tradovate it trails to the end; at least 7 trading days; monthly subscription with resets. PA: threshold stops at $300,100; payouts every 8 trading days with 5 of them at $50+; 30% consistency; safety net ($7,600) for the first three payouts only; first five payouts capped at $3,500, none after; 100% of the first $25,000 then 90%. Fees are NOT on the rules pages: the $657 monthly list price and $80 reset are Apex's commonly listed legacy prices and the PA fee is $85 a month (a one-time lifetime fee is also sold) — verify these on your contract.",
              "accountSizeUsd": 300000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 20000,
                    "drawdown": {
                      "type": "trailing_intraday",
                      "amountUsd": 7500,
                      "lock": {
                        "triggerPeakUsd": 327500,
                        "floorUsd": 320000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 7,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 7500,
                  "lock": {
                    "triggerPeakUsd": 307600,
                    "floorUsd": 300100
                  }
                },
                "dailyLossLimit": null,
                "consistency": {
                  "maxDayShareOfProfit": 0.3,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 8,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 50
                  },
                  "windows": [
                    {
                      "payouts": 3,
                      "minBalanceUsd": 307600,
                      "leaveBehindUsd": 307100
                    },
                    {
                      "payouts": null,
                      "minBalanceUsd": 307600,
                      "leaveBehindUsd": 300100
                    }
                  ],
                  "capsUsd": [
                    3500,
                    3500,
                    3500,
                    3500,
                    3500
                  ],
                  "split": [
                    {
                      "uptoUsd": 25000,
                      "traderShare": 1.0
                    },
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 35,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 657,
                "evalBilling": "monthly",
                "resetUsd": 80,
                "activationUsd": 0,
                "fundedMonthlyUsd": 85
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        }
      ]
    },
    {
      "id": "topstep",
      "name": "TopStep",
      "website": "https://www.topstep.com",
      "accountCodePatterns": [],
      "tradingDayCutoff": {
        "time": "17:00",
        "zone": "America/Chicago"
      },
      "maxFundedAccounts": null,
      "plans": [
        {
          "id": "topstep-50k-combine",
          "name": "50K (Combine)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": "2026-10-01",
              "verifiedOn": null,
              "sourceUrl": "",
              "notes": "Approximate TopStep 50K Combine headline terms (END-OF-DAY trailing, $1k daily loss limit). Funded-payout terms are a generic placeholder — verify EVERY field against TopStep's current rulebook.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000,
                      "lock": {
                        "triggerPeakUsd": 52000,
                        "floorUsd": 50000
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 1000,
                      "onBreach": "fail"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52000,
                    "floorUsd": 50000
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1000,
                  "onBreach": "fail"
                },
                "consistency": null,
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 250,
                  "windows": [
                    {
                      "payouts": 3,
                      "minBalanceUsd": 52000,
                      "leaveBehindUsd": 51000
                    },
                    {
                      "payouts": null,
                      "minBalanceUsd": 51000,
                      "leaveBehindUsd": 50500
                    }
                  ],
                  "capsUsd": [
                    2000,
                    2000,
                    2000,
                    2000,
                    2000
                  ],
                  "split": [
                    {
                      "uptoUsd": 10000,
                      "traderShare": 1.0
                    },
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": null,
              "fees": {
                "evalPriceUsd": 49,
                "evalBilling": "monthly",
                "resetUsd": 49,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            },
            {
              "version": 2,
              "effectiveFrom": "2026-10-02",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.topstep.com/en/articles/8284197-trading-combine-parameters",
              "notes": "Checked 2026-10-02 against Topstep's help center (Combine parameters, Maximum Loss Limit, Daily Loss Limit, pricing, Express Funded Account parameters, payout policy). Combine: the Maximum Loss Limit trails your end-of-day balance and locks at the starting balance; the Daily Loss Limit is OPTIONAL at checkout (set it to 0 here if you did not take it) and hitting it ends the day, never the Combine; the consistency target is 55% of the profit target (modelled as 55% of profit), which only extends the Combine. Standard path $49 a month (every rebill includes a reset; a reset bought separately is $49) with a $149 activation once per funded account; the no-activation-fee path is $95 a month with $0 activation (not modelled; edit the costs). Express Funded Account: starts at $0 with the same loss limit, which locks at $0 once reached and resets to $0 after the first payout; Standard payout path: 5 winning days of $150+, up to 50% of the balance (the 50% is not modelled) capped at $2,000 per request, 90/10 split from the first dollar for accounts opened after 2026-01-12, $125 minimum. The Consistency payout path (3 days, 40%, higher caps) and the Live Funded Account are not modelled. Scaling plan tiers were not readable (image). No public coupon on 2026-10-02; Topstep bills promo codes for the first month only unless stated, and a referral code gives new traders 15% off a first purchase - enter what you pay on the costs card.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000,
                      "lock": {
                        "triggerPeakUsd": 52000,
                        "floorUsd": 50000
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 1000,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.55,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52000,
                    "floorUsd": 50000
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1000,
                  "onBreach": "end_day"
                },
                "consistency": null,
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 125,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 150
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 50250,
                      "leaveBehindUsd": 50000
                    }
                  ],
                  "capsUsd": [
                    2000,
                    2000,
                    2000,
                    2000,
                    2000,
                    2000,
                    2000,
                    2000,
                    2000,
                    2000,
                    2000,
                    2000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 5,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 49,
                "evalBilling": "monthly",
                "resetUsd": 49,
                "activationUsd": 149,
                "fundedMonthlyUsd": 0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "topstep-100k-combine",
          "name": "100K (Combine)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.topstep.com/en/articles/8284197-trading-combine-parameters",
              "notes": "Checked 2026-10-02 against Topstep's help center (Combine parameters, Maximum Loss Limit, Daily Loss Limit, pricing, Express Funded Account parameters, payout policy). Combine: the Maximum Loss Limit trails your end-of-day balance and locks at the starting balance; the Daily Loss Limit is OPTIONAL at checkout (set it to 0 here if you did not take it) and hitting it ends the day, never the Combine; the consistency target is 55% of the profit target (modelled as 55% of profit), which only extends the Combine. Standard path $99 a month (every rebill includes a reset; a reset bought separately is $99) with a $149 activation once per funded account; the no-activation-fee path is $149 a month with $0 activation (not modelled; edit the costs). Express Funded Account: starts at $0 with the same loss limit, which locks at $0 once reached and resets to $0 after the first payout; Standard payout path: 5 winning days of $150+, up to 50% of the balance (the 50% is not modelled) capped at $3,000 per request, 90/10 split from the first dollar for accounts opened after 2026-01-12, $125 minimum. The Consistency payout path (3 days, 40%, higher caps) and the Live Funded Account are not modelled. Scaling plan tiers were not readable (image). No public coupon on 2026-10-02; Topstep bills promo codes for the first month only unless stated, and a referral code gives new traders 15% off a first purchase - enter what you pay on the costs card.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3000,
                      "lock": {
                        "triggerPeakUsd": 103000,
                        "floorUsd": 100000
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 2000,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.55,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 3000,
                  "lock": {
                    "triggerPeakUsd": 103000,
                    "floorUsd": 100000
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 2000,
                  "onBreach": "end_day"
                },
                "consistency": null,
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 125,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 150
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 100250,
                      "leaveBehindUsd": 100000
                    }
                  ],
                  "capsUsd": [
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 10,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 99,
                "evalBilling": "monthly",
                "resetUsd": 99,
                "activationUsd": 149,
                "fundedMonthlyUsd": 0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "topstep-150k-combine",
          "name": "150K (Combine)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.topstep.com/en/articles/8284197-trading-combine-parameters",
              "notes": "Checked 2026-10-02 against Topstep's help center (Combine parameters, Maximum Loss Limit, Daily Loss Limit, pricing, Express Funded Account parameters, payout policy). Combine: the Maximum Loss Limit trails your end-of-day balance and locks at the starting balance; the Daily Loss Limit is OPTIONAL at checkout (set it to 0 here if you did not take it) and hitting it ends the day, never the Combine; the consistency target is 55% of the profit target (modelled as 55% of profit), which only extends the Combine. Standard path $199 a month (every rebill includes a reset; a reset bought separately is $199) with a $149 activation once per funded account; the no-activation-fee path is $229 a month with $0 activation (not modelled; edit the costs). Express Funded Account: starts at $0 with the same loss limit, which locks at $0 once reached and resets to $0 after the first payout; Standard payout path: 5 winning days of $150+, up to 50% of the balance (the 50% is not modelled) capped at $5,000 per request, 90/10 split from the first dollar for accounts opened after 2026-01-12, $125 minimum. The Consistency payout path (3 days, 40%, higher caps) and the Live Funded Account are not modelled. Scaling plan tiers were not readable (image). No public coupon on 2026-10-02; Topstep bills promo codes for the first month only unless stated, and a referral code gives new traders 15% off a first purchase - enter what you pay on the costs card.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 4500,
                      "lock": {
                        "triggerPeakUsd": 154500,
                        "floorUsd": 150000
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 3000,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.55,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 4500,
                  "lock": {
                    "triggerPeakUsd": 154500,
                    "floorUsd": 150000
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 3000,
                  "onBreach": "end_day"
                },
                "consistency": null,
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 125,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 150
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 150250,
                      "leaveBehindUsd": 150000
                    }
                  ],
                  "capsUsd": [
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 15,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 199,
                "evalBilling": "monthly",
                "resetUsd": 199,
                "activationUsd": 149,
                "fundedMonthlyUsd": 0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        }
      ]
    },
    {
      "id": "tpt",
      "name": "Take Profit Trader",
      "website": "https://takeprofittrader.com",
      "accountCodePatterns": [],
      "tradingDayCutoff": {
        "time": "17:00",
        "zone": "America/New_York"
      },
      "maxFundedAccounts": 5,
      "plans": [
        {
          "id": "tpt-25k",
          "name": "25K Test",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170265979165-Rule-3-Do-Not-Hit-End-Of-Day-EOD-Maximum-Trailing-Drawdown",
              "notes": "Checked 2026-10-02 against Take Profit Trader's site and help center. Test: monthly subscription ($150 list; promo codes such as NOFEE40 take 40% off for life and waive the activation fee - enter what you pay on the costs card), end-of-day trailing drawdown that stops at the starting balance, at least 3 trading days, best day under 50% of net profit (only raises the target), no daily loss limit, no time limit. A failed test needs a reset; the reset fee is not on the pages read, so a new month's fee is used. PRO (sim funded): one-time $130 activation, the same drawdown trailing intraday and stopping at the starting balance, withdrawals from day one at 80% once the balance is a full drawdown above the start (the buffer), no consistency rule, no caps, no scaling. PRO+ (live, 90/10, EOD drawdown, no buffer) and PRO resets are not modelled.",
              "accountSizeUsd": 25000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 1500,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 1500,
                      "lock": {
                        "triggerPeakUsd": 26500,
                        "floorUsd": 25000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 3,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 1500,
                  "lock": {
                    "triggerPeakUsd": 26500,
                    "floorUsd": 25000
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 0,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 26500,
                      "leaveBehindUsd": 26500
                    }
                  ],
                  "capsUsd": [],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.8
                    }
                  ]
                }
              },
              "contracts": {
                "max": 3,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 150,
                "evalBilling": "monthly",
                "resetUsd": 150,
                "activationUsd": 130,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 90,
                "code": "NOFEE40",
                "note": "40% off for life and no activation fee",
                "seenOn": "2026-10-02",
                "resetUsd": 90,
                "activationUsd": 0,
                "renewalsAtList": false
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tpt-50k",
          "name": "50K Test",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170265979165-Rule-3-Do-Not-Hit-End-Of-Day-EOD-Maximum-Trailing-Drawdown",
              "notes": "Checked 2026-10-02 against Take Profit Trader's site and help center. Test: monthly subscription ($170 list; promo codes such as NOFEE40 take 40% off for life and waive the activation fee - enter what you pay on the costs card), end-of-day trailing drawdown that stops at the starting balance, at least 3 trading days, best day under 50% of net profit (only raises the target), no daily loss limit, no time limit. A failed test needs a reset; the reset fee is not on the pages read, so a new month's fee is used. PRO (sim funded): one-time $130 activation, the same drawdown trailing intraday and stopping at the starting balance, withdrawals from day one at 80% once the balance is a full drawdown above the start (the buffer), no consistency rule, no caps, no scaling. PRO+ (live, 90/10, EOD drawdown, no buffer) and PRO resets are not modelled.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000,
                      "lock": {
                        "triggerPeakUsd": 52000,
                        "floorUsd": 50000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 3,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52000,
                    "floorUsd": 50000
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 0,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 52000,
                      "leaveBehindUsd": 52000
                    }
                  ],
                  "capsUsd": [],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.8
                    }
                  ]
                }
              },
              "contracts": {
                "max": 6,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 170,
                "evalBilling": "monthly",
                "resetUsd": 170,
                "activationUsd": 130,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 102,
                "code": "NOFEE40",
                "note": "40% off for life and no activation fee",
                "seenOn": "2026-10-02",
                "resetUsd": 102,
                "activationUsd": 0,
                "renewalsAtList": false
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tpt-75k",
          "name": "75K Test",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170265979165-Rule-3-Do-Not-Hit-End-Of-Day-EOD-Maximum-Trailing-Drawdown",
              "notes": "Checked 2026-10-02 against Take Profit Trader's site and help center. Test: monthly subscription ($245 list; promo codes such as NOFEE40 take 40% off for life and waive the activation fee - enter what you pay on the costs card), end-of-day trailing drawdown that stops at the starting balance, at least 3 trading days, best day under 50% of net profit (only raises the target), no daily loss limit, no time limit. A failed test needs a reset; the reset fee is not on the pages read, so a new month's fee is used. PRO (sim funded): one-time $130 activation, the same drawdown trailing intraday and stopping at the starting balance, withdrawals from day one at 80% once the balance is a full drawdown above the start (the buffer), no consistency rule, no caps, no scaling. PRO+ (live, 90/10, EOD drawdown, no buffer) and PRO resets are not modelled.",
              "accountSizeUsd": 75000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 4500,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2500,
                      "lock": {
                        "triggerPeakUsd": 77500,
                        "floorUsd": 75000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 3,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 2500,
                  "lock": {
                    "triggerPeakUsd": 77500,
                    "floorUsd": 75000
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 0,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 77500,
                      "leaveBehindUsd": 77500
                    }
                  ],
                  "capsUsd": [],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.8
                    }
                  ]
                }
              },
              "contracts": {
                "max": 9,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 245,
                "evalBilling": "monthly",
                "resetUsd": 245,
                "activationUsd": 130,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 147,
                "code": "NOFEE40",
                "note": "40% off for life and no activation fee",
                "seenOn": "2026-10-02",
                "resetUsd": 147,
                "activationUsd": 0,
                "renewalsAtList": false
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tpt-100k",
          "name": "100K Test",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170265979165-Rule-3-Do-Not-Hit-End-Of-Day-EOD-Maximum-Trailing-Drawdown",
              "notes": "Checked 2026-10-02 against Take Profit Trader's site and help center. Test: monthly subscription ($330 list; promo codes such as NOFEE40 take 40% off for life and waive the activation fee - enter what you pay on the costs card), end-of-day trailing drawdown that stops at the starting balance, at least 3 trading days, best day under 50% of net profit (only raises the target), no daily loss limit, no time limit. A failed test needs a reset; the reset fee is not on the pages read, so a new month's fee is used. PRO (sim funded): one-time $130 activation, the same drawdown trailing intraday and stopping at the starting balance, withdrawals from day one at 80% once the balance is a full drawdown above the start (the buffer), no consistency rule, no caps, no scaling. PRO+ (live, 90/10, EOD drawdown, no buffer) and PRO resets are not modelled.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3000,
                      "lock": {
                        "triggerPeakUsd": 103000,
                        "floorUsd": 100000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 3,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 3000,
                  "lock": {
                    "triggerPeakUsd": 103000,
                    "floorUsd": 100000
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 0,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 103000,
                      "leaveBehindUsd": 103000
                    }
                  ],
                  "capsUsd": [],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.8
                    }
                  ]
                }
              },
              "contracts": {
                "max": 12,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 330,
                "evalBilling": "monthly",
                "resetUsd": 330,
                "activationUsd": 130,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 198,
                "code": "NOFEE40",
                "note": "40% off for life and no activation fee",
                "seenOn": "2026-10-02",
                "resetUsd": 198,
                "activationUsd": 0,
                "renewalsAtList": false
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tpt-150k",
          "name": "150K Test",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170265979165-Rule-3-Do-Not-Hit-End-Of-Day-EOD-Maximum-Trailing-Drawdown",
              "notes": "Checked 2026-10-02 against Take Profit Trader's site and help center. Test: monthly subscription ($360 list; promo codes such as NOFEE40 take 40% off for life and waive the activation fee - enter what you pay on the costs card), end-of-day trailing drawdown that stops at the starting balance, at least 3 trading days, best day under 50% of net profit (only raises the target), no daily loss limit, no time limit. A failed test needs a reset; the reset fee is not on the pages read, so a new month's fee is used. PRO (sim funded): one-time $130 activation, the same drawdown trailing intraday and stopping at the starting balance, withdrawals from day one at 80% once the balance is a full drawdown above the start (the buffer), no consistency rule, no caps, no scaling. PRO+ (live, 90/10, EOD drawdown, no buffer) and PRO resets are not modelled.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 4500,
                      "lock": {
                        "triggerPeakUsd": 154500,
                        "floorUsd": 150000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 3,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 4500,
                  "lock": {
                    "triggerPeakUsd": 154500,
                    "floorUsd": 150000
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 0,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 154500,
                      "leaveBehindUsd": 154500
                    }
                  ],
                  "capsUsd": [],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.8
                    }
                  ]
                }
              },
              "contracts": {
                "max": 15,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 360,
                "evalBilling": "monthly",
                "resetUsd": 360,
                "activationUsd": 130,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 216,
                "code": "NOFEE40",
                "note": "40% off for life and no activation fee",
                "seenOn": "2026-10-02",
                "resetUsd": 216,
                "activationUsd": 0,
                "renewalsAtList": false
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        }
      ]
    },
    {
      "id": "mffu",
      "name": "MyFundedFutures",
      "website": "https://myfundedfutures.com",
      "accountCodePatterns": [],
      "tradingDayCutoff": {
        "time": "17:00",
        "zone": "America/Chicago"
      },
      "maxFundedAccounts": null,
      "plans": [
        {
          "id": "mffu-25k-rapid",
          "name": "25K Rapid",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://myfundedfutures.com/plans/rapid",
              "notes": "Checked 2026-10-02 against MyFundedFutures' plan pages and help center. One-time $145 ($87 with the current promotion - enter what you paid), no activation fee, no renewals, no time limit; a breached account ends, so the reset cost here is a new evaluation. The end-of-day floor stops at the starting balance + $100 (stated for funded accounts; assumed for the evaluation). Buffer = drawdown + $100 before any payout. Funded contract limits differ from the evaluation's and scaling is not modelled. The Live Capital stage is not modelled. Rapid: 2 minimum days, best day under 50% of profit (evaluation only); once funded the drawdown trails intraday and stops at +$100; payouts daily, $500 minimum, 90/10, no caps.",
              "accountSizeUsd": 25000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 1500,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 1000,
                      "lock": {
                        "triggerPeakUsd": 26100,
                        "floorUsd": 25100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 2,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 1000,
                  "lock": {
                    "triggerPeakUsd": 26100,
                    "floorUsd": 25100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 500,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 26600,
                      "leaveBehindUsd": 26100
                    }
                  ],
                  "capsUsd": [],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 2,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 145,
                "evalBilling": "one_time",
                "resetUsd": 145,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 87,
                "code": "CLUB",
                "note": "40% off any plan (new traders: 50% off a first evaluation); a new evaluation after a breach costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 87
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "mffu-50k-rapid",
          "name": "50K Rapid",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://myfundedfutures.com/plans/rapid",
              "notes": "Checked 2026-10-02 against MyFundedFutures' plan pages and help center. One-time $209 ($125 with the current promotion - enter what you paid), no activation fee, no renewals, no time limit; a breached account ends, so the reset cost here is a new evaluation. The end-of-day floor stops at the starting balance + $100 (stated for funded accounts; assumed for the evaluation). Buffer = drawdown + $100 before any payout. Funded contract limits differ from the evaluation's and scaling is not modelled. The Live Capital stage is not modelled. Rapid: 2 minimum days, best day under 50% of profit (evaluation only); once funded the drawdown trails intraday and stops at +$100; payouts daily, $500 minimum, 90/10, no caps.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000,
                      "lock": {
                        "triggerPeakUsd": 52100,
                        "floorUsd": 50100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 2,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52100,
                    "floorUsd": 50100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 500,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 52600,
                      "leaveBehindUsd": 52100
                    }
                  ],
                  "capsUsd": [],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 3,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 209,
                "evalBilling": "one_time",
                "resetUsd": 209,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 125,
                "code": "CLUB",
                "note": "40% off any plan (new traders: 50% off a first evaluation); a new evaluation after a breach costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 125
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "mffu-100k-rapid",
          "name": "100K Rapid",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://myfundedfutures.com/plans/rapid",
              "notes": "Checked 2026-10-02 against MyFundedFutures' plan pages and help center. One-time $356 ($214 with the current promotion - enter what you paid), no activation fee, no renewals, no time limit; a breached account ends, so the reset cost here is a new evaluation. The end-of-day floor stops at the starting balance + $100 (stated for funded accounts; assumed for the evaluation). Buffer = drawdown + $100 before any payout. Funded contract limits differ from the evaluation's and scaling is not modelled. The Live Capital stage is not modelled. Rapid: 2 minimum days, best day under 50% of profit (evaluation only); once funded the drawdown trails intraday and stops at +$100; payouts daily, $500 minimum, 90/10, no caps.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3000,
                      "lock": {
                        "triggerPeakUsd": 103100,
                        "floorUsd": 100100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 2,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 3000,
                  "lock": {
                    "triggerPeakUsd": 103100,
                    "floorUsd": 100100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 500,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 103600,
                      "leaveBehindUsd": 103100
                    }
                  ],
                  "capsUsd": [],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 6,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 356,
                "evalBilling": "one_time",
                "resetUsd": 356,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 214,
                "code": "CLUB",
                "note": "40% off any plan (new traders: 50% off a first evaluation); a new evaluation after a breach costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 214
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "mffu-150k-rapid",
          "name": "150K Rapid",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://myfundedfutures.com/plans/rapid",
              "notes": "Checked 2026-10-02 against MyFundedFutures' plan pages and help center. One-time $463 ($278 with the current promotion - enter what you paid), no activation fee, no renewals, no time limit; a breached account ends, so the reset cost here is a new evaluation. The end-of-day floor stops at the starting balance + $100 (stated for funded accounts; assumed for the evaluation). Buffer = drawdown + $100 before any payout. Funded contract limits differ from the evaluation's and scaling is not modelled. The Live Capital stage is not modelled. Rapid: 2 minimum days, best day under 50% of profit (evaluation only); once funded the drawdown trails intraday and stops at +$100; payouts daily, $500 minimum, 90/10, no caps.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 4500,
                      "lock": {
                        "triggerPeakUsd": 154600,
                        "floorUsd": 150100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 2,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 4500,
                  "lock": {
                    "triggerPeakUsd": 154600,
                    "floorUsd": 150100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 500,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 155100,
                      "leaveBehindUsd": 154600
                    }
                  ],
                  "capsUsd": [],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 8,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 463,
                "evalBilling": "one_time",
                "resetUsd": 463,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 278,
                "code": "CLUB",
                "note": "40% off any plan (new traders: 50% off a first evaluation); a new evaluation after a breach costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 278
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "mffu-25k-rapid-eod",
          "name": "25K Rapid EOD",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://myfundedfutures.com/plans/rapid-eod",
              "notes": "Checked 2026-10-02 against MyFundedFutures' plan pages and help center. One-time $145 ($87 with the current promotion - enter what you paid), no activation fee, no renewals, no time limit; a breached account ends, so the reset cost here is a new evaluation. The end-of-day floor stops at the starting balance + $100 (stated for funded accounts; assumed for the evaluation). Buffer = drawdown + $100 before any payout. Funded contract limits differ from the evaluation's and scaling is not modelled. The Live Capital stage is not modelled. Rapid EOD: 4 minimum days, best day under 30% of profit (evaluation only); the funded drawdown stays end-of-day; payouts daily, $500 minimum, 90/10, no caps.",
              "accountSizeUsd": 25000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 1500,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 1000,
                      "lock": {
                        "triggerPeakUsd": 26100,
                        "floorUsd": 25100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 4,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.3,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 1000,
                  "lock": {
                    "triggerPeakUsd": 26100,
                    "floorUsd": 25100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 500,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 26600,
                      "leaveBehindUsd": 26100
                    }
                  ],
                  "capsUsd": [],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 2,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 145,
                "evalBilling": "one_time",
                "resetUsd": 145,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 87,
                "code": "CLUB",
                "note": "40% off any plan (new traders: 50% off a first evaluation); a new evaluation after a breach costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 87
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "mffu-50k-rapid-eod",
          "name": "50K Rapid EOD",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://myfundedfutures.com/plans/rapid-eod",
              "notes": "Checked 2026-10-02 against MyFundedFutures' plan pages and help center. One-time $225 ($135 with the current promotion - enter what you paid), no activation fee, no renewals, no time limit; a breached account ends, so the reset cost here is a new evaluation. The end-of-day floor stops at the starting balance + $100 (stated for funded accounts; assumed for the evaluation). Buffer = drawdown + $100 before any payout. Funded contract limits differ from the evaluation's and scaling is not modelled. The Live Capital stage is not modelled. Rapid EOD: 4 minimum days, best day under 30% of profit (evaluation only); the funded drawdown stays end-of-day; payouts daily, $500 minimum, 90/10, no caps.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000,
                      "lock": {
                        "triggerPeakUsd": 52100,
                        "floorUsd": 50100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 4,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.3,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52100,
                    "floorUsd": 50100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 500,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 52600,
                      "leaveBehindUsd": 52100
                    }
                  ],
                  "capsUsd": [],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 3,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 225,
                "evalBilling": "one_time",
                "resetUsd": 225,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 135,
                "code": "CLUB",
                "note": "40% off any plan (new traders: 50% off a first evaluation); a new evaluation after a breach costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 135
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "mffu-25k-builder",
          "name": "25K Builder",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://myfundedfutures.com/plans/builder",
              "notes": "Checked 2026-10-02 against MyFundedFutures' plan pages and help center. One-time $105 ($63 with the current promotion - enter what you paid), no activation fee, no renewals, no time limit; a breached account ends, so the reset cost here is a new evaluation. The end-of-day floor stops at the starting balance + $100 (stated for funded accounts; assumed for the evaluation). Buffer = drawdown + $100 before any payout. Funded contract limits differ from the evaluation's and scaling is not modelled. The Live Capital stage is not modelled. Builder: 1 minimum day, no evaluation consistency, a $600 soft-pause daily loss limit that ends the day; once funded, payouts every 48 hours after 2 qualifying days, at least $250 above the buffer, capped at $1,000 per cycle, best day under 50% of the cycle's profit, 80/20; five sim payouts then a live account (the ladder is not modelled). The 50K also sells a $1,500-drawdown variant (not modelled).",
              "accountSizeUsd": 25000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 1500,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 1000,
                      "lock": {
                        "triggerPeakUsd": 26100,
                        "floorUsd": 25100
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 600,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": 1,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 1000,
                  "lock": {
                    "triggerPeakUsd": 26100,
                    "floorUsd": 25100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 600,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.5,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 2,
                  "minPayoutUsd": 250,
                  "qualifyingDays": {
                    "count": 2,
                    "minProfitUsd": 0
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 26350,
                      "leaveBehindUsd": 26100
                    }
                  ],
                  "capsUsd": [
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.8
                    }
                  ]
                }
              },
              "contracts": {
                "max": 2,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 105,
                "evalBilling": "one_time",
                "resetUsd": 105,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 63,
                "code": "CLUB",
                "note": "40% off any plan (new traders: 50% off a first evaluation); a new evaluation after a breach costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 63
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "mffu-50k-builder",
          "name": "50K Builder",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://myfundedfutures.com/plans/builder",
              "notes": "Checked 2026-10-02 against MyFundedFutures' plan pages and help center. One-time $153 ($92 with the current promotion - enter what you paid), no activation fee, no renewals, no time limit; a breached account ends, so the reset cost here is a new evaluation. The end-of-day floor stops at the starting balance + $100 (stated for funded accounts; assumed for the evaluation). Buffer = drawdown + $100 before any payout. Funded contract limits differ from the evaluation's and scaling is not modelled. The Live Capital stage is not modelled. Builder: 1 minimum day, no evaluation consistency, a $1,000 soft-pause daily loss limit that ends the day; once funded, payouts every 48 hours after 2 qualifying days, at least $500 above the buffer, capped at $2,000 per cycle, best day under 50% of the cycle's profit, 80/20; five sim payouts then a live account (the ladder is not modelled). The 50K also sells a $1,500-drawdown variant (not modelled).",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000,
                      "lock": {
                        "triggerPeakUsd": 52100,
                        "floorUsd": 50100
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 1000,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": 1,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52100,
                    "floorUsd": 50100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1000,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.5,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 2,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 2,
                    "minProfitUsd": 0
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 52600,
                      "leaveBehindUsd": 52100
                    }
                  ],
                  "capsUsd": [
                    2000,
                    2000,
                    2000,
                    2000,
                    2000,
                    2000,
                    2000,
                    2000,
                    2000,
                    2000,
                    2000,
                    2000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.8
                    }
                  ]
                }
              },
              "contracts": {
                "max": 4,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 153,
                "evalBilling": "one_time",
                "resetUsd": 153,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 92,
                "code": "CLUB",
                "note": "40% off any plan (new traders: 50% off a first evaluation); a new evaluation after a breach costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 92
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "mffu-100k-builder",
          "name": "100K Builder",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://myfundedfutures.com/plans/builder",
              "notes": "Checked 2026-10-02 against MyFundedFutures' plan pages and help center. One-time $282 ($169 with the current promotion - enter what you paid), no activation fee, no renewals, no time limit; a breached account ends, so the reset cost here is a new evaluation. The end-of-day floor stops at the starting balance + $100 (stated for funded accounts; assumed for the evaluation). Buffer = drawdown + $100 before any payout. Funded contract limits differ from the evaluation's and scaling is not modelled. The Live Capital stage is not modelled. Builder: 1 minimum day, no evaluation consistency, a $1,750 soft-pause daily loss limit that ends the day; once funded, payouts every 48 hours after 2 qualifying days, at least $1,000 above the buffer, capped at $3,000 per cycle, best day under 50% of the cycle's profit, 80/20; five sim payouts then a live account (the ladder is not modelled). The 50K also sells a $1,500-drawdown variant (not modelled).",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3000,
                      "lock": {
                        "triggerPeakUsd": 103100,
                        "floorUsd": 100100
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 1750,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": 1,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 3000,
                  "lock": {
                    "triggerPeakUsd": 103100,
                    "floorUsd": 100100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1750,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.5,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 2,
                  "minPayoutUsd": 1000,
                  "qualifyingDays": {
                    "count": 2,
                    "minProfitUsd": 0
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 104100,
                      "leaveBehindUsd": 103100
                    }
                  ],
                  "capsUsd": [
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.8
                    }
                  ]
                }
              },
              "contracts": {
                "max": 6,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 282,
                "evalBilling": "one_time",
                "resetUsd": 282,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 169,
                "code": "CLUB",
                "note": "40% off any plan (new traders: 50% off a first evaluation); a new evaluation after a breach costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 169
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "mffu-150k-builder",
          "name": "150K Builder",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://myfundedfutures.com/plans/builder",
              "notes": "Checked 2026-10-02 against MyFundedFutures' plan pages and help center. One-time $398 ($239 with the current promotion - enter what you paid), no activation fee, no renewals, no time limit; a breached account ends, so the reset cost here is a new evaluation. The end-of-day floor stops at the starting balance + $100 (stated for funded accounts; assumed for the evaluation). Buffer = drawdown + $100 before any payout. Funded contract limits differ from the evaluation's and scaling is not modelled. The Live Capital stage is not modelled. Builder: 1 minimum day, no evaluation consistency, a $2,500 soft-pause daily loss limit that ends the day; once funded, payouts every 48 hours after 2 qualifying days, at least $1,500 above the buffer, capped at $3,500 per cycle, best day under 50% of the cycle's profit, 80/20; five sim payouts then a live account (the ladder is not modelled). The 50K also sells a $1,500-drawdown variant (not modelled).",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 4500,
                      "lock": {
                        "triggerPeakUsd": 154600,
                        "floorUsd": 150100
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 2500,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": 1,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 4500,
                  "lock": {
                    "triggerPeakUsd": 154600,
                    "floorUsd": 150100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 2500,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.5,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 2,
                  "minPayoutUsd": 1500,
                  "qualifyingDays": {
                    "count": 2,
                    "minProfitUsd": 0
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 156100,
                      "leaveBehindUsd": 154600
                    }
                  ],
                  "capsUsd": [
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.8
                    }
                  ]
                }
              },
              "contracts": {
                "max": 9,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 398,
                "evalBilling": "one_time",
                "resetUsd": 398,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 239,
                "code": "CLUB",
                "note": "40% off any plan (new traders: 50% off a first evaluation); a new evaluation after a breach costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 239
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "mffu-50k-pro",
          "name": "50K Pro",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://myfundedfutures.com/plans/pro",
              "notes": "Checked 2026-10-02 against MyFundedFutures' plan pages and help center. One-time $265 ($159 with the current promotion - enter what you paid), no activation fee, no renewals, no time limit; a breached account ends, so the reset cost here is a new evaluation. The end-of-day floor stops at the starting balance + $100 (stated for funded accounts; assumed for the evaluation). Buffer = drawdown + $100 before any payout. Funded contract limits differ from the evaluation's and scaling is not modelled. The Live Capital stage is not modelled. Pro: 2 minimum days, best day under 50% of profit (evaluation only); the funded drawdown stays end-of-day, no daily loss limit, no consistency; first payout 14 calendar days after the first trade then every two weeks (modelled as every 10 trading days), $1,000 minimum, up to $100,000, 80/20.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000,
                      "lock": {
                        "triggerPeakUsd": 52100,
                        "floorUsd": 50100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 2,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52100,
                    "floorUsd": 50100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 10,
                  "minPayoutUsd": 1000,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 53100,
                      "leaveBehindUsd": 52100
                    }
                  ],
                  "capsUsd": [],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.8
                    }
                  ]
                }
              },
              "contracts": {
                "max": 5,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 265,
                "evalBilling": "one_time",
                "resetUsd": 265,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 159,
                "code": "CLUB",
                "note": "40% off any plan (new traders: 50% off a first evaluation); a new evaluation after a breach costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 159
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "mffu-100k-pro",
          "name": "100K Pro",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://myfundedfutures.com/plans/pro",
              "notes": "Checked 2026-10-02 against MyFundedFutures' plan pages and help center. One-time $401 ($241 with the current promotion - enter what you paid), no activation fee, no renewals, no time limit; a breached account ends, so the reset cost here is a new evaluation. The end-of-day floor stops at the starting balance + $100 (stated for funded accounts; assumed for the evaluation). Buffer = drawdown + $100 before any payout. Funded contract limits differ from the evaluation's and scaling is not modelled. The Live Capital stage is not modelled. Pro: 2 minimum days, best day under 50% of profit (evaluation only); the funded drawdown stays end-of-day, no daily loss limit, no consistency; first payout 14 calendar days after the first trade then every two weeks (modelled as every 10 trading days), $1,000 minimum, up to $100,000, 80/20.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3000,
                      "lock": {
                        "triggerPeakUsd": 103100,
                        "floorUsd": 100100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 2,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 3000,
                  "lock": {
                    "triggerPeakUsd": 103100,
                    "floorUsd": 100100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 10,
                  "minPayoutUsd": 1000,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 104100,
                      "leaveBehindUsd": 103100
                    }
                  ],
                  "capsUsd": [],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.8
                    }
                  ]
                }
              },
              "contracts": {
                "max": 10,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 401,
                "evalBilling": "one_time",
                "resetUsd": 401,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 241,
                "code": "CLUB",
                "note": "40% off any plan (new traders: 50% off a first evaluation); a new evaluation after a breach costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 241
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "mffu-150k-pro",
          "name": "150K Pro",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://myfundedfutures.com/plans/pro",
              "notes": "Checked 2026-10-02 against MyFundedFutures' plan pages and help center. One-time $557 ($334 with the current promotion - enter what you paid), no activation fee, no renewals, no time limit; a breached account ends, so the reset cost here is a new evaluation. The end-of-day floor stops at the starting balance + $100 (stated for funded accounts; assumed for the evaluation). Buffer = drawdown + $100 before any payout. Funded contract limits differ from the evaluation's and scaling is not modelled. The Live Capital stage is not modelled. Pro: 2 minimum days, best day under 50% of profit (evaluation only); the funded drawdown stays end-of-day, no daily loss limit, no consistency; first payout 14 calendar days after the first trade then every two weeks (modelled as every 10 trading days), $1,000 minimum, up to $100,000, 80/20.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 4500,
                      "lock": {
                        "triggerPeakUsd": 154600,
                        "floorUsd": 150100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 2,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 4500,
                  "lock": {
                    "triggerPeakUsd": 154600,
                    "floorUsd": 150100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 10,
                  "minPayoutUsd": 1000,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 155600,
                      "leaveBehindUsd": 154600
                    }
                  ],
                  "capsUsd": [],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.8
                    }
                  ]
                }
              },
              "contracts": {
                "max": 15,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 557,
                "evalBilling": "one_time",
                "resetUsd": 557,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 334,
                "code": "CLUB",
                "note": "40% off any plan (new traders: 50% off a first evaluation); a new evaluation after a breach costs the same",
                "seenOn": "2026-10-02",
                "resetUsd": 334
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        }
      ]
    },
    {
      "id": "tradeify",
      "name": "Tradeify",
      "website": "https://tradeify.co",
      "accountCodePatterns": [],
      "tradingDayCutoff": {
        "time": "17:00",
        "zone": "America/New_York"
      },
      "maxFundedAccounts": 5,
      "plans": [
        {
          "id": "tradeify-25k-select-flex",
          "name": "25K Select (Flex payouts)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-09-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.tradeify.co/en/articles/12853921-select-evaluation-accounts",
              "notes": "Checked 2026-10-02 against Tradeify's site and help center. One-time fee (30% off with the current promo code - enter what you paid), no activation fee, no time limit; a failed evaluation is reset for the reset fee (up to 10 resets a month). The evaluation's end-of-day trailing drawdown never locks; the sim-funded account's locks at the starting balance + $100 once the EOD balance is a drawdown + $100 above the start, or at the first payout. Funded accounts start with fewer contracts and scale up (not modelled). Every payout after the first needs positive net profit for its cycle (not modelled). The $300K Select, the Lightning (instant funded) accounts and Tradeify Elite live accounts are not modelled. Select evaluation: at least 3 days, best day under 40% of profit (a 50% add-on exists), no daily loss limit. Select Flex once funded: no daily loss limit, no consistency, a payout every 5 winning days of $100+ for up to 50% of total profit (the 50% is not modelled) capped at $1,250 (accounts bought after 2026-09-01), no minimum balance, 90/10.",
              "accountSizeUsd": 25000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 1500,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 1000
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 3,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.4,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 1000,
                  "lock": {
                    "triggerPeakUsd": 26100,
                    "floorUsd": 25100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 0,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 100
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 25100,
                      "leaveBehindUsd": 25100
                    }
                  ],
                  "capsUsd": [
                    1250,
                    1250,
                    1250,
                    1250,
                    1250,
                    1250,
                    1250,
                    1250,
                    1250,
                    1250,
                    1250,
                    1250
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 1,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 109,
                "evalBilling": "one_time",
                "resetUsd": 75,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 76,
                "code": "GEMS",
                "note": "30% off; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tradeify-25k-select-daily",
          "name": "25K Select (Daily payouts)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-09-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.tradeify.co/en/articles/12853966-select-flex-and-select-daily-payout-policies",
              "notes": "Checked 2026-10-02 against Tradeify's site and help center. One-time fee (30% off with the current promo code - enter what you paid), no activation fee, no time limit; a failed evaluation is reset for the reset fee (up to 10 resets a month). The evaluation's end-of-day trailing drawdown never locks; the sim-funded account's locks at the starting balance + $100 once the EOD balance is a drawdown + $100 above the start, or at the first payout. Funded accounts start with fewer contracts and scale up (not modelled). Every payout after the first needs positive net profit for its cycle (not modelled). The $300K Select, the Lightning (instant funded) accounts and Tradeify Elite live accounts are not modelled. Select evaluation: at least 3 days, best day under 40% of profit (a 50% add-on exists), no daily loss limit. Select Daily once funded: drawdown $1,000, a $500 daily loss limit that ends the day, a $1,100 buffer above the start before any payout, payouts any day of up to twice the profit since the last one (the 2x is not modelled) capped at $600 (accounts bought after 2026-09-01), $250 minimum, 90/10.",
              "accountSizeUsd": 25000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 1500,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 1000
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 3,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.4,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 1000,
                  "lock": {
                    "triggerPeakUsd": 26100,
                    "floorUsd": 25100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 500,
                  "onBreach": "end_day"
                },
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 250,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 26350,
                      "leaveBehindUsd": 26100
                    }
                  ],
                  "capsUsd": [
                    600,
                    600,
                    600,
                    600,
                    600,
                    600,
                    600,
                    600,
                    600,
                    600,
                    600,
                    600
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 1,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 109,
                "evalBilling": "one_time",
                "resetUsd": 75,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 76,
                "code": "GEMS",
                "note": "30% off; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tradeify-50k-select-flex",
          "name": "50K Select (Flex payouts)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-09-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.tradeify.co/en/articles/12853921-select-evaluation-accounts",
              "notes": "Checked 2026-10-02 against Tradeify's site and help center. One-time fee (30% off with the current promo code - enter what you paid), no activation fee, no time limit; a failed evaluation is reset for the reset fee (up to 10 resets a month). The evaluation's end-of-day trailing drawdown never locks; the sim-funded account's locks at the starting balance + $100 once the EOD balance is a drawdown + $100 above the start, or at the first payout. Funded accounts start with fewer contracts and scale up (not modelled). Every payout after the first needs positive net profit for its cycle (not modelled). The $300K Select, the Lightning (instant funded) accounts and Tradeify Elite live accounts are not modelled. Select evaluation: at least 3 days, best day under 40% of profit (a 50% add-on exists), no daily loss limit. Select Flex once funded: no daily loss limit, no consistency, a payout every 5 winning days of $150+ for up to 50% of total profit (the 50% is not modelled) capped at $2,500 (accounts bought after 2026-09-01), no minimum balance, 90/10.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 3,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.4,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52100,
                    "floorUsd": 50100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 0,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 150
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 50100,
                      "leaveBehindUsd": 50100
                    }
                  ],
                  "capsUsd": [
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 4,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 165,
                "evalBilling": "one_time",
                "resetUsd": 109,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 116,
                "code": "GEMS",
                "note": "30% off; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tradeify-50k-select-daily",
          "name": "50K Select (Daily payouts)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-09-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.tradeify.co/en/articles/12853966-select-flex-and-select-daily-payout-policies",
              "notes": "Checked 2026-10-02 against Tradeify's site and help center. One-time fee (30% off with the current promo code - enter what you paid), no activation fee, no time limit; a failed evaluation is reset for the reset fee (up to 10 resets a month). The evaluation's end-of-day trailing drawdown never locks; the sim-funded account's locks at the starting balance + $100 once the EOD balance is a drawdown + $100 above the start, or at the first payout. Funded accounts start with fewer contracts and scale up (not modelled). Every payout after the first needs positive net profit for its cycle (not modelled). The $300K Select, the Lightning (instant funded) accounts and Tradeify Elite live accounts are not modelled. Select evaluation: at least 3 days, best day under 40% of profit (a 50% add-on exists), no daily loss limit. Select Daily once funded: drawdown $2,000, a $1,000 daily loss limit that ends the day, a $2,100 buffer above the start before any payout, payouts any day of up to twice the profit since the last one (the 2x is not modelled) capped at $1,250 (accounts bought after 2026-09-01), $250 minimum, 90/10.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 3,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.4,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52100,
                    "floorUsd": 50100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1000,
                  "onBreach": "end_day"
                },
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 250,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 52350,
                      "leaveBehindUsd": 52100
                    }
                  ],
                  "capsUsd": [
                    1250,
                    1250,
                    1250,
                    1250,
                    1250,
                    1250,
                    1250,
                    1250,
                    1250,
                    1250,
                    1250,
                    1250
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 4,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 165,
                "evalBilling": "one_time",
                "resetUsd": 109,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 116,
                "code": "GEMS",
                "note": "30% off; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tradeify-100k-select-flex",
          "name": "100K Select (Flex payouts)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-09-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.tradeify.co/en/articles/12853921-select-evaluation-accounts",
              "notes": "Checked 2026-10-02 against Tradeify's site and help center. One-time fee (30% off with the current promo code - enter what you paid), no activation fee, no time limit; a failed evaluation is reset for the reset fee (up to 10 resets a month). The evaluation's end-of-day trailing drawdown never locks; the sim-funded account's locks at the starting balance + $100 once the EOD balance is a drawdown + $100 above the start, or at the first payout. Funded accounts start with fewer contracts and scale up (not modelled). Every payout after the first needs positive net profit for its cycle (not modelled). The $300K Select, the Lightning (instant funded) accounts and Tradeify Elite live accounts are not modelled. Select evaluation: at least 3 days, best day under 40% of profit (a 50% add-on exists), no daily loss limit. Select Flex once funded: no daily loss limit, no consistency, a payout every 5 winning days of $200+ for up to 50% of total profit (the 50% is not modelled) capped at $3,500 (accounts bought after 2026-09-01), no minimum balance, 90/10.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3000
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 3,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.4,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 3000,
                  "lock": {
                    "triggerPeakUsd": 103100,
                    "floorUsd": 100100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 0,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 200
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 100100,
                      "leaveBehindUsd": 100100
                    }
                  ],
                  "capsUsd": [
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 8,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 265,
                "evalBilling": "one_time",
                "resetUsd": 169,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 186,
                "code": "GEMS",
                "note": "30% off; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tradeify-100k-select-daily",
          "name": "100K Select (Daily payouts)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-09-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.tradeify.co/en/articles/12853966-select-flex-and-select-daily-payout-policies",
              "notes": "Checked 2026-10-02 against Tradeify's site and help center. One-time fee (30% off with the current promo code - enter what you paid), no activation fee, no time limit; a failed evaluation is reset for the reset fee (up to 10 resets a month). The evaluation's end-of-day trailing drawdown never locks; the sim-funded account's locks at the starting balance + $100 once the EOD balance is a drawdown + $100 above the start, or at the first payout. Funded accounts start with fewer contracts and scale up (not modelled). Every payout after the first needs positive net profit for its cycle (not modelled). The $300K Select, the Lightning (instant funded) accounts and Tradeify Elite live accounts are not modelled. Select evaluation: at least 3 days, best day under 40% of profit (a 50% add-on exists), no daily loss limit. Select Daily once funded: drawdown $2,500, a $1,250 daily loss limit that ends the day, a $2,600 buffer above the start before any payout, payouts any day of up to twice the profit since the last one (the 2x is not modelled) capped at $1,750 (accounts bought after 2026-09-01), $250 minimum, 90/10.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3000
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 3,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.4,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2500,
                  "lock": {
                    "triggerPeakUsd": 102600,
                    "floorUsd": 100100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1250,
                  "onBreach": "end_day"
                },
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 250,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 102850,
                      "leaveBehindUsd": 102600
                    }
                  ],
                  "capsUsd": [
                    1750,
                    1750,
                    1750,
                    1750,
                    1750,
                    1750,
                    1750,
                    1750,
                    1750,
                    1750,
                    1750,
                    1750
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 8,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 265,
                "evalBilling": "one_time",
                "resetUsd": 169,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 186,
                "code": "GEMS",
                "note": "30% off; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tradeify-150k-select-flex",
          "name": "150K Select (Flex payouts)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-09-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.tradeify.co/en/articles/12853921-select-evaluation-accounts",
              "notes": "Checked 2026-10-02 against Tradeify's site and help center. One-time fee (30% off with the current promo code - enter what you paid), no activation fee, no time limit; a failed evaluation is reset for the reset fee (up to 10 resets a month). The evaluation's end-of-day trailing drawdown never locks; the sim-funded account's locks at the starting balance + $100 once the EOD balance is a drawdown + $100 above the start, or at the first payout. Funded accounts start with fewer contracts and scale up (not modelled). Every payout after the first needs positive net profit for its cycle (not modelled). The $300K Select, the Lightning (instant funded) accounts and Tradeify Elite live accounts are not modelled. Select evaluation: at least 3 days, best day under 40% of profit (a 50% add-on exists), no daily loss limit. Select Flex once funded: no daily loss limit, no consistency, a payout every 5 winning days of $250+ for up to 50% of total profit (the 50% is not modelled) capped at $4,500 (accounts bought after 2026-09-01), no minimum balance, 90/10.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 4500
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 3,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.4,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 4500,
                  "lock": {
                    "triggerPeakUsd": 154600,
                    "floorUsd": 150100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 0,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 250
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 150100,
                      "leaveBehindUsd": 150100
                    }
                  ],
                  "capsUsd": [
                    4500,
                    4500,
                    4500,
                    4500,
                    4500,
                    4500,
                    4500,
                    4500,
                    4500,
                    4500,
                    4500,
                    4500
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 12,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 369,
                "evalBilling": "one_time",
                "resetUsd": 239,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 258,
                "code": "GEMS",
                "note": "30% off; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tradeify-150k-select-daily",
          "name": "150K Select (Daily payouts)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-09-01",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.tradeify.co/en/articles/12853966-select-flex-and-select-daily-payout-policies",
              "notes": "Checked 2026-10-02 against Tradeify's site and help center. One-time fee (30% off with the current promo code - enter what you paid), no activation fee, no time limit; a failed evaluation is reset for the reset fee (up to 10 resets a month). The evaluation's end-of-day trailing drawdown never locks; the sim-funded account's locks at the starting balance + $100 once the EOD balance is a drawdown + $100 above the start, or at the first payout. Funded accounts start with fewer contracts and scale up (not modelled). Every payout after the first needs positive net profit for its cycle (not modelled). The $300K Select, the Lightning (instant funded) accounts and Tradeify Elite live accounts are not modelled. Select evaluation: at least 3 days, best day under 40% of profit (a 50% add-on exists), no daily loss limit. Select Daily once funded: drawdown $3,500, a $1,750 daily loss limit that ends the day, a $3,600 buffer above the start before any payout, payouts any day of up to twice the profit since the last one (the 2x is not modelled) capped at $2,500 (accounts bought after 2026-09-01), $250 minimum, 90/10.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 4500
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": 3,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.4,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 3500,
                  "lock": {
                    "triggerPeakUsd": 153600,
                    "floorUsd": 150100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1750,
                  "onBreach": "end_day"
                },
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 250,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 153850,
                      "leaveBehindUsd": 153600
                    }
                  ],
                  "capsUsd": [
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 12,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 369,
                "evalBilling": "one_time",
                "resetUsd": 239,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 258,
                "code": "GEMS",
                "note": "30% off; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tradeify-25k-growth",
          "name": "25K Growth",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2025-09-12",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.tradeify.co/en/articles/10495915-growth-evaluation-accounts",
              "notes": "Checked 2026-10-02 against Tradeify's site and help center. One-time fee (30% off with the current promo code - enter what you paid), no activation fee, no time limit; a failed evaluation is reset for the reset fee (up to 10 resets a month). The evaluation's end-of-day trailing drawdown never locks; the sim-funded account's locks at the starting balance + $100 once the EOD balance is a drawdown + $100 above the start, or at the first payout. Funded accounts start with fewer contracts and scale up (not modelled). Every payout after the first needs positive net profit for its cycle (not modelled). The $300K Select, the Lightning (instant funded) accounts and Tradeify Elite live accounts are not modelled. Growth evaluation: no minimum days, no consistency, a $600 daily loss limit that ends the day. Growth once funded: the same drawdown and daily limit, a payout every 5 winning days of $100+ once the balance is $26,500 or more, best day under 35% of the cycle's profit, caps by payout number, $250 minimum, 90/10.",
              "accountSizeUsd": 25000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 1500,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 1000
                    },
                    "dailyLossLimit": {
                      "amountUsd": 600,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 1000,
                  "lock": {
                    "triggerPeakUsd": 26100,
                    "floorUsd": 25100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 600,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.35,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 250,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 100
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 26500,
                      "leaveBehindUsd": 25100
                    }
                  ],
                  "capsUsd": [
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 1,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 99,
                "evalBilling": "one_time",
                "resetUsd": 70,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 69,
                "code": "GEMS",
                "note": "30% off; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tradeify-50k-growth",
          "name": "50K Growth",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2025-09-12",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.tradeify.co/en/articles/10495915-growth-evaluation-accounts",
              "notes": "Checked 2026-10-02 against Tradeify's site and help center. One-time fee (30% off with the current promo code - enter what you paid), no activation fee, no time limit; a failed evaluation is reset for the reset fee (up to 10 resets a month). The evaluation's end-of-day trailing drawdown never locks; the sim-funded account's locks at the starting balance + $100 once the EOD balance is a drawdown + $100 above the start, or at the first payout. Funded accounts start with fewer contracts and scale up (not modelled). Every payout after the first needs positive net profit for its cycle (not modelled). The $300K Select, the Lightning (instant funded) accounts and Tradeify Elite live accounts are not modelled. Growth evaluation: no minimum days, no consistency, a $1,250 daily loss limit that ends the day. Growth once funded: the same drawdown and daily limit, a payout every 5 winning days of $150+ once the balance is $53,000 or more, best day under 35% of the cycle's profit, caps by payout number, $500 minimum, 90/10.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000
                    },
                    "dailyLossLimit": {
                      "amountUsd": 1250,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52100,
                    "floorUsd": 50100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1250,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.35,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 150
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 53000,
                      "leaveBehindUsd": 50100
                    }
                  ],
                  "capsUsd": [
                    1500,
                    2000,
                    2500,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 4,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 145,
                "evalBilling": "one_time",
                "resetUsd": 95,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 102,
                "code": "GEMS",
                "note": "30% off; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tradeify-100k-growth",
          "name": "100K Growth",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2025-09-12",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.tradeify.co/en/articles/10495915-growth-evaluation-accounts",
              "notes": "Checked 2026-10-02 against Tradeify's site and help center. One-time fee (30% off with the current promo code - enter what you paid), no activation fee, no time limit; a failed evaluation is reset for the reset fee (up to 10 resets a month). The evaluation's end-of-day trailing drawdown never locks; the sim-funded account's locks at the starting balance + $100 once the EOD balance is a drawdown + $100 above the start, or at the first payout. Funded accounts start with fewer contracts and scale up (not modelled). Every payout after the first needs positive net profit for its cycle (not modelled). The $300K Select, the Lightning (instant funded) accounts and Tradeify Elite live accounts are not modelled. Growth evaluation: no minimum days, no consistency, a $2,500 daily loss limit that ends the day. Growth once funded: the same drawdown and daily limit, a payout every 5 winning days of $200+ once the balance is $104,500 or more, best day under 35% of the cycle's profit, caps by payout number, $1,000 minimum, 90/10.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3500
                    },
                    "dailyLossLimit": {
                      "amountUsd": 2500,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 3500,
                  "lock": {
                    "triggerPeakUsd": 103600,
                    "floorUsd": 100100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 2500,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.35,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 1000,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 200
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 104500,
                      "leaveBehindUsd": 100100
                    }
                  ],
                  "capsUsd": [
                    2000,
                    2500,
                    3000,
                    4000,
                    4000,
                    4000,
                    4000,
                    4000,
                    4000,
                    4000,
                    4000,
                    4000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 8,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 255,
                "evalBilling": "one_time",
                "resetUsd": 169,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 179,
                "code": "GEMS",
                "note": "30% off; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "tradeify-150k-growth",
          "name": "150K Growth",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2025-09-12",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.tradeify.co/en/articles/10495915-growth-evaluation-accounts",
              "notes": "Checked 2026-10-02 against Tradeify's site and help center. One-time fee (30% off with the current promo code - enter what you paid), no activation fee, no time limit; a failed evaluation is reset for the reset fee (up to 10 resets a month). The evaluation's end-of-day trailing drawdown never locks; the sim-funded account's locks at the starting balance + $100 once the EOD balance is a drawdown + $100 above the start, or at the first payout. Funded accounts start with fewer contracts and scale up (not modelled). Every payout after the first needs positive net profit for its cycle (not modelled). The $300K Select, the Lightning (instant funded) accounts and Tradeify Elite live accounts are not modelled. Growth evaluation: no minimum days, no consistency, a $3,750 daily loss limit that ends the day. Growth once funded: the same drawdown and daily limit, a payout every 5 winning days of $250+ once the balance is $156,500 or more, best day under 35% of the cycle's profit, caps by payout number, $1,500 minimum, 90/10.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 5000
                    },
                    "dailyLossLimit": {
                      "amountUsd": 3750,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 5000,
                  "lock": {
                    "triggerPeakUsd": 155100,
                    "floorUsd": 150100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 3750,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.35,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 1500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 250
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 156500,
                      "leaveBehindUsd": 150100
                    }
                  ],
                  "capsUsd": [
                    2500,
                    3000,
                    4000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 12,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 369,
                "evalBilling": "one_time",
                "resetUsd": 229,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 258,
                "code": "GEMS",
                "note": "30% off; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        }
      ]
    },
    {
      "id": "lucid",
      "name": "Lucid Trading",
      "website": "https://lucidtrading.com",
      "accountCodePatterns": [],
      "tradingDayCutoff": {
        "time": "17:00",
        "zone": "America/New_York"
      },
      "maxFundedAccounts": 5,
      "plans": [
        {
          "id": "lucid-25k-pro",
          "name": "25K Pro",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2025-11-28",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://support.lucidtrading.com/en/articles/12890029-lucidpro-evaluation-account",
              "notes": "Checked 2026-10-02 against Lucid Trading's site and support center. One-time fee (coupon prices run about 40% below list - enter what you paid), no activation fee, no monthly subscription, no time limit; a failed evaluation is reset for the reset fee. The end-of-day loss limit locks at the starting balance + $100 once the balance is a loss limit + $100 above the start, in the evaluation and once funded. A daily loss limit is optional at checkout (off here). At most 5 funded accounts per household. LucidDaily, LucidDirect and the live stage are not modelled. LucidPro: pass in as little as a day, no evaluation consistency; once funded, best day under 40% of the cycle's profit, a buffer of the loss limit + $100 above the start, $1,000 minimum profit per cycle (not modelled), payouts any day, $500 minimum, capped at $1,000 on the first payout and $1,500 after, 90/10.",
              "accountSizeUsd": 25000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 1250,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 1000,
                      "lock": {
                        "triggerPeakUsd": 26100,
                        "floorUsd": 25100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 1000,
                  "lock": {
                    "triggerPeakUsd": 26100,
                    "floorUsd": 25100
                  }
                },
                "dailyLossLimit": null,
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 500,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 26600,
                      "leaveBehindUsd": 26100
                    }
                  ],
                  "capsUsd": [
                    1000,
                    1500,
                    1500,
                    1500,
                    1500,
                    1500,
                    1500,
                    1500,
                    1500,
                    1500,
                    1500,
                    1500
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 2,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 123,
                "evalBilling": "one_time",
                "resetUsd": 70,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 70.6,
                "code": "VAULT",
                "note": "coupon price at checkout; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "lucid-50k-pro",
          "name": "50K Pro",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2025-11-28",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://support.lucidtrading.com/en/articles/12890029-lucidpro-evaluation-account",
              "notes": "Checked 2026-10-02 against Lucid Trading's site and support center. One-time fee (coupon prices run about 40% below list - enter what you paid), no activation fee, no monthly subscription, no time limit; a failed evaluation is reset for the reset fee. The end-of-day loss limit locks at the starting balance + $100 once the balance is a loss limit + $100 above the start, in the evaluation and once funded. A daily loss limit is optional at checkout (off here). At most 5 funded accounts per household. LucidDaily, LucidDirect and the live stage are not modelled. LucidPro: pass in as little as a day, no evaluation consistency; once funded, best day under 40% of the cycle's profit, a buffer of the loss limit + $100 above the start, $2,000 minimum profit per cycle (not modelled), payouts any day, $500 minimum, capped at $2,000 on the first payout and $2,500 after, 90/10.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000,
                      "lock": {
                        "triggerPeakUsd": 52100,
                        "floorUsd": 50100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52100,
                    "floorUsd": 50100
                  }
                },
                "dailyLossLimit": null,
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 500,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 52600,
                      "leaveBehindUsd": 52100
                    }
                  ],
                  "capsUsd": [
                    2000,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 4,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 192,
                "evalBilling": "one_time",
                "resetUsd": 115,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 115.4,
                "code": "VAULT",
                "note": "coupon price at checkout; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "lucid-100k-pro",
          "name": "100K Pro",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2025-11-28",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://support.lucidtrading.com/en/articles/12890029-lucidpro-evaluation-account",
              "notes": "Checked 2026-10-02 against Lucid Trading's site and support center. One-time fee (coupon prices run about 40% below list - enter what you paid), no activation fee, no monthly subscription, no time limit; a failed evaluation is reset for the reset fee. The end-of-day loss limit locks at the starting balance + $100 once the balance is a loss limit + $100 above the start, in the evaluation and once funded. A daily loss limit is optional at checkout (off here). At most 5 funded accounts per household. LucidDaily, LucidDirect and the live stage are not modelled. LucidPro: pass in as little as a day, no evaluation consistency; once funded, best day under 40% of the cycle's profit, a buffer of the loss limit + $100 above the start, $2,500 minimum profit per cycle (not modelled), payouts any day, $500 minimum, capped at $2,500 on the first payout and $3,000 after, 90/10.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3000,
                      "lock": {
                        "triggerPeakUsd": 103100,
                        "floorUsd": 100100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 3000,
                  "lock": {
                    "triggerPeakUsd": 103100,
                    "floorUsd": 100100
                  }
                },
                "dailyLossLimit": null,
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 500,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 103600,
                      "leaveBehindUsd": 103100
                    }
                  ],
                  "capsUsd": [
                    2500,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 6,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 307,
                "evalBilling": "one_time",
                "resetUsd": 180,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 180.4,
                "code": "VAULT",
                "note": "coupon price at checkout; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "lucid-150k-pro",
          "name": "150K Pro",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2025-11-28",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://support.lucidtrading.com/en/articles/12890029-lucidpro-evaluation-account",
              "notes": "Checked 2026-10-02 against Lucid Trading's site and support center. One-time fee (coupon prices run about 40% below list - enter what you paid), no activation fee, no monthly subscription, no time limit; a failed evaluation is reset for the reset fee. The end-of-day loss limit locks at the starting balance + $100 once the balance is a loss limit + $100 above the start, in the evaluation and once funded. A daily loss limit is optional at checkout (off here). At most 5 funded accounts per household. LucidDaily, LucidDirect and the live stage are not modelled. LucidPro: pass in as little as a day, no evaluation consistency; once funded, best day under 40% of the cycle's profit, a buffer of the loss limit + $100 above the start, $3,000 minimum profit per cycle (not modelled), payouts any day, $500 minimum, capped at $3,000 on the first payout and $3,500 after, 90/10.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 4500,
                      "lock": {
                        "triggerPeakUsd": 154600,
                        "floorUsd": 150100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 4500,
                  "lock": {
                    "triggerPeakUsd": 154600,
                    "floorUsd": 150100
                  }
                },
                "dailyLossLimit": null,
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 500,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 155100,
                      "leaveBehindUsd": 154600
                    }
                  ],
                  "capsUsd": [
                    3000,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500,
                    3500
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 10,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 410,
                "evalBilling": "one_time",
                "resetUsd": 245,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 245.5,
                "code": "VAULT",
                "note": "coupon price at checkout; resets at the list reset fee",
                "seenOn": "2026-10-02"
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "lucid-25k-flex",
          "name": "25K Flex",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2025-11-28",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://support.lucidtrading.com/en/articles/12945790-lucidflex-evaluation-account",
              "notes": "Checked 2026-10-02 against Lucid Trading's site and support center. One-time fee (coupon prices run about 40% below list - enter what you paid), no activation fee, no monthly subscription, no time limit; a failed evaluation is reset for the reset fee. The end-of-day loss limit locks at the starting balance + $100 once the balance is a loss limit + $100 above the start, in the evaluation and once funded. A daily loss limit is optional at checkout (off here). At most 5 funded accounts per household. LucidDaily, LucidDirect and the live stage are not modelled. LucidFlex: best day under 50% of profit in the evaluation (passable in two days), none once funded; no buffer; payouts any day after 5 profitable days of $100+ in the cycle, $500 minimum, up to 50% of profit (not modelled) capped at $1,000; five payouts then a live account. PRICE NOT CHECKED: Lucid shows the Flex price only at checkout, so LucidPro's list price and reset are used until a checkout shows them.",
              "accountSizeUsd": 25000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 1250,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 1000,
                      "lock": {
                        "triggerPeakUsd": 26100,
                        "floorUsd": 25100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 1000,
                  "lock": {
                    "triggerPeakUsd": 26100,
                    "floorUsd": 25100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 100
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 25600,
                      "leaveBehindUsd": 25100
                    }
                  ],
                  "capsUsd": [
                    1000,
                    1000,
                    1000,
                    1000,
                    1000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 2,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 123,
                "evalBilling": "one_time",
                "resetUsd": 70,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": null,
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "lucid-50k-flex",
          "name": "50K Flex",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2025-11-28",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://support.lucidtrading.com/en/articles/12945790-lucidflex-evaluation-account",
              "notes": "Checked 2026-10-02 against Lucid Trading's site and support center. One-time fee (coupon prices run about 40% below list - enter what you paid), no activation fee, no monthly subscription, no time limit; a failed evaluation is reset for the reset fee. The end-of-day loss limit locks at the starting balance + $100 once the balance is a loss limit + $100 above the start, in the evaluation and once funded. A daily loss limit is optional at checkout (off here). At most 5 funded accounts per household. LucidDaily, LucidDirect and the live stage are not modelled. LucidFlex: best day under 50% of profit in the evaluation (passable in two days), none once funded; no buffer; payouts any day after 5 profitable days of $150+ in the cycle, $500 minimum, up to 50% of profit (not modelled) capped at $2,000; five payouts then a live account. PRICE NOT CHECKED: Lucid shows the Flex price only at checkout, so LucidPro's list price and reset are used until a checkout shows them.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000,
                      "lock": {
                        "triggerPeakUsd": 52100,
                        "floorUsd": 50100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52100,
                    "floorUsd": 50100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 150
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 50600,
                      "leaveBehindUsd": 50100
                    }
                  ],
                  "capsUsd": [
                    2000,
                    2000,
                    2000,
                    2000,
                    2000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 4,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 192,
                "evalBilling": "one_time",
                "resetUsd": 115,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": null,
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "lucid-100k-flex",
          "name": "100K Flex",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2025-11-28",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://support.lucidtrading.com/en/articles/12945790-lucidflex-evaluation-account",
              "notes": "Checked 2026-10-02 against Lucid Trading's site and support center. One-time fee (coupon prices run about 40% below list - enter what you paid), no activation fee, no monthly subscription, no time limit; a failed evaluation is reset for the reset fee. The end-of-day loss limit locks at the starting balance + $100 once the balance is a loss limit + $100 above the start, in the evaluation and once funded. A daily loss limit is optional at checkout (off here). At most 5 funded accounts per household. LucidDaily, LucidDirect and the live stage are not modelled. LucidFlex: best day under 50% of profit in the evaluation (passable in two days), none once funded; no buffer; payouts any day after 5 profitable days of $200+ in the cycle, $500 minimum, up to 50% of profit (not modelled) capped at $2,500; five payouts then a live account. PRICE NOT CHECKED: Lucid shows the Flex price only at checkout, so LucidPro's list price and reset are used until a checkout shows them.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3000,
                      "lock": {
                        "triggerPeakUsd": 103100,
                        "floorUsd": 100100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 3000,
                  "lock": {
                    "triggerPeakUsd": 103100,
                    "floorUsd": 100100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 200
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 100600,
                      "leaveBehindUsd": 100100
                    }
                  ],
                  "capsUsd": [
                    2500,
                    2500,
                    2500,
                    2500,
                    2500
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 6,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 307,
                "evalBilling": "one_time",
                "resetUsd": 180,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": null,
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "lucid-150k-flex",
          "name": "150K Flex",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2025-11-28",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://support.lucidtrading.com/en/articles/12945790-lucidflex-evaluation-account",
              "notes": "Checked 2026-10-02 against Lucid Trading's site and support center. One-time fee (coupon prices run about 40% below list - enter what you paid), no activation fee, no monthly subscription, no time limit; a failed evaluation is reset for the reset fee. The end-of-day loss limit locks at the starting balance + $100 once the balance is a loss limit + $100 above the start, in the evaluation and once funded. A daily loss limit is optional at checkout (off here). At most 5 funded accounts per household. LucidDaily, LucidDirect and the live stage are not modelled. LucidFlex: best day under 50% of profit in the evaluation (passable in two days), none once funded; no buffer; payouts any day after 5 profitable days of $250+ in the cycle, $500 minimum, up to 50% of profit (not modelled) capped at $3,000; five payouts then a live account. PRICE NOT CHECKED: Lucid shows the Flex price only at checkout, so LucidPro's list price and reset are used until a checkout shows them.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 4500,
                      "lock": {
                        "triggerPeakUsd": 154600,
                        "floorUsd": 150100
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 4500,
                  "lock": {
                    "triggerPeakUsd": 154600,
                    "floorUsd": 150100
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 1,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 250
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 150600,
                      "leaveBehindUsd": 150100
                    }
                  ],
                  "capsUsd": [
                    3000,
                    3000,
                    3000,
                    3000,
                    3000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 10,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 410,
                "evalBilling": "one_time",
                "resetUsd": 245,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": null,
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        }
      ]
    },
    {
      "id": "alpha",
      "name": "Alpha Futures",
      "website": "https://alpha-futures.com",
      "accountCodePatterns": [],
      "tradingDayCutoff": {
        "time": "17:00",
        "zone": "America/Chicago"
      },
      "maxFundedAccounts": null,
      "plans": [
        {
          "id": "alpha-25k-zero",
          "name": "25K Zero",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-07-08",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.alpha-futures.com/en/articles/11771813-zero-account-overview",
              "notes": "Checked 2026-10-02 against Alpha Futures' help center. Monthly subscription ($89) that rebills until you pass; a rebill after a failed evaluation resets the account (a separate reset is $79), no activation fee (accounts bought after 2026-07-08), no time limit. The end-of-day Maximum Loss Limit trails the highest closing balance and stops at the starting balance, in the evaluation and on the Qualified Account; it stays where it is after a payout. The Daily Loss Guard ends the day (assumed; the pages read do not say it fails the account). Qualified Account payouts: after every 5 winning days of $200 or more, up to four times a month (the monthly limit is not modelled), up to 50% of the profit in the account (not modelled), $200 minimum, $1,000 maximum per request, 90% split, best day under 40% of the profit since the last request. Qualified-account scaling is not modelled. The Direct plan (no evaluation) and the live programme are not modelled.",
              "accountSizeUsd": 25000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 1500,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 1000,
                      "lock": {
                        "triggerPeakUsd": 26000,
                        "floorUsd": 25000
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 500,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 1000,
                  "lock": {
                    "triggerPeakUsd": 26000,
                    "floorUsd": 25000
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 500,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 200,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 200
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 25200,
                      "leaveBehindUsd": 25000
                    }
                  ],
                  "capsUsd": [
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000,
                    1000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 1,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 89,
                "evalBilling": "monthly",
                "resetUsd": 79,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 53,
                "code": "ALPHA40",
                "note": "40% off all accounts, 1-31 October 2026; whether renewals keep the discount is not stated, so renewals are counted at list",
                "seenOn": "2026-10-02",
                "renewalsAtList": true
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "alpha-50k-zero",
          "name": "50K Zero",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-07-08",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.alpha-futures.com/en/articles/11771813-zero-account-overview",
              "notes": "Checked 2026-10-02 against Alpha Futures' help center. Monthly subscription ($139) that rebills until you pass; a rebill after a failed evaluation resets the account (a separate reset is $119), no activation fee (accounts bought after 2026-07-08), no time limit. The end-of-day Maximum Loss Limit trails the highest closing balance and stops at the starting balance, in the evaluation and on the Qualified Account; it stays where it is after a payout. The Daily Loss Guard ends the day (assumed; the pages read do not say it fails the account). Qualified Account payouts: after every 5 winning days of $200 or more, up to four times a month (the monthly limit is not modelled), up to 50% of the profit in the account (not modelled), $200 minimum, $1,500 maximum per request, 90% split, best day under 40% of the profit since the last request. Qualified-account scaling is not modelled. The Direct plan (no evaluation) and the live programme are not modelled.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000,
                      "lock": {
                        "triggerPeakUsd": 52000,
                        "floorUsd": 50000
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 1000,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52000,
                    "floorUsd": 50000
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1000,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 200,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 200
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 50200,
                      "leaveBehindUsd": 50000
                    }
                  ],
                  "capsUsd": [
                    1500,
                    1500,
                    1500,
                    1500,
                    1500,
                    1500,
                    1500,
                    1500,
                    1500,
                    1500,
                    1500,
                    1500
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 3,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 139,
                "evalBilling": "monthly",
                "resetUsd": 119,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 83,
                "code": "ALPHA40",
                "note": "40% off all accounts, 1-31 October 2026; whether renewals keep the discount is not stated, so renewals are counted at list",
                "seenOn": "2026-10-02",
                "renewalsAtList": true
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "alpha-100k-zero",
          "name": "100K Zero",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-07-08",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.alpha-futures.com/en/articles/11771813-zero-account-overview",
              "notes": "Checked 2026-10-02 against Alpha Futures' help center. Monthly subscription ($279) that rebills until you pass; a rebill after a failed evaluation resets the account (a separate reset is $249), no activation fee (accounts bought after 2026-07-08), no time limit. The end-of-day Maximum Loss Limit trails the highest closing balance and stops at the starting balance, in the evaluation and on the Qualified Account; it stays where it is after a payout. The Daily Loss Guard ends the day (assumed; the pages read do not say it fails the account). Qualified Account payouts: after every 5 winning days of $200 or more, up to four times a month (the monthly limit is not modelled), up to 50% of the profit in the account (not modelled), $200 minimum, $2,500 maximum per request, 90% split, best day under 40% of the profit since the last request. Qualified-account scaling is not modelled. The Direct plan (no evaluation) and the live programme are not modelled.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3000,
                      "lock": {
                        "triggerPeakUsd": 103000,
                        "floorUsd": 100000
                      }
                    },
                    "dailyLossLimit": {
                      "amountUsd": 2000,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 3000,
                  "lock": {
                    "triggerPeakUsd": 103000,
                    "floorUsd": 100000
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 2000,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 200,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 200
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 100200,
                      "leaveBehindUsd": 100000
                    }
                  ],
                  "capsUsd": [
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500,
                    2500
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 6,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 279,
                "evalBilling": "monthly",
                "resetUsd": 249,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 167,
                "code": "ALPHA40",
                "note": "40% off all accounts, 1-31 October 2026; whether renewals keep the discount is not stated, so renewals are counted at list",
                "seenOn": "2026-10-02",
                "renewalsAtList": true
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "alpha-50k-standard",
          "name": "50K Standard",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-07-08",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.alpha-futures.com/en/articles/11632512-standard-account-overview",
              "notes": "Checked 2026-10-02 against Alpha Futures' help center. Monthly subscription ($129) that rebills until you pass; a rebill after a failed evaluation resets the account (a separate reset is $109), no activation fee (accounts bought after 2026-07-08), no time limit. The end-of-day Maximum Loss Limit trails the highest closing balance and stops at the starting balance, in the evaluation and on the Qualified Account; it stays where it is after a payout. The Daily Loss Guard ends the day (assumed; the pages read do not say it fails the account). Qualified Account payouts: after every 5 winning days of $200 or more, up to four times a month (the monthly limit is not modelled), up to 50% of the profit in the account (not modelled), $500 minimum, $3,000 maximum per request, 90% split, best day under 40% of the profit since the last request. Qualified-account scaling is not modelled. The Direct plan (no evaluation) and the live programme are not modelled.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2000,
                      "lock": {
                        "triggerPeakUsd": 52000,
                        "floorUsd": 50000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2000,
                  "lock": {
                    "triggerPeakUsd": 52000,
                    "floorUsd": 50000
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1000,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 200
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 50500,
                      "leaveBehindUsd": 50000
                    }
                  ],
                  "capsUsd": [
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000,
                    3000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 5,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 129,
                "evalBilling": "monthly",
                "resetUsd": 109,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 77,
                "code": "ALPHA40",
                "note": "40% off all accounts, 1-31 October 2026; whether renewals keep the discount is not stated, so renewals are counted at list",
                "seenOn": "2026-10-02",
                "renewalsAtList": true
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "alpha-100k-standard",
          "name": "100K Standard",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-07-08",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.alpha-futures.com/en/articles/11632512-standard-account-overview",
              "notes": "Checked 2026-10-02 against Alpha Futures' help center. Monthly subscription ($239) that rebills until you pass; a rebill after a failed evaluation resets the account (a separate reset is $199), no activation fee (accounts bought after 2026-07-08), no time limit. The end-of-day Maximum Loss Limit trails the highest closing balance and stops at the starting balance, in the evaluation and on the Qualified Account; it stays where it is after a payout. The Daily Loss Guard ends the day (assumed; the pages read do not say it fails the account). Qualified Account payouts: after every 5 winning days of $200 or more, up to four times a month (the monthly limit is not modelled), up to 50% of the profit in the account (not modelled), $500 minimum, $4,000 maximum per request, 90% split, best day under 40% of the profit since the last request. Qualified-account scaling is not modelled. The Direct plan (no evaluation) and the live programme are not modelled.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3000,
                      "lock": {
                        "triggerPeakUsd": 103000,
                        "floorUsd": 100000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 3000,
                  "lock": {
                    "triggerPeakUsd": 103000,
                    "floorUsd": 100000
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 2000,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 200
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 100500,
                      "leaveBehindUsd": 100000
                    }
                  ],
                  "capsUsd": [
                    4000,
                    4000,
                    4000,
                    4000,
                    4000,
                    4000,
                    4000,
                    4000,
                    4000,
                    4000,
                    4000,
                    4000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 10,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 239,
                "evalBilling": "monthly",
                "resetUsd": 199,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 143,
                "code": "ALPHA40",
                "note": "40% off all accounts, 1-31 October 2026; whether renewals keep the discount is not stated, so renewals are counted at list",
                "seenOn": "2026-10-02",
                "renewalsAtList": true
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "alpha-150k-standard",
          "name": "150K Standard",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-07-08",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.alpha-futures.com/en/articles/11632512-standard-account-overview",
              "notes": "Checked 2026-10-02 against Alpha Futures' help center. Monthly subscription ($349) that rebills until you pass; a rebill after a failed evaluation resets the account (a separate reset is $289), no activation fee (accounts bought after 2026-07-08), no time limit. The end-of-day Maximum Loss Limit trails the highest closing balance and stops at the starting balance, in the evaluation and on the Qualified Account; it stays where it is after a payout. The Daily Loss Guard ends the day (assumed; the pages read do not say it fails the account). Qualified Account payouts: after every 5 winning days of $200 or more, up to four times a month (the monthly limit is not modelled), up to 50% of the profit in the account (not modelled), $500 minimum, $5,000 maximum per request, 90% split, best day under 40% of the profit since the last request. Qualified-account scaling is not modelled. The Direct plan (no evaluation) and the live programme are not modelled.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 4500,
                      "lock": {
                        "triggerPeakUsd": 154500,
                        "floorUsd": 150000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.5,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 4500,
                  "lock": {
                    "triggerPeakUsd": 154500,
                    "floorUsd": 150000
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 3000,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 500,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 200
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 150500,
                      "leaveBehindUsd": 150000
                    }
                  ],
                  "capsUsd": [
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000,
                    5000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 15,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 349,
                "evalBilling": "monthly",
                "resetUsd": 289,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 209,
                "code": "ALPHA40",
                "note": "40% off all accounts, 1-31 October 2026; whether renewals keep the discount is not stated, so renewals are counted at list",
                "seenOn": "2026-10-02",
                "renewalsAtList": true
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "alpha-50k-advanced",
          "name": "50K Advanced",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-07-08",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.alpha-futures.com/en/articles/11634907-advanced-account-overview",
              "notes": "Checked 2026-10-02 against Alpha Futures' help center. Monthly subscription ($209) that rebills until you pass; a rebill after a failed evaluation resets the account (a separate reset is $189), no activation fee (accounts bought after 2026-07-08), no time limit. The end-of-day Maximum Loss Limit trails the highest closing balance and stops at the starting balance, in the evaluation and on the Qualified Account; it stays where it is after a payout. No Daily Loss Guard. Qualified Account payouts: after every 5 winning days of $200 or more, up to four times a month (the monthly limit is not modelled), up to 50% of the profit in the account (not modelled), $1,000 minimum, $15,000 maximum per request, 90% split, no consistency rule. Qualified-account scaling is not modelled. The Direct plan (no evaluation) and the live programme are not modelled.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 4000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 1750,
                      "lock": {
                        "triggerPeakUsd": 51750,
                        "floorUsd": 50000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.4,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 1750,
                  "lock": {
                    "triggerPeakUsd": 51750,
                    "floorUsd": 50000
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 1000,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 200
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 51000,
                      "leaveBehindUsd": 50000
                    }
                  ],
                  "capsUsd": [
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 5,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 209,
                "evalBilling": "monthly",
                "resetUsd": 189,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 125,
                "code": "ALPHA40",
                "note": "40% off all accounts, 1-31 October 2026; whether renewals keep the discount is not stated, so renewals are counted at list",
                "seenOn": "2026-10-02",
                "renewalsAtList": true
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "alpha-100k-advanced",
          "name": "100K Advanced",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-07-08",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.alpha-futures.com/en/articles/11634907-advanced-account-overview",
              "notes": "Checked 2026-10-02 against Alpha Futures' help center. Monthly subscription ($349) that rebills until you pass; a rebill after a failed evaluation resets the account (a separate reset is $319), no activation fee (accounts bought after 2026-07-08), no time limit. The end-of-day Maximum Loss Limit trails the highest closing balance and stops at the starting balance, in the evaluation and on the Qualified Account; it stays where it is after a payout. No Daily Loss Guard. Qualified Account payouts: after every 5 winning days of $200 or more, up to four times a month (the monthly limit is not modelled), up to 50% of the profit in the account (not modelled), $1,000 minimum, $15,000 maximum per request, 90% split, no consistency rule. Qualified-account scaling is not modelled. The Direct plan (no evaluation) and the live programme are not modelled.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 8000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3500,
                      "lock": {
                        "triggerPeakUsd": 103500,
                        "floorUsd": 100000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.4,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 3500,
                  "lock": {
                    "triggerPeakUsd": 103500,
                    "floorUsd": 100000
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 1000,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 200
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 101000,
                      "leaveBehindUsd": 100000
                    }
                  ],
                  "capsUsd": [
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 10,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 349,
                "evalBilling": "monthly",
                "resetUsd": 319,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 209,
                "code": "ALPHA40",
                "note": "40% off all accounts, 1-31 October 2026; whether renewals keep the discount is not stated, so renewals are counted at list",
                "seenOn": "2026-10-02",
                "renewalsAtList": true
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "alpha-150k-advanced",
          "name": "150K Advanced",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": "2026-07-08",
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://help.alpha-futures.com/en/articles/11634907-advanced-account-overview",
              "notes": "Checked 2026-10-02 against Alpha Futures' help center. Monthly subscription ($489) that rebills until you pass; a rebill after a failed evaluation resets the account (a separate reset is $449), no activation fee (accounts bought after 2026-07-08), no time limit. The end-of-day Maximum Loss Limit trails the highest closing balance and stops at the starting balance, in the evaluation and on the Qualified Account; it stays where it is after a payout. No Daily Loss Guard. Qualified Account payouts: after every 5 winning days of $200 or more, up to four times a month (the monthly limit is not modelled), up to 50% of the profit in the account (not modelled), $1,000 minimum, $15,000 maximum per request, 90% split, no consistency rule. Qualified-account scaling is not modelled. The Direct plan (no evaluation) and the live programme are not modelled.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 12000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 5250,
                      "lock": {
                        "triggerPeakUsd": 155250,
                        "floorUsd": 150000
                      }
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": null,
                    "consistency": {
                      "maxDayShareOfProfit": 0.4,
                      "onBreach": "keep_trading"
                    }
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 5250,
                  "lock": {
                    "triggerPeakUsd": 155250,
                    "floorUsd": 150000
                  }
                },
                "dailyLossLimit": null,
                "consistency": null,
                "payout": {
                  "everyTradingDays": 5,
                  "minPayoutUsd": 1000,
                  "qualifyingDays": {
                    "count": 5,
                    "minProfitUsd": 200
                  },
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 151000,
                      "leaveBehindUsd": 150000
                    }
                  ],
                  "capsUsd": [
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000,
                    15000
                  ],
                  "split": [
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 15,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 489,
                "evalBilling": "monthly",
                "resetUsd": 449,
                "activationUsd": 0,
                "fundedMonthlyUsd": 0
              },
              "promo": {
                "evalPriceUsd": 293,
                "code": "ALPHA40",
                "note": "40% off all accounts, 1-31 October 2026; whether renewals keep the discount is not stated, so renewals are counted at list",
                "seenOn": "2026-10-02",
                "renewalsAtList": true
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        }
      ]
    },
    {
      "id": "bulenox",
      "name": "Bulenox",
      "website": "https://bulenox.com",
      "accountCodePatterns": [],
      "tradingDayCutoff": {
        "time": "16:00",
        "zone": "America/Chicago"
      },
      "maxFundedAccounts": 5,
      "plans": [
        {
          "id": "bulenox-25k-option1",
          "name": "25K Qualification (Option 1, trailing)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://bulenox.com/help-center/qualification",
              "notes": "Checked 2026-10-02 against Bulenox's accounts page and help center. One-time $145 for 30 calendar days of access (modelled as 21 trading days; a $78 reset restores the balance but does not extend the access), no minimum days, no consistency rule in the Qualification. The Master Account costs a one-time $143 activation, no monthly fee; its drawdown locks at the starting balance + $100 once the account value is a drawdown + $100 above the start (the Qualification's never locks). Payouts every 10 trading days, $1,000 minimum, a Safety Threshold Reserve of $1,600 that stays above the start, capped at $1,000 for the first three payouts and uncapped after, best day under 40% of the whole account's P&L (modelled per cycle), 100% of the first $10,000 then 90%. Up to five Master-level accounts. Fast Track and Momentum are not modelled. The always-on code BULENOX applies the best available discount at checkout (the amount is not shown on the pricing page) - enter what you paid on the costs card. Option 1: real-time trailing drawdown that follows the account's highest value including open profit, no daily loss limit, 3 minis from day one.",
              "accountSizeUsd": 25000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 1500,
                    "drawdown": {
                      "type": "trailing_intraday",
                      "amountUsd": 1500
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 1500,
                  "lock": {
                    "triggerPeakUsd": 26600,
                    "floorUsd": 25100
                  }
                },
                "dailyLossLimit": null,
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 10,
                  "minPayoutUsd": 1000,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 27600,
                      "leaveBehindUsd": 26600
                    }
                  ],
                  "capsUsd": [
                    1000,
                    1000,
                    1000
                  ],
                  "split": [
                    {
                      "uptoUsd": 10000,
                      "traderShare": 1.0
                    },
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 3,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 145,
                "evalBilling": "one_time",
                "resetUsd": 78,
                "activationUsd": 143,
                "fundedMonthlyUsd": 0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "bulenox-25k-option2",
          "name": "25K Qualification (Option 2, EOD)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://bulenox.com/help-center/master",
              "notes": "Checked 2026-10-02 against Bulenox's accounts page and help center. One-time $145 for 30 calendar days of access (modelled as 21 trading days; a $78 reset restores the balance but does not extend the access), no minimum days, no consistency rule in the Qualification. The Master Account costs a one-time $143 activation, no monthly fee; its drawdown locks at the starting balance + $100 once the account value is a drawdown + $100 above the start (the Qualification's never locks). Payouts every 10 trading days, $1,000 minimum, a Safety Threshold Reserve of $1,600 that stays above the start, capped at $1,000 for the first three payouts and uncapped after, best day under 40% of the whole account's P&L (modelled per cycle), 100% of the first $10,000 then 90%. Up to five Master-level accounts. Fast Track and Momentum are not modelled. The always-on code BULENOX applies the best available discount at checkout (the amount is not shown on the pricing page) - enter what you paid on the costs card. Option 2: end-of-day drawdown, a $500 daily loss limit that ends the day (removed on the Master once the drawdown locks), contracts scale with cash on hand from 2 to 3 minis.",
              "accountSizeUsd": 25000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 1500,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 1500
                    },
                    "dailyLossLimit": {
                      "amountUsd": 500,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 1500,
                  "lock": {
                    "triggerPeakUsd": 26600,
                    "floorUsd": 25100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 500,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 10,
                  "minPayoutUsd": 1000,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 27600,
                      "leaveBehindUsd": 26600
                    }
                  ],
                  "capsUsd": [
                    1000,
                    1000,
                    1000
                  ],
                  "split": [
                    {
                      "uptoUsd": 10000,
                      "traderShare": 1.0
                    },
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 2,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": [
                  {
                    "balanceAboveUsd": 26501,
                    "max": 3
                  }
                ]
              },
              "fees": {
                "evalPriceUsd": 145,
                "evalBilling": "one_time",
                "resetUsd": 78,
                "activationUsd": 143,
                "fundedMonthlyUsd": 0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "bulenox-50k-option1",
          "name": "50K Qualification (Option 1, trailing)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://bulenox.com/help-center/qualification",
              "notes": "Checked 2026-10-02 against Bulenox's accounts page and help center. One-time $175 for 30 calendar days of access (modelled as 21 trading days; a $78 reset restores the balance but does not extend the access), no minimum days, no consistency rule in the Qualification. The Master Account costs a one-time $148 activation, no monthly fee; its drawdown locks at the starting balance + $100 once the account value is a drawdown + $100 above the start (the Qualification's never locks). Payouts every 10 trading days, $1,000 minimum, a Safety Threshold Reserve of $2,600 that stays above the start, capped at $1,500 for the first three payouts and uncapped after, best day under 40% of the whole account's P&L (modelled per cycle), 100% of the first $10,000 then 90%. Up to five Master-level accounts. Fast Track and Momentum are not modelled. The always-on code BULENOX applies the best available discount at checkout (the amount is not shown on the pricing page) - enter what you paid on the costs card. Option 1: real-time trailing drawdown that follows the account's highest value including open profit, no daily loss limit, 7 minis from day one.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_intraday",
                      "amountUsd": 2500
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 2500,
                  "lock": {
                    "triggerPeakUsd": 52600,
                    "floorUsd": 50100
                  }
                },
                "dailyLossLimit": null,
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 10,
                  "minPayoutUsd": 1000,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 53600,
                      "leaveBehindUsd": 52600
                    }
                  ],
                  "capsUsd": [
                    1500,
                    1500,
                    1500
                  ],
                  "split": [
                    {
                      "uptoUsd": 10000,
                      "traderShare": 1.0
                    },
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 7,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 175,
                "evalBilling": "one_time",
                "resetUsd": 78,
                "activationUsd": 148,
                "fundedMonthlyUsd": 0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "bulenox-50k-option2",
          "name": "50K Qualification (Option 2, EOD)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://bulenox.com/help-center/master",
              "notes": "Checked 2026-10-02 against Bulenox's accounts page and help center. One-time $175 for 30 calendar days of access (modelled as 21 trading days; a $78 reset restores the balance but does not extend the access), no minimum days, no consistency rule in the Qualification. The Master Account costs a one-time $148 activation, no monthly fee; its drawdown locks at the starting balance + $100 once the account value is a drawdown + $100 above the start (the Qualification's never locks). Payouts every 10 trading days, $1,000 minimum, a Safety Threshold Reserve of $2,600 that stays above the start, capped at $1,500 for the first three payouts and uncapped after, best day under 40% of the whole account's P&L (modelled per cycle), 100% of the first $10,000 then 90%. Up to five Master-level accounts. Fast Track and Momentum are not modelled. The always-on code BULENOX applies the best available discount at checkout (the amount is not shown on the pricing page) - enter what you paid on the costs card. Option 2: end-of-day drawdown, a $1,100 daily loss limit that ends the day (removed on the Master once the drawdown locks), contracts scale with cash on hand from 2 to 7 minis.",
              "accountSizeUsd": 50000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 3000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 2500
                    },
                    "dailyLossLimit": {
                      "amountUsd": 1100,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 2500,
                  "lock": {
                    "triggerPeakUsd": 52600,
                    "floorUsd": 50100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 1100,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 10,
                  "minPayoutUsd": 1000,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 53600,
                      "leaveBehindUsd": 52600
                    }
                  ],
                  "capsUsd": [
                    1500,
                    1500,
                    1500
                  ],
                  "split": [
                    {
                      "uptoUsd": 10000,
                      "traderShare": 1.0
                    },
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 2,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": [
                  {
                    "balanceAboveUsd": 51501,
                    "max": 4
                  },
                  {
                    "balanceAboveUsd": 54001,
                    "max": 7
                  }
                ]
              },
              "fees": {
                "evalPriceUsd": 175,
                "evalBilling": "one_time",
                "resetUsd": 78,
                "activationUsd": 148,
                "fundedMonthlyUsd": 0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "bulenox-100k-option1",
          "name": "100K Qualification (Option 1, trailing)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://bulenox.com/help-center/qualification",
              "notes": "Checked 2026-10-02 against Bulenox's accounts page and help center. One-time $215 for 30 calendar days of access (modelled as 21 trading days; a $78 reset restores the balance but does not extend the access), no minimum days, no consistency rule in the Qualification. The Master Account costs a one-time $248 activation, no monthly fee; its drawdown locks at the starting balance + $100 once the account value is a drawdown + $100 above the start (the Qualification's never locks). Payouts every 10 trading days, $1,000 minimum, a Safety Threshold Reserve of $3,100 that stays above the start, capped at $1,750 for the first three payouts and uncapped after, best day under 40% of the whole account's P&L (modelled per cycle), 100% of the first $10,000 then 90%. Up to five Master-level accounts. Fast Track and Momentum are not modelled. The always-on code BULENOX applies the best available discount at checkout (the amount is not shown on the pricing page) - enter what you paid on the costs card. Option 1: real-time trailing drawdown that follows the account's highest value including open profit, no daily loss limit, 12 minis from day one.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_intraday",
                      "amountUsd": 3000
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 3000,
                  "lock": {
                    "triggerPeakUsd": 103100,
                    "floorUsd": 100100
                  }
                },
                "dailyLossLimit": null,
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 10,
                  "minPayoutUsd": 1000,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 104100,
                      "leaveBehindUsd": 103100
                    }
                  ],
                  "capsUsd": [
                    1750,
                    1750,
                    1750
                  ],
                  "split": [
                    {
                      "uptoUsd": 10000,
                      "traderShare": 1.0
                    },
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 12,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 215,
                "evalBilling": "one_time",
                "resetUsd": 78,
                "activationUsd": 248,
                "fundedMonthlyUsd": 0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "bulenox-100k-option2",
          "name": "100K Qualification (Option 2, EOD)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://bulenox.com/help-center/master",
              "notes": "Checked 2026-10-02 against Bulenox's accounts page and help center. One-time $215 for 30 calendar days of access (modelled as 21 trading days; a $78 reset restores the balance but does not extend the access), no minimum days, no consistency rule in the Qualification. The Master Account costs a one-time $248 activation, no monthly fee; its drawdown locks at the starting balance + $100 once the account value is a drawdown + $100 above the start (the Qualification's never locks). Payouts every 10 trading days, $1,000 minimum, a Safety Threshold Reserve of $3,100 that stays above the start, capped at $1,750 for the first three payouts and uncapped after, best day under 40% of the whole account's P&L (modelled per cycle), 100% of the first $10,000 then 90%. Up to five Master-level accounts. Fast Track and Momentum are not modelled. The always-on code BULENOX applies the best available discount at checkout (the amount is not shown on the pricing page) - enter what you paid on the costs card. Option 2: end-of-day drawdown, a $2,200 daily loss limit that ends the day (removed on the Master once the drawdown locks), contracts scale with cash on hand from 3 to 12 minis.",
              "accountSizeUsd": 100000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 6000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 3000
                    },
                    "dailyLossLimit": {
                      "amountUsd": 2200,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 3000,
                  "lock": {
                    "triggerPeakUsd": 103100,
                    "floorUsd": 100100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 2200,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 10,
                  "minPayoutUsd": 1000,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 104100,
                      "leaveBehindUsd": 103100
                    }
                  ],
                  "capsUsd": [
                    1750,
                    1750,
                    1750
                  ],
                  "split": [
                    {
                      "uptoUsd": 10000,
                      "traderShare": 1.0
                    },
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 3,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": [
                  {
                    "balanceAboveUsd": 102001,
                    "max": 5
                  },
                  {
                    "balanceAboveUsd": 103001,
                    "max": 8
                  },
                  {
                    "balanceAboveUsd": 105001,
                    "max": 12
                  }
                ]
              },
              "fees": {
                "evalPriceUsd": 215,
                "evalBilling": "one_time",
                "resetUsd": 78,
                "activationUsd": 248,
                "fundedMonthlyUsd": 0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "bulenox-150k-option1",
          "name": "150K Qualification (Option 1, trailing)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://bulenox.com/help-center/qualification",
              "notes": "Checked 2026-10-02 against Bulenox's accounts page and help center. One-time $325 for 30 calendar days of access (modelled as 21 trading days; a $78 reset restores the balance but does not extend the access), no minimum days, no consistency rule in the Qualification. The Master Account costs a one-time $498 activation, no monthly fee; its drawdown locks at the starting balance + $100 once the account value is a drawdown + $100 above the start (the Qualification's never locks). Payouts every 10 trading days, $1,000 minimum, a Safety Threshold Reserve of $4,600 that stays above the start, capped at $2,000 for the first three payouts and uncapped after, best day under 40% of the whole account's P&L (modelled per cycle), 100% of the first $10,000 then 90%. Up to five Master-level accounts. Fast Track and Momentum are not modelled. The always-on code BULENOX applies the best available discount at checkout (the amount is not shown on the pricing page) - enter what you paid on the costs card. Option 1: real-time trailing drawdown that follows the account's highest value including open profit, no daily loss limit, 15 minis from day one.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_intraday",
                      "amountUsd": 4500
                    },
                    "dailyLossLimit": null,
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_intraday",
                  "amountUsd": 4500,
                  "lock": {
                    "triggerPeakUsd": 154600,
                    "floorUsd": 150100
                  }
                },
                "dailyLossLimit": null,
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 10,
                  "minPayoutUsd": 1000,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 155600,
                      "leaveBehindUsd": 154600
                    }
                  ],
                  "capsUsd": [
                    2000,
                    2000,
                    2000
                  ],
                  "split": [
                    {
                      "uptoUsd": 10000,
                      "traderShare": 1.0
                    },
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 15,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": []
              },
              "fees": {
                "evalPriceUsd": 325,
                "evalBilling": "one_time",
                "resetUsd": 78,
                "activationUsd": 498,
                "fundedMonthlyUsd": 0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        },
        {
          "id": "bulenox-150k-option2",
          "name": "150K Qualification (Option 2, EOD)",
          "versions": [
            {
              "version": 1,
              "effectiveFrom": null,
              "effectiveTo": null,
              "verifiedOn": "2026-10-02",
              "sourceUrl": "https://bulenox.com/help-center/master",
              "notes": "Checked 2026-10-02 against Bulenox's accounts page and help center. One-time $325 for 30 calendar days of access (modelled as 21 trading days; a $78 reset restores the balance but does not extend the access), no minimum days, no consistency rule in the Qualification. The Master Account costs a one-time $498 activation, no monthly fee; its drawdown locks at the starting balance + $100 once the account value is a drawdown + $100 above the start (the Qualification's never locks). Payouts every 10 trading days, $1,000 minimum, a Safety Threshold Reserve of $4,600 that stays above the start, capped at $2,000 for the first three payouts and uncapped after, best day under 40% of the whole account's P&L (modelled per cycle), 100% of the first $10,000 then 90%. Up to five Master-level accounts. Fast Track and Momentum are not modelled. The always-on code BULENOX applies the best available discount at checkout (the amount is not shown on the pricing page) - enter what you paid on the costs card. Option 2: end-of-day drawdown, a $3,300 daily loss limit that ends the day (removed on the Master once the drawdown locks), contracts scale with cash on hand from 5 to 15 minis.",
              "accountSizeUsd": 150000,
              "evaluation": {
                "steps": [
                  {
                    "targetUsd": 9000,
                    "drawdown": {
                      "type": "trailing_eod",
                      "amountUsd": 4500
                    },
                    "dailyLossLimit": {
                      "amountUsd": 3300,
                      "onBreach": "end_day"
                    },
                    "minTradingDays": null,
                    "maxTradingDays": 21,
                    "consistency": null
                  }
                ]
              },
              "funded": {
                "drawdown": {
                  "type": "trailing_eod",
                  "amountUsd": 4500,
                  "lock": {
                    "triggerPeakUsd": 154600,
                    "floorUsd": 150100
                  }
                },
                "dailyLossLimit": {
                  "amountUsd": 3300,
                  "onBreach": "end_day"
                },
                "consistency": {
                  "maxDayShareOfProfit": 0.4,
                  "appliesTo": "payout"
                },
                "payout": {
                  "everyTradingDays": 10,
                  "minPayoutUsd": 1000,
                  "windows": [
                    {
                      "payouts": null,
                      "minBalanceUsd": 155600,
                      "leaveBehindUsd": 154600
                    }
                  ],
                  "capsUsd": [
                    2000,
                    2000,
                    2000
                  ],
                  "split": [
                    {
                      "uptoUsd": 10000,
                      "traderShare": 1.0
                    },
                    {
                      "uptoUsd": null,
                      "traderShare": 0.9
                    }
                  ]
                }
              },
              "contracts": {
                "max": 5,
                "unit": "mini",
                "microsPerMini": 10,
                "scaling": [
                  {
                    "balanceAboveUsd": 154001,
                    "max": 8
                  },
                  {
                    "balanceAboveUsd": 158001,
                    "max": 10
                  },
                  {
                    "balanceAboveUsd": 162001,
                    "max": 15
                  }
                ]
              },
              "fees": {
                "evalPriceUsd": 325,
                "evalBilling": "one_time",
                "resetUsd": 78,
                "activationUsd": 498,
                "fundedMonthlyUsd": 0
              },
              "model": {
                "evalWindowTrades": 14,
                "fundedHorizonTrades": 400
              }
            }
          ]
        }
      ]
    }
  ]
}
