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