СТРАТЕГИИ. Pine Script
Урок №11.
В уроке подробно разобрана тема стратегий в Pine Script.
00:00 Вступление
00:10 Аннотация strategy
07:43 Переменные статистики
08:48 Торговля рыночными ордерами
11:11 Торговля отложенными ордерами
18:32 Функции для управления рисками
Открытая группа в Telegram: t.me/Kitoboynaya
Хотите вступить в премиум группу, купить или заказать торговый алгоритм? Свяжитесь со мной в Telegram: t.me/Alan_Reys
Вы можете поддержать канал Китобойная любым количеством USDT TRC20:
TQkvZfTE4Nk7eTo2wQMacAv9HkTEjdhrpJ
Пікірлер: 35
Сообщество системных трейдеров в Telegram: t.me/Kitoboynaya
Самый важный урок в курсе :)
Спасибо большое за ваш труд. Ждем новых видео!
Спасибо большое за все видео, очень помогают, после них проще стало даже Python изучать)))
вот это карма y человека! красавэлла!
Все так понятно и доступно, благодарю
Каждое видео ценное!
Strategy pine script.👍
Отличная работа
Привет, спасибо за видео! Как прописать стоп-лосс например 2,5% от точки входа?
Спасибо за видео! Действительно очень ценное!!! Скажи, пожалуйста, как выставлять стопы в %, а не в тиках?
@kitoboynaya
3 жыл бұрын
Включай логику (пример для лонга): stop_price = close * ((100 - p) / 100), где p - переменная процент, например p = 2. stop_price = 10 000 * ((100 - 2) / 100) = 10 000 * 0.98 = 9800 (стоп 2% при открытии сделки по 10 000$ за 1 BTC) Эту цену (stop_price) затем закидываешь в функцию strategy.exit()😉
@volk-ak
3 жыл бұрын
@@kitoboynaya Спасибо за ответ! Да, для параметра "stop" это работает. А как быть с параметрами "profit" , "loss", "trail_offset", которые задаются в тиках? С ними такая формула не работает
@kitoboynaya
3 жыл бұрын
@@volk-ak тогда не используй их, это же альтернатива.
А как можно использовать функцию strategy.order в качестве stop-loss или take-profit (17:00)?
@kitoboynaya
3 жыл бұрын
11:11 - также как и функцию strategy.entry(), просто используешь их как выход, а не как вход.
Привет,видео однозначно заслуживает внимания,спасибо.У меня вопрос,как из индикатора сделать стратегию?
@kitoboynaya
2 жыл бұрын
Преобразуй аннотацию study (indicator с версии 5) в аннотацию strategy, а затем добавь торговую логику. Готово :)
Привет, друг. Помоги пжл :) Вот мне нужно чтобы в реальном времени стратегия (грубо говоря на каждом тике) могла входить и выходить, а не только на закрытии. Но при работе, в какой-то момент (не могу понять в какой) за 1-2 секунды выдаёт 10-20 сигналов и TV мне пишет "ваше оповещение срабатывало слишком часто, мы его отключили". Я не могу понять почему так происходит, потому что у меня задано в коде что закрытие сделки не ранее чем через 15 баров. Но мне кажется что эта функция не работает, т.к. видел в реальном времени что сделка закрылась через 2 бара. При этом на истории отрабатывает корректно, проверял просчёт баров с помощью plot. брррр не знаю что не так блин. При этом в 2х разных кодах это задано по разному: через ta.barssince и через объявление переменной и присвоение ей bar index, но в обоих кодах они одинаково работают и "неработают".
@kitoboynaya
2 ай бұрын
Предположу, что у тебя в коде есть блок if, который при значении true условия (которое справа от ключевого слова if) начинает выполняться на каждом тике бара реального времени. Если внутри блока вызывается функция alert, то она будет вызываться каждый тик (хотя тут смотря как настроить оповещение). Сделай так, чтобы блок if мог выполниться только один раз за сделку. Для этого укажи в условии логическую переменную с режимом var, которая будет менять своё значение в блоке if. Обратно переменная пусть меняет значение при закрытии сделки.
@i.m-cat
2 ай бұрын
@@kitoboynaya спасибо за ответ, учту на будущее. Но эту проблему решил :) Оказалось что моё условие почему-то не считает бары от открытия сделки, ну я просто не знаю как это задать так чтобы в реальном времени работало. Зато я обратил внимание, что bar_index считает бары с самого начала графика, и есть ещё встроенная переменная которая выдаёт номер бара открытой сделки, тоже с самого начала графика. В итоге условие на выход: номер текущего бара минус номер бара открытой сделки равно количество баров которое должно быть больше заданного например 10. Вот так вот, иногда не нада искать сложных решений :)
Подскажите как закрыть позицию за 5 секунд до закрытия свечи (5 минутный таймфрейм)?
@kitoboynaya
3 жыл бұрын
Сложная задача. Попробуй поиграться со встроенной переменной timenow. Она как раз каждые 5с примерно изменяет своё значение. Придумай формулу под свою задачу. И не забудь включить просчет на свече реального времени.
Не могу понять как подключить брокера к strategy.enter или нужно просто создать оповещение на стратегию?
@kitoboynaya
3 жыл бұрын
Всё рассказано в уроке «Торговый бот» 😉
@tradeiqopencode8135
3 жыл бұрын
@@kitoboynaya Понял оповещния. Просто я подумал alert condition есть значит есть и прямая связь. Спасибо не внимательно смотрел видос сорян
Почему лимитная заявка устанавливается по цене открытия предыдущей свечи минус 100 (11:35)? Как я понимаю, лимитная заявка открывается 24 августа, а не 23 (ведь в аннотации strategy нет параметра process_orders_on_close). Но почему-то за open берется цена открытия 23 августа (1440.00).
@kitoboynaya
3 жыл бұрын
Параметр process_orders_on_close используется для управления рыночными ордерами (купить/продать при закрытии текущей свечи, если true, либо купить/продать при открытии следующей, если false). То есть рыночный ордер может быть исполнен либо по цене, при которой поступил сигнал (это закрытие свечи, т.к. TradingView выполняет код по закрытым свечам - они ведь хранят всю необходимую информацию), либо по следующей доступной цене (это открытие следующей свечи). А на 11:35 речь идёт о лимитных ордерах.
@user-gg9gd5cy8z
3 жыл бұрын
@@kitoboynaya Ну то есть цена в данном случае берется с закрывающейся свечи, на которой поступил сигнал (23 августа), а не со следующей? Просто обычно при поступлении сигнала какое-либо действие происходит при открытии следующей свечи, а тут цена для лимитной заявки устанавливается прямо на той свечи, с которой поступил сигнал.
@kitoboynaya
3 жыл бұрын
@@user-gg9gd5cy8z в данном случае функция использует цену открытия свечи, на которой поступил сигнал.
@user-gg9gd5cy8z
3 жыл бұрын
@@kitoboynaya Спасибо