订单执行
市价单是指按照交易所或经纪商当前可获得的最优价格立即买入或卖出的指令;它几乎总能立即成交,代价是必须接受订单簿在那一刻所提供的价格。
信号自动化依赖于市价单:当某频道说"立即买入",或某个 TradingView 策略触发时,其意图是立刻进场,而挂单等待成交的限价单会违背这一意图。其代价是滑点,在正常规模的流动性好的交易对上滑点可以忽略不计,而在流动性差的交易对、新闻发布时,或订单规模大到需要穿透多个价位时,滑点可能会很大。由于市价单以未知的价格成交,一切依赖入场价的计算——尤其是止损距离——都必须在成交之后而非之前进行。
AlgoVesta 在加密货币交易所和 MetaTrader 5 上均以市价单方式下达入场单,然后从交易场所的确认信息中读取实际成交价格和数量,并据此计算任何以点数或百分比为基础的止损和目标。订单规模会首先与交易场所的最小名义价值和手数步长进行核对;如果最接近的有效规模与你所要求的偏差超出容差范围,订单将不会被发送,其原因会说明最接近的有效数量,因此市价单绝不会以你未曾选择的规模成交。带有入场区间的信号可以在实时价格已离开该区间时被拦截,这是防止市价单追逐行情的主要手段。保护性订单会在成交确认后立即创建,对于外汇账户,若某个仓位的止损无法被确认,该设计会将该仓位再次平仓。参见加密货币自动化与成交价格词条。
某 TradingView 警报发送"ETHUSDT buy",保证金为 $100,杠杆为 5 倍。AlgoVesta 核实 $500 的名义价值高于交易所最小值,且是手数步长的有效倍数,随后发送市价买单,收到 0.1662 ETH 于 3,008.40 成交的回执,并将止损设在该成交价下方 1%,即 2,978.32,将目标设在上方 2%,即 3,068.57。仪表盘将 3,008.40 显示为入场价,而不是警报触发时图表所显示的 3,007.10。