СТРАТЕГИИ. 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

  • @kitoboynaya
    @kitoboynaya4 ай бұрын

    Сообщество системных трейдеров в Telegram: t.me/Kitoboynaya

  • @lucky_trader
    @lucky_trader2 жыл бұрын

    Самый важный урок в курсе :)

  • @kunzatdorje
    @kunzatdorje3 жыл бұрын

    Спасибо большое за ваш труд. Ждем новых видео!

  • @martineden4347
    @martineden43473 жыл бұрын

    Спасибо большое за все видео, очень помогают, после них проще стало даже Python изучать)))

  • @derzilio4289
    @derzilio42893 жыл бұрын

    вот это карма y человека! красавэлла!

  • @adeliyas.4004
    @adeliyas.40042 жыл бұрын

    Все так понятно и доступно, благодарю

  • @zhasak5409
    @zhasak54093 жыл бұрын

    Каждое видео ценное!

  • @SCALPER_UA
    @SCALPER_UA2 жыл бұрын

    Strategy pine script.👍

  • @honger7922
    @honger79223 жыл бұрын

    Отличная работа

  • @dimapol8880
    @dimapol88802 жыл бұрын

    Привет, спасибо за видео! Как прописать стоп-лосс например 2,5% от точки входа?

  • @volk-ak
    @volk-ak3 жыл бұрын

    Спасибо за видео! Действительно очень ценное!!! Скажи, пожалуйста, как выставлять стопы в %, а не в тиках?

  • @kitoboynaya

    @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

    @volk-ak

    3 жыл бұрын

    @@kitoboynaya Спасибо за ответ! Да, для параметра "stop" это работает. А как быть с параметрами "profit" , "loss", "trail_offset", которые задаются в тиках? С ними такая формула не работает

  • @kitoboynaya

    @kitoboynaya

    3 жыл бұрын

    @@volk-ak тогда не используй их, это же альтернатива.

  • @user-gg9gd5cy8z
    @user-gg9gd5cy8z3 жыл бұрын

    А как можно использовать функцию strategy.order в качестве stop-loss или take-profit (17:00)?

  • @kitoboynaya

    @kitoboynaya

    3 жыл бұрын

    11:11 - также как и функцию strategy.entry(), просто используешь их как выход, а не как вход.

  • @serogikserogik9783
    @serogikserogik97832 жыл бұрын

    Привет,видео однозначно заслуживает внимания,спасибо.У меня вопрос,как из индикатора сделать стратегию?

  • @kitoboynaya

    @kitoboynaya

    2 жыл бұрын

    Преобразуй аннотацию study (indicator с версии 5) в аннотацию strategy, а затем добавь торговую логику. Готово :)

  • @i.m-cat
    @i.m-cat2 ай бұрын

    Привет, друг. Помоги пжл :) Вот мне нужно чтобы в реальном времени стратегия (грубо говоря на каждом тике) могла входить и выходить, а не только на закрытии. Но при работе, в какой-то момент (не могу понять в какой) за 1-2 секунды выдаёт 10-20 сигналов и TV мне пишет "ваше оповещение срабатывало слишком часто, мы его отключили". Я не могу понять почему так происходит, потому что у меня задано в коде что закрытие сделки не ранее чем через 15 баров. Но мне кажется что эта функция не работает, т.к. видел в реальном времени что сделка закрылась через 2 бара. При этом на истории отрабатывает корректно, проверял просчёт баров с помощью plot. брррр не знаю что не так блин. При этом в 2х разных кодах это задано по разному: через ta.barssince и через объявление переменной и присвоение ей bar index, но в обоих кодах они одинаково работают и "неработают".

  • @kitoboynaya

    @kitoboynaya

    2 ай бұрын

    Предположу, что у тебя в коде есть блок if, который при значении true условия (которое справа от ключевого слова if) начинает выполняться на каждом тике бара реального времени. Если внутри блока вызывается функция alert, то она будет вызываться каждый тик (хотя тут смотря как настроить оповещение). Сделай так, чтобы блок if мог выполниться только один раз за сделку. Для этого укажи в условии логическую переменную с режимом var, которая будет менять своё значение в блоке if. Обратно переменная пусть меняет значение при закрытии сделки.

  • @i.m-cat

    @i.m-cat

    2 ай бұрын

    @@kitoboynaya спасибо за ответ, учту на будущее. Но эту проблему решил :) Оказалось что моё условие почему-то не считает бары от открытия сделки, ну я просто не знаю как это задать так чтобы в реальном времени работало. Зато я обратил внимание, что bar_index считает бары с самого начала графика, и есть ещё встроенная переменная которая выдаёт номер бара открытой сделки, тоже с самого начала графика. В итоге условие на выход: номер текущего бара минус номер бара открытой сделки равно количество баров которое должно быть больше заданного например 10. Вот так вот, иногда не нада искать сложных решений :)

  • @NikulinAlex77
    @NikulinAlex773 жыл бұрын

    Подскажите как закрыть позицию за 5 секунд до закрытия свечи (5 минутный таймфрейм)?

  • @kitoboynaya

    @kitoboynaya

    3 жыл бұрын

    Сложная задача. Попробуй поиграться со встроенной переменной timenow. Она как раз каждые 5с примерно изменяет своё значение. Придумай формулу под свою задачу. И не забудь включить просчет на свече реального времени.

  • @tradeiqopencode8135
    @tradeiqopencode81353 жыл бұрын

    Не могу понять как подключить брокера к strategy.enter или нужно просто создать оповещение на стратегию?

  • @kitoboynaya

    @kitoboynaya

    3 жыл бұрын

    Всё рассказано в уроке «Торговый бот» 😉

  • @tradeiqopencode8135

    @tradeiqopencode8135

    3 жыл бұрын

    @@kitoboynaya Понял оповещния. Просто я подумал alert condition есть значит есть и прямая связь. Спасибо не внимательно смотрел видос сорян

  • @user-gg9gd5cy8z
    @user-gg9gd5cy8z3 жыл бұрын

    Почему лимитная заявка устанавливается по цене открытия предыдущей свечи минус 100 (11:35)? Как я понимаю, лимитная заявка открывается 24 августа, а не 23 (ведь в аннотации strategy нет параметра process_orders_on_close). Но почему-то за open берется цена открытия 23 августа (1440.00).

  • @kitoboynaya

    @kitoboynaya

    3 жыл бұрын

    Параметр process_orders_on_close используется для управления рыночными ордерами (купить/продать при закрытии текущей свечи, если true, либо купить/продать при открытии следующей, если false). То есть рыночный ордер может быть исполнен либо по цене, при которой поступил сигнал (это закрытие свечи, т.к. TradingView выполняет код по закрытым свечам - они ведь хранят всю необходимую информацию), либо по следующей доступной цене (это открытие следующей свечи). А на 11:35 речь идёт о лимитных ордерах.

  • @user-gg9gd5cy8z

    @user-gg9gd5cy8z

    3 жыл бұрын

    @@kitoboynaya Ну то есть цена в данном случае берется с закрывающейся свечи, на которой поступил сигнал (23 августа), а не со следующей? Просто обычно при поступлении сигнала какое-либо действие происходит при открытии следующей свечи, а тут цена для лимитной заявки устанавливается прямо на той свечи, с которой поступил сигнал.

  • @kitoboynaya

    @kitoboynaya

    3 жыл бұрын

    @@user-gg9gd5cy8z в данном случае функция использует цену открытия свечи, на которой поступил сигнал.

  • @user-gg9gd5cy8z

    @user-gg9gd5cy8z

    3 жыл бұрын

    @@kitoboynaya Спасибо

Келесі