跳转至

下达带保护设置的订单

本指南介绍如何查看当前价格, 下达同时设置止损和止盈的市价订单, 确认头寸已建立, 并随着交易进展调整保护水平。

提示

先在 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 是一款交易和自动化工具。它不提供财务、投资、法律或税务建议。下单或修改订单的命令可能触发真实交易并造成损失。运行每条命令前请先核对, 先在模拟账户中测试, 并妥善保护登录凭据。