chingybrooks / trader

0 stars 0 forks source link

Давай оптимизируем мой анализ по трейдингу #1

Open chingybrooks opened 11 months ago

chingybrooks commented 11 months ago
  1. Я торгую всегда только в шорт
  2. Перед входом в сделку, я сперва смотрю на полосу Болинджера и если он касается верхнего уровня хотя бы по двум тайм фреймом. К примеру за 2, 4 и 24 часа, то я ищу точки входа.
  3. Так же смотрю разны паттерны. К примеру разные triangle pattern.
  4. Так же смотрю, выросла ли монета минимум на 10%
  5. Так же смотрю свечи чтобы они переходили уже с зеленого на красные
  6. Так же смотрю ближайшие уровни поддержки и сопротивления
  7. Смотрю, чтобы по RSI был выше уровня 70%
chingybrooks commented 11 months ago

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

Вот несколько рекомендаций:

  1. Автоматизация проверок: Используйте программное обеспечение для торговли, которое позволяет создавать и применять собственные индикаторы и скрипты. Скрипт может автоматически проверять условия, которые вы описали, и отправлять вам уведомление, когда все условия выполнены. Это может сэкономить много времени.

  2. Упрощение: Возможно, вы можете упростить свой подход, исключив некоторые из перечисленных пунктов. Например, если вы заметили, что один из критериев редко приводит к успешным сделкам, его можно исключить.

  3. Бэктестинг: Сделайте бэктест своей стратегии на исторических данных. Это покажет, насколько успешен ваш подход и какие компоненты могут быть наиболее важными.

  4. Документирование: Ведите дневник торговли, чтобы следить за своими решениями и результатами. Это может помочь вам увидеть, какие аспекты вашей стратегии работают лучше всего и какие могут требовать корректировки.

  5. Риск-менеджмент: Убедитесь, что у вас есть четкие правила управления рисками, такие как размер позиции, стоп-лоссы и т. д. Не зависимо от того, насколько хорош ваш анализ, всегда важно защищать свой капитал.

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

  7. Оставайтесь гибкими: Рынки постоянно меняются. То, что работало в прошлом, может не работать в настоящем. Важно периодически пересматривать и корректировать свою стратегию.

Надеюсь, эти рекомендации помогут вам оптимизировать ваш анализ и улучшить результаты торговли.

chingybrooks commented 11 months ago

Да, я могу помочь вам создать базовый скрипт для TradingView используя Pine Script. Начнем с вашего списка условий:

  1. Полоса Боллинджера касается верхнего уровня на нескольких таймфреймах.
  2. Выросла ли монета минимум на 10%.
  3. Свечи, чтобы они переходили с зеленого на красные.
  4. RSI выше уровня 70%.

Примечание: Паттерны, такие как "triangle pattern", и уровни поддержки/сопротивления сложнее автоматизировать в рамках базового скрипта, так что я опущу их для простоты.

Вот базовый скрипт, который может служить отправной точкой:

//@version=5
strategy("Custom Short Strategy", overlay=true)

// Боллинджер
length = input(20, title="Bollinger Length")
src = close
mult = input(2.0)
basis = ta.sma(src, length)
upper = basis + mult * ta.stdev(src, length)
lower = basis - mult * ta.stdev(src, length)

// RSI
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="Overbought Level")
rsi = ta.rsi(close, rsiLength)

// Условия для входа в шорт
cond1 = close[1] > upper[1] and close > upper
cond2 = close > close[1] * 1.1
cond3 = close < open and close[1] > open[1]
cond4 = rsi > rsiOverbought

// Комбинированный сигнал
if (cond1 and cond2 and cond3 and cond4)
    strategy.entry("Short", strategy.short)

plotshape(cond1 and cond2 and cond3 and cond4, color=color.red, style=shape.triangleup, title="Short Signal", location=location.belowbar)

plot(upper, color=color.red)
plot(lower, color=color.blue)
hline(rsiOverbought, "Overbought Level", color=color.red)

Этот скрипт определяет условия входа для вашей стратегии и отображает красные треугольники, когда все условия выполняются. Также он будет входить в шорт, когда все условия выполнены.

Это только отправная точка, и вам, возможно, придется адаптировать или дополнять скрипт в соответствии с вашими конкретными требованиями.

chingybrooks commented 11 months ago

Давайте улучшим визуальное представление скрипта, добавим некоторые комментарии для лучшего понимания и сделаем интерфейс более удобным для пользователя:

//@version=5
indicator("Custom Short Alert", overlay=true, shorttitle="CSA")

// Параметры индикатора
lengthBB = input(20, title="Bollinger Length", group="Bollinger Bands Settings")
mult = input(2.0, title="Multiplier", group="Bollinger Bands Settings")
lengthRSI = input(14, title="RSI Length", group="RSI Settings")
rsiOverbought = input(70, title="Overbought Level", group="RSI Settings")
percentageIncrease = input(1.10, title="Percentage Increase for Condition 2", group="Conditions Settings", type=input.float) - 1

// Расчет Боллинджера
basis = ta.sma(close, lengthBB)
upper = basis + mult * ta.stdev(close, lengthBB)
lower = basis - mult * ta.stdev(close, lengthBB)

// Расчет RSI
rsi = ta.rsi(close, lengthRSI)

// Условия для входа в шорт
cond1 = close[1] > upper[1] and close > upper
cond2 = close > close[1] * (1 + percentageIncrease)
cond3 = close < open and close[1] > open[1]
cond4 = rsi > rsiOverbought

combinedCondition = cond1 and cond2 and cond3 and cond4

// Отображение на графике
bgcolor(combinedCondition ? color.new(color.red, 90) : na, title="Short Condition Met")
plot(upper, color=color.red, title="Upper Bollinger Band")
plot(lower, color=color.blue, title="Lower Bollinger Band")
hline(rsiOverbought, "Overbought Level", color=color.red)

// Уведомления
alertcondition(combinedCondition, title="Short Alert Condition", message="All conditions for short entry are met!")

Изменения:

  1. Группировка параметров: Я сгруппировал входные параметры, чтобы сделать настройки более структурированными.
  2. Подсветка фона: Когда все условия выполняются, фон графика станет красным, чтобы визуально подсветить возможный вход в шорт.
  3. Условие для уведомлений: Добавлено условие для создания уведомлений в TradingView. Вы можете настроить уведомления, когда все условия выполняются.

Теперь вы можете добавить этот индикатор к вашему графику на TradingView, настроить уведомления и получать оповещения, когда все условия для входа в шорт выполнены.

chingybrooks commented 11 months ago

Извините за это. Некоторые из параметров и функций в Pine Script были неправильно применены. Давайте поправим ошибки:

//@version=5
indicator("Custom Short Alert", overlay=true, shorttitle="CSA")

// Параметры индикатора
lengthBB = input.int(20, title="Bollinger Length", group="Bollinger Bands Settings")
mult = input.float(2.0, title="Multiplier", group="Bollinger Bands Settings")
lengthRSI = input.int(14, title="RSI Length", group="RSI Settings")
rsiOverbought = input.int(70, title="Overbought Level", group="RSI Settings")
percentageIncrease = input.float(1.10, title="Percentage Increase for Condition 2", group="Conditions Settings") - 1.0

// Расчет Боллинджера
basis = ta.sma(close, lengthBB)
upper = basis + mult * ta.stdev(close, lengthBB)
lower = basis - mult * ta.stdev(close, lengthBB)

// Расчет RSI
rsi = ta.rsi(close, lengthRSI)

// Условия для входа в шорт
cond1 = close[1] > upper[1] and close > upper
cond2 = close > close[1] * (1 + percentageIncrease)
cond3 = close < open and close[1] > open[1]
cond4 = rsi > rsiOverbought

combinedCondition = cond1 and cond2 and cond3 and cond4

// Отображение на графике
bgcolor(combinedCondition ? color.new(color.red, 90) : na, title="Short Condition Met")
plot(upper, color=color.red, title="Upper Bollinger Band")
plot(lower, color=color.blue, title="Lower Bollinger Band")
hline(rsiOverbought, "Overbought Level", color=color.red)

// Уведомления
alertcondition(combinedCondition, title="Short Alert Condition", message="All conditions for short entry are met!")

Я заменил функции input на соответствующие функции для типов данных: input.int и input.float. Теперь это должно работать корректно на TradingView.