Перейти к содержимому

Блоки

Торговые блоки выполняет платформа: они ходят на биржу, считают индикаторы и отправляют уведомления. Входы блока задаются в панели свойств — значением или переменной, результат попадает в переменную для следующих блоков.

getKlines — загружает свечи (klines) по инструменту.

Вход Описание
Биржа биржа, с которой брать свечи
Символ инструмент, например BTC/USD_LEVERAGE
Интервал таймфрейм свечей
Количество свечей сколько последних свечей загрузить
Ждать закрытия свечи дождаться закрытия текущей свечи перед загрузкой

Результат — список Свечи: у каждой есть время открытия, открытие, максимум, минимум, закрытие и объём. Последняя свеча — klines[-1].

computeIndicator — считает технический индикатор по свечам.

Вход Описание
Индикатор rsi, macd, bollinger_bands, ks
Свечи список свечей из блока «Экспорт свечей»

Результат — список значений по свечам. Поля зависят от индикатора:

Индикатор Поля Настройки по умолчанию
RSI значение период 14
MACD значение, линия MACD 12 / 26 / 9
Bollinger Bands верхняя полоса, средняя линия, нижняя полоса период 20
KS направление тренда (восходящий / нисходящий / нет сигнала) —

evaluateExpression — вычисляет произвольное выражение на FEEL и кладёт результат в переменную. Полезно, когда условие нужно посчитать один раз и использовать в нескольких местах. Синтаксис — в разделе Условия.

createOrder — открывает ордер на бирже.

Вход Обязательный Описание
Биржа, Символ да куда и чем торговать
Количество да объём ордера
Плечо да кредитное плечо
Направление да покупка или продажа
Цена нет лимитная цена; без неё — рыночный ордер
Stop loss / Дистанция stop loss нет стоп уровнем или расстоянием от цены
Take profit / Дистанция take profit нет тейк уровнем или расстоянием от цены
Тип уведомления нет telegram — сообщить о принятом ордере

Результат — ID ордера (orderUid): по нему ордер закрывают, обновляют и проверяют статус.

Перед отправкой ордер проверяется лимитами риска. Ордер, нарушивший лимит, на биржу не уходит, а процесс идёт дальше — блок «Статус ордера» вернёт для него Отклонён.

getOrderStatus — возвращает статус ордера по orderUid: Не открыт, Открыт, Закрыт, Отменён, Отклонён, Истёк. Обычно за ним стоит шлюз, который решает, что делать дальше.

updateOrder — меняет stop loss и take profit открытой сделки по orderUid. Новый стоп тоже проверяется лимитами риска: снять стоп при обязательном стоп-лоссе или отодвинуть его дальше допустимого риска нельзя.

closeOrder — закрывает позицию, открытую ордером orderUid, или отменяет ещё не исполненный ордер. Закрывать позиции можно и во время остановки по лимиту риска.

sendNotification — отправляет ваш текст в выбранный канал. См. Уведомления.