πŸ“Š Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ собствСнный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€: ΠΎΡ‚ ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ ΠΊΠΎΠ΄Π° (с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ)


На Π³Π»Π°Π²Π½ΡƒΡŽ > Π‘Π»ΠΎΠ³ > ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ > πŸ“Š Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ собствСнный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€: ΠΎΡ‚ ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ ΠΊΠΎΠ΄Π° (с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ)

code_indicator

ВступлСниС: ΠΏΠΎΡ‡Π΅ΠΌΡƒ стандартныС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ β€” это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΎ

Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ RSI, MACD, ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰ΠΈΠ΅ срСдниС? Они Π΅ΡΡ‚ΡŒ Ρƒ всСх. И ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому Π½Π° Π½ΠΈΡ… слоТно Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ β€” Ρ€Ρ‹Π½ΠΎΠΊ ΡƒΠΆΠ΅ ΡƒΡ‡Ρ‘Π» ΠΈΡ… сигналы. НастоящСС прСимущСство начинаСтся Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π²Ρ‹ создаётС Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ своё.

БобствСнный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ β€” это Π½Π΅ магия. Π­Ρ‚ΠΎ просто матСматичСская Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°, нанСсённая Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊ. Она ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ простой (срСдняя Ρ†Π΅Π½Π° Π·Π° 5 свСчСй) ΠΈΠ»ΠΈ слоТной (Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ, ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‰Π°Ρ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ²). Но Π³Π»Π°Π²Π½ΠΎΠ΅ β€” ΠΎΠ½Π° ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ваш ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ взгляд Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅ видят.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ с нуля Π² TradingView (Pine Script) ΠΈ Π² Python. И Π΄Π°ΠΌ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ…ΠΎΡ‚ΡŒ Π·Π°Π²Ρ‚Ρ€Π°. Π‘Π΅Π· Π²ΠΎΠ΄Ρ‹, с ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ пояснСниями.

Β«Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ β€” это ΠΊΠ°Ρ€Ρ‚Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅Π΄ΡƒΡ‚ всС. Π‘Π²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ β€” это компас, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ сдСлали сами».

1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ… частСй ΠΎΠ½ состоит

Π›ΡŽΠ±ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ β€” это просто функция, которая ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ Ρ†Π΅Π½Ρ‹, ΠΎΠ±ΡŠΡ‘ΠΌΡ‹, врСмя β€” ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ числа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ рисуСм Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅.

Π’ΠΈΠΏΡ‹ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² (Π½Π° Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ):

  • πŸ“ˆ Π’Ρ€Π΅Π½Π΄ΠΎΠ²Ρ‹Π΅ β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰ΠΈΠ΅ срСдниС, MACD).
  • πŸ“Š ΠžΡΡ†ΠΈΠ»Π»ΡΡ‚ΠΎΡ€Ρ‹ β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΡƒΠΏΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ/ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ΄Π°Π½Π½ΠΎΡΡ‚ΡŒ (RSI, стохастик).
  • πŸ“¦ Π’ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈ сТатиС (Π‘ΠΎΠ»Π»ΠΈΠ½Π΄ΠΆΠ΅Ρ€, ATR).
  • πŸ’‘ АвторскиС β€” Π»ΡŽΠ±Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΈΠ΄Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ΄ΡƒΡ‚ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ.

Из Ρ‡Π΅Π³ΠΎ состоит ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π² ΠΊΠΎΠ΄Π΅:

  1. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ β€” Ρ†Π΅Π½Ρ‹, ΠΎΠ±ΡŠΡ‘ΠΌΡ‹, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ).
  2. Π›ΠΎΠ³ΠΈΠΊΠ° расчёта β€” Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° ΠΈΠ»ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² сигнал.
  3. Π’Ρ‹Π²ΠΎΠ΄ β€” линия, гистограмма, Ρ‚ΠΎΡ‡ΠΊΠΈ, Ρ„ΠΎΠ½, стрСлки Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅.
  4. Настройки β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚Π°, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹, стили Π±Π΅Π· рСдактирования ΠΊΠΎΠ΄Π°.

2. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…: создаём ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π² TradingView (Pine Script)

TradingView β€” самая популярная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для тСхничСского Π°Π½Π°Π»ΠΈΠ·Π°. Π˜Ρ… язык Pine Script создан ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ². ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой ΠΌΠΎΠΆΠ½ΠΎ Π·Π° 15 ΠΌΠΈΠ½ΡƒΡ‚ Π΄Π°ΠΆΠ΅ Π±Π΅Π· ΠΎΠΏΡ‹Ρ‚Π° программирования.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ «БрСдняя Ρ†Π΅Π½Π° + полосы»

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚: считаСт ΡΡ€Π΅Π΄Π½ΡŽΡŽ Ρ†Π΅Π½Ρƒ (High+Low+Close)/3, Π° Π²ΠΎΠΊΡ€ΡƒΠ³ Π½Π΅Ρ‘ β€” полосы Π½Π° основС ATR (срСднСго истинного Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°). ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ.


//@version=6
indicator(title="Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€", shorttitle="MPI", overlay=true)

// === 1. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ===
length = input.int(14, "ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ ATR")
mult = input.float(1.5, "ΠœΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ полос")

// === 2. Расчёт Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ===
central = (high + low + close) / 3

// === 3. Расчёт полос Ρ‡Π΅Ρ€Π΅Π· ATR ===
atr_val = ta.atr(length)
upper = central + atr_val * mult
lower = central - atr_val * mult

// === 4. ΠžΡ‚Ρ€ΠΈΡΠΎΠ²ΠΊΠ° ===
plot(central, color=color.new(color.blue, 0), linewidth=2)
plot(upper, color=color.new(color.green, 0), linewidth=1, style=plot.style_circles)
plot(lower, color=color.new(color.red, 0), linewidth=1, style=plot.style_circles)

// === 5. Π—Π°Π»ΠΈΠ²ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ полосами ===
fill(upper, lower, color.new(color.gray, 80))
🎯 Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ:
  1. Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² TradingView β†’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Pine (Π²Π½ΠΈΠ·Ρƒ экрана).
  2. НаТмитС «Новый ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Β».
  3. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ Π²Ρ‹ΡˆΠ΅ β†’ Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ» β†’ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊ.
Π“ΠΎΡ‚ΠΎΠ²ΠΎ! Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ свой ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

Π“Π΄Π΅ Π²Π·ΡΡ‚ΡŒ большС ΠΈΠ΄Π΅ΠΉ для Pine Script:

  • πŸ“š ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация TradingView β€” Ρ€Π°Π·Π΄Π΅Π» Pine Script, Ρ‚Π°ΠΌ ΠΊΡƒΡ‡Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².
  • πŸ” Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² TradingView β€” смотритС ΠΊΠΎΠ΄ Ρ‡ΡƒΠΆΠΈΡ… ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² (ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄Β»).
  • 🌍 GitHub β€” поиск "Pine Script indicators".

3. ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ: ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° Python (для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ ΠΈ Π±ΠΎΡ‚ΠΎΠ²)

Python β€” Π³ΠΈΠ±ΠΊΠΈΠΉ, ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ бСсплатный. Π’Ρ‹ Π½Π΅ привязаны ΠΊ TradingView, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° любой Π±ΠΈΡ€ΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· API, Π±ΡΠΊΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ слоТныС стратСгии.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Β«Ratio Volume / PriceΒ» (ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΡ‘ΠΌΠ° ΠΊ измСнСнию Ρ†Π΅Π½Ρ‹)

ИдСя: Ссли ΠΎΠ±ΡŠΡ‘ΠΌ аномально высок, Π° Ρ†Π΅Π½Π° ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ двиТСтся β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°.


import pandas as pd
import numpy as np
import yfinance as yf  # pip install yfinance

def volume_price_ratio(data, window=20):
    """
    Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€: ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΡ‘ΠΌΠ° ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌΡƒ измСнСнию Ρ†Π΅Π½Ρ‹.
    Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ ΠΏΡ€ΠΈ ΠΌΠ°Π»ΠΎΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ Ρ†Π΅Π½Ρ‹.
    """
    df = data.copy()
    df['price_change'] = abs(df['Close'] - df['Close'].shift(1))
    df['vpr'] = df['Volume'] / (df['price_change'] + 0.0001)  # +0.0001 Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° ноль
    df['vpr_sma'] = df['vpr'].rolling(window=window).mean()
    df['vpr_std'] = df['vpr'].rolling(window=window).std()
    df['vpr_zscore'] = (df['vpr'] - df['vpr_sma']) / df['vpr_std']
    
    # Π‘ΠΈΠ³Π½Π°Π»: ΠΊΠΎΠ³Π΄Π° z-score > 2 β€” аномалия
    df['signal'] = np.where(df['vpr_zscore'] > 2, 1, 0)
    return df

# Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π‘ΠΈΡ‚ΠΊΠΎΠΈΠ½Π°
data = yf.download('BTC-USD', start='2024-01-01', end='2025-01-01')
result = volume_price_ratio(data)

# ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ послСдниС сигналы
print(result[['Close', 'Volume', 'vpr_zscore', 'signal']].tail(10))

Визуализация ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° Python (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚)

import matplotlib.pyplot as plt

fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(14, 8), sharex=True)

# Π¦Π΅Π½Π°
ax1.plot(result.index, result['Close'], color='black', label='Π¦Π΅Π½Π° BTC')
ax1.set_ylabel('Π¦Π΅Π½Π° (USD)')
ax1.legend()
ax1.grid(True)

# Z-счёт ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°
ax2.plot(result.index, result['vpr_zscore'], color='purple', label='VPR z-score')
ax2.axhline(y=2, color='red', linestyle='--', label='ΠŸΠΎΡ€ΠΎΠ³ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ')
ax2.fill_between(result.index, 0, result['vpr_zscore'], where=(result['vpr_zscore']>2), color='green', alpha=0.3)
ax2.set_ylabel('Z-score')
ax2.legend()
ax2.grid(True)

plt.show()

ЗапуститС этот ΠΊΠΎΠ΄, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΡ‘ΠΌ зашкаливал ΠΏΡ€ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠΉ Ρ†Π΅Π½Π΅. ИмСнно Π² Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ часто происходят ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ двиТСния слСдом.

4. Π“Π΄Π΅ Π±Ρ€Π°Ρ‚ΡŒ Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π΅Π½ΠΈΠ΅: 3 ΠΈΠ΄Π΅ΠΈ для собствСнного ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

Π˜Π΄Π΅ΡΠ§Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹
Π›ΠΈΠΊΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ свСчи Π’ΠΎ сколько Ρ€Π°Π· ΠΎΠ±ΡŠΡ‘ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ свСчи Π²Ρ‹ΡˆΠ΅ срСднСго Π·Π° N ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ²? ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ мСста накоплСния. ratio = Volume / SMA(Volume, 20)
Π˜ΠΌΠΏΡƒΠ»ΡŒΡ Ρ†Π΅Π½Ρ‹ с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Ρ†Π΅Π½Ρ‹ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ спрСда ΠΈ комиссии. Для скальпинга. mom = (Close - Close[1]) / (Ask - Bid)
Аномалия прироста/падСния Когда свСча закрываСтся ΠΎΠΊΠΎΠ»ΠΎ максимума, Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ открываСтся с гэпом Π²Π½ΠΈΠ· β€” Ρ€Π°Π·Π²ΠΎΡ€ΠΎΡ‚. gap = Open[1] - Close

Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ ΠΈΠ· наблюдСний. Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ послС аномального ΠΎΠ±ΡŠΡ‘ΠΌΠ° Ρ†Π΅Π½Π° часто разворачиваСтся? ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ это Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ β€” ΠΈ Ρƒ вас Π³ΠΎΡ‚ΠΎΠ² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

5. ΠŸΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ ΠΏΠ»Π°Π½: ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ с нуля (для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅)

  1. Π‘Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ идСю Π½Π° русском языкС. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: «Когда Ρ†Π΅Π½Π° закрытия Π²Ρ‹ΡˆΠ΅ ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰Π΅ΠΉ срСднСй, Π° RSI Π½ΠΈΠΆΠ΅ 30 β€” это ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉ сигнал Π½Π° ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ Π² Π±ΠΎΠΊΠΎΠ²ΠΈΠΊΠ΅Β».
  2. ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ матСматичСски. Signal = (Close > SMA(Close,50)) AND (RSI(14) < 30).
  3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ. TradingView (Pine Script) β€” для быстрой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. Python β€” для слоТных расчётов ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  4. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄. НачнитС с простого: Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ линию, ΠΏΠΎΡ‚ΠΎΠΌ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ условия.
  5. ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π½Π° историчСских Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π²Π΅Π΄Ρ‘Ρ‚ сСбя Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Ρ‹Π½ΠΎΡ‡Π½Ρ‹Ρ… условиях.
  6. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π¦Π²Π΅Ρ‚Π°, стрСлки, Ρ„ΠΎΠ½ β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ сигналы Π±Ρ€ΠΎΡΠ°Π»ΠΈΡΡŒ Π² Π³Π»Π°Π·Π°.
  7. ЗапуститС Π½Π° Π΄Π΅ΠΌΠΎ-счётС. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, Π° Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚.

6. Π’Ρ€ΠΈ Π³Π»Π°Π²Π½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ создании ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ²

❌ Ошибка 1. Подгонка ΠΏΠΎΠ΄ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ (overfitting)

Π’Ρ‹ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΏΠΎΠΊΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π΅ Π½Π°Ρ‡Π½Ρ‘Ρ‚ идСально ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. На Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΎΠ½ ΡΠΎΠ»ΡŒΡ‘Ρ‚. ЧСстноС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΡ‰Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°, Ρ‚Π΅ΠΌ большС шансов, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

❌ Ошибка 2. Блишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ 5 Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ, скорСС всСго, Π·Π°ΠΏΡƒΡ‚Π°Π΅Ρ‚. ДобавляйтС Π½ΠΎΠ²ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΎΠ½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π° «свСТих» Π΄Π°Π½Π½Ρ‹Ρ… (out-of-sample).

❌ Ошибка 3. Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ комиссий ΠΈ спрСдов

Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ 100% ΠΏΠΎΠ±Π΅Π΄, Π½ΠΎ Ссли ΠΏΡ€ΠΎΡ„ΠΈΡ‚ Π½Π° сдСлку 0.1%, Π° спрСд 0.05% β€” Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² ноль. ВсСгда ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ.

πŸ’‘ Π—ΠΎΠ»ΠΎΡ‚ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΏΡ€ΠΎΡ„ΠΈ: сначала создайтС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° Pine Script, протСстируйтС Π½Π° TradingView нСдСлю. Если идСя ΠΆΠΈΠ²Π° β€” пСрСноситС Π² Python для бэктСстов. Если ΠΈ Ρ‚Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ β€” запускайтС Π½Π° Π΄Π΅ΠΌΠΎ. И Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ β€” ΠΆΠΈΠ²Ρ‹Π΅ дСньги.

7. ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ рСсурсы для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π³Π»ΡƒΠ±ΠΆΠ΅

  • πŸ“˜ Pine Script User Manual β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Π½ΡƒΠ°Π» TradingView (Π΅ΡΡ‚ΡŒ Π½Π° русском). НачнитС с Ρ€Π°Π·Π΄Π΅Π»Π° Β«First indicatorΒ».
  • 🐍 TA-Lib (Technical Analysis Library) β€” 200+ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π° Python. Установка: pip install TA-Lib. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: import talib; talib.RSI(df['Close']).
  • πŸ“ˆ Backtrader / VectorBT β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для бэктСстинга стратСгий Π½Π° Python.
  • πŸ“Š MLFinLab β€” ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π½Π° основС машинного обучСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сглаТиваниС Π₯ΠΎΠ΄Ρ€ΠΈΠΊΠ°-ΠŸΡ€Π΅ΡΠΊΠΎΡ‚Ρ‚Π°).
  • πŸŽ“ YouTube-ΠΊΠ°Π½Π°Π»Ρ‹: Β«QuantPyΒ», Β«Part Time LarryΒ» (Pine Script), Β«The Art of TradingΒ».

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅: ваш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ β€” это шаг Π² ΠΌΠΈΡ€ алгоритмичСской Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ собствСнного ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° β€” это Π½Π΅ Ρ…ΠΎΠ±Π±ΠΈ для программистов. Π­Ρ‚ΠΎ способ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² свою Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΡŽ Ρ‚ΠΎ, Ρ‡Π΅Π³ΠΎ Π½Π΅Ρ‚ Ρƒ 99% Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€ΠΎΠ². НС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ вСлосипСд. Достаточно Π²Π·ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ идСю (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«ΠΎΠ±ΡŠΡ‘ΠΌ вырос Π² 3 Ρ€Π°Π·Π°, Π° Ρ†Π΅Π½Π° стоит») ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Ρ‘ Π² линию Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅.

НачнитС с ΠΌΠ°Π»ΠΎΠ³ΠΎ: ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ TradingView прямо сСйчас, Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ». Π£Π²ΠΈΠ΄Π΅Π»ΠΈ Π·Π΅Π»Ρ‘Π½Ρ‹Π΅ ΠΈ красныС ΠΊΡ€ΡƒΠ³ΠΈ? ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ, Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ написали свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€. А дальшС β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ваша фантазия ΠΈ дСсятки возмоТностСй ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

Β«Π’Π°Ρˆ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€, скорСС всСго, Π½Π΅ принСсёт Π΄Π΅Π½Π΅Π³. Но ΠΎΠ½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ смотритС Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. А это стоит Π΄ΠΎΡ€ΠΎΠΆΠ΅ любого ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°Β».

 

Π”Π°Ρ‚Π° размСщСния ΡΡ‚Π°Ρ‚ΡŒΠΈ: 2026-05-18T17:16:13