下达带保护设置的订单¶
本指南介绍如何查看当前价格, 下达同时设置止损和止盈的市价订单, 确认头寸已建立, 并随着交易进展调整保护水平。
提示
先在 Shell 变量中设置一次登录凭据。以下交互式命令均复用这些变量, 因此步骤更简洁, 脚本也更容易在不同环境中使用。
export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd
1. 下单前查看价格 ¶
发送订单之前, 请先确认市场当前提供的报价。 price 返回某个交易品种的当前买价(Bid)和卖价(Ask)。
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=EURUSD
规划建仓价、止损和目标价时, 买入交易参考卖价(Ask), 卖出交易参考买价(Bid)。
2. 下达带保护设置的市价订单 ¶
order place-market 按下一可用价格执行订单。在同一次调用中指定 --sl 和 --tp, 使头寸一建立就受到保护。
ctrader-cli order place-market --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=EURUSD --side=buy --volume=1000 --sl=1.1050 --tp=1.1400
CLI 会返回新头寸的 ID。保存该 ID, 供下一步使用。
3. 确认头寸已建立并受到保护 ¶
positions 列出所有未平仓头寸。确认新头寸已显示在列表中, 并包含设定的止损和止盈水平。
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
如果订单尚未执行, 则可使用 orders 查看仍然有效的挂单。
ctrader-cli orders --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
4. 根据交易进展调整保护水平 ¶
头寸建立后, 可用 position modify 修改止损或止盈水平, 而不改变交易量。只指定需要修改的选项。
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --sl=1.1100 --tp=1.1450
5. 交易结束时平仓 ¶
position close 按下一可用价格将头寸全部平仓。
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344
若只想平掉部分交易量, 请使用 position close-partial 并指定 --volume。
ctrader-cli position close-partial --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --volume=500
6. 将各步骤组合成完整的订单管理流程 ¶
确认所有步骤均正常运行后, 将完整命令序列保存为 manage-trade.sh, 每次建立新头寸时运行。将 <position-id> 替换为 CLI 在第 2 步返回的头寸 ID。
#!/usr/bin/env bash
set -euo pipefail
CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
SYMBOL=EURUSD
SIDE=buy
VOLUME=1000
SL=1.1050
TP=1.1400
POS_ID=<position-id>
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=$SYMBOL
ctrader-cli order place-market --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=$SYMBOL --side=$SIDE --volume=$VOLUME --sl=$SL --tp=$TP
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=$POS_ID --sl=1.1100 --tp=1.1450
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=$POS_ID
每笔交易都需要更新脚本开头的变量。脚本会获取价格、建立受保护的头寸、确认头寸状态、收紧保护水平, 并在收到相应信号时平仓。
cTrader CLI 命令参考文档列出了此流程中所用命令的所有可用选项。
警告
cTrader CLI 是一款交易和自动化工具。它不提供财务、投资、法律或税务建议。下单或修改订单的命令可能触发真实交易并造成损失。运行每条命令前请先核对, 先在模拟账户中测试, 并妥善保护登录凭据。