You cant supply openlane with defs of components, even fixed.
For manual placement use the example from openlane. Make sure to use exact name from synthesis netlist.
Otherwise it will pick some location that might or might not be optimal, assuming you have enough area, since last time I checked, OpenLane didnt count the macros areas when calculating the die area.