ΠΠ° Π³Π»Π°Π²Π½ΡΡ > ΠΠ»ΠΎΠ³ > ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΡ > π ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ: ΠΎΡ ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ ΠΊΠΎΠ΄Π° (Ρ ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ)
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ RSI, MACD, ΡΠΊΠΎΠ»ΡΠ·ΡΡΠΈΠ΅ ΡΡΠ΅Π΄Π½ΠΈΠ΅? ΠΠ½ΠΈ Π΅ΡΡΡ Ρ Π²ΡΠ΅Ρ . Π ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ Π½Π° Π½ΠΈΡ ΡΠ»ΠΎΠΆΠ½ΠΎ Π·Π°ΡΠ°Π±ΠΎΡΠ°ΡΡ β ΡΡΠ½ΠΎΠΊ ΡΠΆΠ΅ ΡΡΡΠ» ΠΈΡ ΡΠΈΠ³Π½Π°Π»Ρ. ΠΠ°ΡΡΠΎΡΡΠ΅Π΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠ°ΠΌ, Π³Π΄Π΅ Π²Ρ ΡΠΎΠ·Π΄Π°ΡΡΠ΅ ΡΡΠΎ-ΡΠΎ ΡΠ²ΠΎΡ.
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ β ΡΡΠΎ Π½Π΅ ΠΌΠ°Π³ΠΈΡ. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΎΡΠΌΡΠ»Π°, Π½Π°Π½Π΅ΡΡΠ½Π½Π°Ρ Π½Π° Π³ΡΠ°ΡΠΈΠΊ. ΠΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΡΠΎΠΉ (ΡΡΠ΅Π΄Π½ΡΡ ΡΠ΅Π½Π° Π·Π° 5 ΡΠ²Π΅ΡΠ΅ΠΉ) ΠΈΠ»ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ (Π½Π΅ΠΉΡΠΎΡΠ΅ΡΡ, ΡΡΠΈΡΠ°ΡΡΠ°Ρ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΠΎΠ±ΡΡΠΌΠΎΠ²). ΠΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ β ΠΎΠ½Π° ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ Π²Π°Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ Π²Π·Π³Π»ΡΠ΄ Π½Π° ΡΡΠ½ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΡΡΠ³ΠΈΠ΅ Π½Π΅ Π²ΠΈΠ΄ΡΡ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΠΎΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Ρ Π½ΡΠ»Ρ Π² TradingView (Pine Script) ΠΈ Π² Python. Π Π΄Π°ΠΌ Π³ΠΎΡΠΎΠ²ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Ρ ΠΎΡΡ Π·Π°Π²ΡΡΠ°. ΠΠ΅Π· Π²ΠΎΠ΄Ρ, Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ.
Β«Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ β ΡΡΠΎ ΠΊΠ°ΡΡΠ°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Π΅Π΄ΡΡ Π²ΡΠ΅. Π‘Π²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ β ΡΡΠΎ ΠΊΠΎΠΌΠΏΠ°Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΠ°ΠΌΠΈΒ».
ΠΡΠ±ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ ΡΠ΅Π½Ρ, ΠΎΠ±ΡΡΠΌΡ, Π²ΡΠ΅ΠΌΡ β ΠΈ Π²ΡΠ΄Π°ΡΡ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΡΠΈΡΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠΈΡΡΠ΅ΠΌ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ΅.
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))
Python β Π³ΠΈΠ±ΠΊΠΈΠΉ, ΠΌΠΎΡΠ½ΡΠΉ ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ. ΠΡ Π½Π΅ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΠΊ TradingView, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π»ΡΠ±ΠΎΠΉ Π±ΠΈΡΠΆΠ΅ ΡΠ΅ΡΠ΅Π· API, Π±ΡΠΊΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ.
ΠΠ΄Π΅Ρ: Π΅ΡΠ»ΠΈ ΠΎΠ±ΡΡΠΌ Π°Π½ΠΎΠΌΠ°Π»ΡΠ½ΠΎ Π²ΡΡΠΎΠΊ, Π° ΡΠ΅Π½Π° ΠΏΠΎΡΡΠΈ Π½Π΅ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΊΡΡΠΏΠ½ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ°.
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))
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()
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΡΠΎΡ ΠΊΠΎΠ΄, ΠΈ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡΡΠΌ Π·Π°ΡΠΊΠ°Π»ΠΈΠ²Π°Π» ΠΏΡΠΈ ΠΏΠΎΡΡΠΈ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠΉ ΡΠ΅Π½Π΅. ΠΠΌΠ΅Π½Π½ΠΎ Π² ΡΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΡΠ°ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ ΡΠΈΠ»ΡΠ½ΡΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΠΎΠΌ.
| ΠΠ΄Π΅Ρ | Π§ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ | ΠΡΠΈΠΌΠ΅Ρ ΡΠΎΡΠΌΡΠ»Ρ |
|---|---|---|
| ΠΠΈΠΊΠ²ΠΈΠ΄Π½ΠΎΡΡΡ ΡΠ²Π΅ΡΠΈ | ΠΠΎ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΠΎΠ±ΡΡΠΌ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ²Π΅ΡΠΈ Π²ΡΡΠ΅ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ Π·Π° N ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΎΠ²? ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΌΠ΅ΡΡΠ° Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΡ. | ratio = Volume / SMA(Volume, 20) |
| ΠΠΌΠΏΡΠ»ΡΡ ΡΠ΅Π½Ρ Ρ ΡΠΈΠ»ΡΡΡΠΎΠΌ | ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π½Ρ Π·Π° ΠΌΠΈΠ½ΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠ΅Π΄Π° ΠΈ ΠΊΠΎΠΌΠΈΡΡΠΈΠΈ. ΠΠ»Ρ ΡΠΊΠ°Π»ΡΠΏΠΈΠ½Π³Π°. | mom = (Close - Close[1]) / (Ask - Bid) |
| ΠΠ½ΠΎΠΌΠ°Π»ΠΈΡ ΠΏΡΠΈΡΠΎΡΡΠ°/ΠΏΠ°Π΄Π΅Π½ΠΈΡ | ΠΠΎΠ³Π΄Π° ΡΠ²Π΅ΡΠ° Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ°, Π½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Ρ Π³ΡΠΏΠΎΠΌ Π²Π½ΠΈΠ· β ΡΠ°Π·Π²ΠΎΡΠΎΡ. | gap = Open[1] - Close |
ΠΡΡΡΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ ΡΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΈΠ· Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠΉ. ΠΡ Π·Π°ΠΌΠ΅ΡΠ°Π΅ΡΠ΅, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ Π°Π½ΠΎΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠΌΠ° ΡΠ΅Π½Π° ΡΠ°ΡΡΠΎ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ? ΠΠΏΠΈΡΠΈΡΠ΅ ΡΡΠΎ ΡΠΎΡΠΌΡΠ»ΠΎΠΉ β ΠΈ Ρ Π²Π°Ρ Π³ΠΎΡΠΎΠ² ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ.
ΠΡ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΏΠΎΠΊΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π½Π΅ Π½Π°ΡΠ½ΡΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΏΡΠΎΡΠ»ΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠ° Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΎΠ½ ΡΠΎΠ»ΡΡΡ. Π§Π΅ΡΡΠ½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ: ΡΠ΅ΠΌ ΠΏΡΠΎΡΠ΅ ΡΠΎΡΠΌΡΠ»Π°, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°Π½ΡΠΎΠ², ΡΡΠΎ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΈΡΡΠ²Π°Π΅Ρ 5 ΡΠ°Π·Π½ΡΡ Π²Π΅ΡΠ΅ΠΉ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π·Π°ΠΏΡΡΠ°Π΅Ρ. ΠΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ Π½ΠΎΠ²ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎ ΡΠ»ΡΡΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π½Π° Β«ΡΠ²Π΅ΠΆΠΈΡ Β» Π΄Π°Π½Π½ΡΡ (out-of-sample).
ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ 100% ΠΏΠΎΠ±Π΅Π΄, Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΠΈΡ Π½Π° ΡΠ΄Π΅Π»ΠΊΡ 0.1%, Π° ΡΠΏΡΠ΅Π΄ 0.05% β Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Π² Π½ΠΎΠ»Ρ. ΠΡΠ΅Π³Π΄Π° ΡΡΠΈΡΡΠ²Π°ΠΉΡΠ΅ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΈΠ·Π΄Π΅ΡΠΆΠΊΠΈ.
pip install TA-Lib. ΠΡΠΈΠΌΠ΅Ρ: import talib; talib.RSI(df['Close']).Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° β ΡΡΠΎ Π½Π΅ Ρ ΠΎΠ±Π±ΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ². ΠΡΠΎ ΡΠΏΠΎΡΠΎΠ± Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠ²ΠΎΡ ΡΠΎΡΠ³ΠΎΠ²Π»Ρ ΡΠΎ, ΡΠ΅Π³ΠΎ Π½Π΅Ρ Ρ 99% ΡΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ². ΠΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ°ΡΡ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π·ΡΡΡ ΠΏΡΠΎΡΡΡΡ ΠΈΠ΄Π΅Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«ΠΎΠ±ΡΡΠΌ Π²ΡΡΠΎΡ Π² 3 ΡΠ°Π·Π°, Π° ΡΠ΅Π½Π° ΡΡΠΎΠΈΡΒ») ΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Π΅Ρ Π² Π»ΠΈΠ½ΠΈΡ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ΅.
ΠΠ°ΡΠ½ΠΈΡΠ΅ Ρ ΠΌΠ°Π»ΠΎΠ³ΠΎ: ΠΎΡΠΊΡΠΎΠΉΡΠ΅ TradingView ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ, Π²ΡΡΠ°Π²ΡΡΠ΅ ΠΌΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡΒ». Π£Π²ΠΈΠ΄Π΅Π»ΠΈ Π·Π΅Π»ΡΠ½ΡΠ΅ ΠΈ ΠΊΡΠ°ΡΠ½ΡΠ΅ ΠΊΡΡΠ³ΠΈ? ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΡ, Π²Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΡΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ. Π Π΄Π°Π»ΡΡΠ΅ β ΡΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠ° ΡΠ°Π½ΡΠ°Π·ΠΈΡ ΠΈ Π΄Π΅ΡΡΡΠΊΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ.
Β«ΠΠ°Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π½Π΅ ΠΏΡΠΈΠ½Π΅ΡΡΡ Π΄Π΅Π½Π΅Π³. ΠΠΎ ΠΎΠ½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ ΡΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΈ. Π ΡΡΠΎ ΡΡΠΎΠΈΡ Π΄ΠΎΡΠΎΠΆΠ΅ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΡΠ΅Π±Π½ΠΈΠΊΠ°Β».
ΠΠ°ΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ: 2026-05-18T17:16:13