准备早间市场简报¶
交易日开始后的前 10 分钟, 通常需要回答几个相同的问题: 账户状况如何? 目前有哪些未平仓头寸? 隔夜市场发生了什么变化? 当前价格处于什么水平? 本指南将四条 cTrader CLI 命令组合成一套早间例行流程, 方便你在每个交易时段开始前重复执行。
提示
先在 Shell 变量中设置一次登录凭据。以下交互式命令均复用这些变量, 因此步骤更简洁, 脚本也更容易在不同环境中使用。
export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd
1. 检查账户状况 ¶
首先运行 account-stats, 查看账户余额、净值和保证金。如果可用保证金相对于净值偏低, 说明账户在交易时段开始前就已经承担较高的风险敞口。
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
2. 检查现有未平仓头寸 ¶
positions 会列出所有未平仓头寸, 包括建仓价、交易量、止损和止盈水平。检查是否有头寸朝不利方向变化, 或止损水平是否过于接近当前市价。
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
3. 获取自选列表中的当前价格 ¶
prices 接受以逗号分隔的交易品种列表, 一次调用即可显示各品种的买价(Bid)和卖价(Ask)。只保留你当天早上确实打算交易的品种。
ctrader-cli prices --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbols=EURUSD,GBPUSD,USDJPY,XAUUSD
4. 分析某个品种的隔夜价格走势 ¶
如果需要进一步分析某个品种, candles 可返回最近 N 根 K 线, 格式为 JSON。先使用 periods 确认所需周期的标识符。
ctrader-cli candles --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=EURUSD --period=h1 --count=12
使用 --count 获取最新 K 线, 或使用 --from 和 --to 指定固定日期范围。两种方式只能选择一种, 不要同时使用。
5. 将简报保存到带日期的文件 ¶
每条命令都会输出 JSON, 因此只需将输出重定向到文件, 即可保存早间检查结果。
DATE=$(date +%Y-%m-%d)
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_account.json
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_positions.json
6. 将各步骤组合成早间例行脚本 ¶
确认所有步骤均正常运行后, 将完整命令序列保存为 morning.sh, 每次开始交易前运行。
#!/usr/bin/env bash
set -euo pipefail
CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
DATE=$(date +%Y-%m-%d)
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_account.json
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_positions.json
ctrader-cli prices --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbols=EURUSD,GBPUSD,USDJPY,XAUUSD > ${DATE}_prices.json
ctrader-cli candles --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=EURUSD --period=h1 --count=12 > ${DATE}_eurusd_h1.json
echo "Morning briefing saved to ${DATE}_*.json"
等经纪商会话同步完成后, 使用 bash morning.sh 运行脚本。每个文件都是带时间戳的数据快照, 可以与次日同一时间的结果进行比较。
cTrader CLI 命令参考文档列出了此流程中所用命令的所有可用选项。
警告
cTrader CLI 是一款交易和自动化工具。它不提供财务、投资、法律或税务建议。下单或修改订单的命令可能触发真实交易并造成损失。运行每条命令前请先核对, 先在模拟账户中测试, 并妥善保护登录凭据。