Assuming all three factors are prognostic (i.e. strongly related to the primary outcome) the most common methods of balancing them within the treatment groups are:
- Random permuted blocks within strata
- Minimisation
In both cases you must categorise your age variable - it's usual to create 2 categories based on median age in your patient population unless you have other pre-defined cut-points. Let's assume you categorise into 65-75 and 76-90 years.
The potential problem with using blocks within strata is that you have 8 strata (2 age-groups x 2 sexes x 2 APOE states) and only 120 patients. In the best case assuming you recruit 50% females and 50% APOE+, you would have 15 patients per strata. In reality you're likely to have some strata with fewer patients and others with more. If, for instance, being APOE+ is rare (5%) then the APOE+ strata (65-75/Male/APOE+, 76-90/Male/APOE+, 65-75/Female/APOE+, 76-90/Female/APOE+) are likely to have only 1 or 2 patients each. This would mean you don't have enough patients within these strata to complete any blocks, so the blocking doesn't get a chance to work and balance the treatments. You can choose very small blocks (size 2) to combat this, but it makes the allocation sequence more predictable which is undesirable.
Minimisation doesn't suffer from this problem with sparse strata, but is complicated to implement. You would need to use some specialist software or an online randomisation service if you choose minimisation.