@storm_chaser said in Execution price is always 0: Figured something out: the price argument only matters for limit orders Good you figured it out before going live. If you send a Market order using any platform to any broker, it won't matter which price you specify. @storm_chaser said in Execution price is always 0: data must contain an open price on the next tick, because the trade will be executed at this open price. When you issue an order, the current prices DO NO LONGER EXIST. Hence your Market execution will be against the next incoming tick. Just like in the real world. If you want to cheat use: cheat-on-close. Docs - Broker