Maker fees for stop limit orders (using GTX)

Questions about maker fees when placing stop orders have been posted before, but none of the replies are really satisfying. @dino said to “set the time in force parameter (timeInForce ) to GTX”. This doesn’t work (at least not for stop limit orders) as the order gets cancelled (it says ‘expired’) the moment the stop price gets hit. Sadly, there is no sufficient documentation as far as GTX and/or stop limit orders are concerned. Placing stop limit orders using GTC works, but when placing a stop limit order using GTX such as the one below, the order expires the moment it hits the stop price:

{ “orderId”: XXXX, “symbol”: “ADAUSDT”, “status”: “NEW”, “clientOrderId”: “XXXX”, “price”: “0.48500”, “avgPrice”: “0.00”, “origQty”: “13”, “executedQty”: “0”, “cumQty”: “0”, “cumQuote”: “0.00000”, “timeInForce”: “GTX”, “type”: “STOP”, “reduceOnly”: false, “closePosition”: false, “side”: “BUY”, “positionSide”: “LONG”, “stopPrice”: “0.48480”, “workingType”: “CONTRACT_PRICE”, “priceProtect”: false, “origType”: “STOP”, “priceMatch”: “NONE”, “selfTradePreventionMode”: “NONE”, “goodTillDate”: 0, “updateTime”: XXXX}

What am I doing wrong and how do I place a stop limit order as a maker to avoid taker fees?