Перейти к содержанию

Утренний обзор рынка

В первые десять минут торгового дня обычно нужно ответить на одни и те же вопросы: каково состояние счета, какие позиции открыты, что происходило на рынке ночью и какова ситуация сейчас? В этом руководстве четыре команды cTrader CLI объединены в утреннюю процедуру, которую можно повторять перед каждой торговой сессией.

Совет

Один раз задайте учетные данные в переменных оболочки. Все приведенные ниже интерактивные команды используют эти переменные. Это упрощает шаги и позволяет переносить скрипт между средами.

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 свечей в формате JSON. Сначала используйте periods, чтобы уточнить идентификатор нужного периода.

ctrader-cli candles --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbol=EURUSD --period=h1 --count=12

Используйте --count для получения последних свечей или --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 — инструмент для торговли и автоматизации. Он не предоставляет финансовых, инвестиционных, юридических или налоговых консультаций. Команды размещения и изменения ордеров могут приводить к реальным сделкам и финансовым потерям. Проверяйте каждую команду перед выполнением, сначала тестируйте ее на демосчете и защищайте свои учетные данные.