
Strategi ini menggabungkan indikator awal rata-rata dan indikator kekuatan beruang untuk membentuk strategi kombinasi sinyal ke arah penurunan jangka pendek. Indikator awal rata-rata menilai tren, indikator kekuatan beruang menentukan waktu istirahat. Strategi ini cocok untuk operasi garis pendek, melacak perubahan pasar.
Indeks Moving Average EMA untuk periode 2⁄20. Harga turun di bawah SMA dan naik di atas SMA.
Indikator kekuatan beruang: menghitung selisih antara harga penutupan dan harga bukaan hari itu, sebagai nilai kekuatan yang lebih besar dari parameter jual beli yang disetel untuk sinyal beruang, -1; kekuatan yang lebih kecil dari parameter beli yang disetel untuk sinyal multihead, 1 untuk melakukan lebih banyak; atau 0 untuk bertahan.
Kombinasi dua indikator menghasilkan sinyal putar kosong ketika indikator garis rata-rata < 0 dan indikator kekuatan beruang < -1.
Berdasarkan sinyal shorting, strategi membuka posisi shorting; Berdasarkan sinyal shorting, strategi melonggarkan posisi. Parameter pembalikan dapat diatur, akan melakukan penyesuaian arah shorting lebih banyak.
Indikator linear bias dapat mengindikasikan titik balik tren lebih awal.
Indikator kekuatan beruang dapat menangkap waktu shorting dari penurunan kuat pada hari itu.
Kombinasi indikator ganda, dapat disaring palsu terobosan, menentukan titik tolak garis pendek dari penurunan yang lebih kuat.
Parameter yang dapat disesuaikan fleksibel, cocok untuk berbagai varietas dan lingkungan pasar.
Hal ini dapat dilakukan secara bergantian dengan cara melakukan lebih banyak posisi kosong, untuk mengatasi situasi dua arah dengan lebih banyak posisi kosong.
Indikator garis rata-rata memiliki keterbelakangan dan mungkin kehilangan titik terbaik untuk membalikkan tren.
Indikator kekuatan beruang dapat memberikan sinyal yang salah untuk pasar yang bergejolak.
Tidak dapat menentukan garis panjang dari tren, dan ada risiko untuk terjebak.
Parameter harus dipilih dengan hati-hati, seperti siklus EMA yang terlalu pendek, penjualan yang terlalu tinggi, dan sebagainya akan meningkatkan sinyal palsu.
Perhatian harus diberikan pada publikasi data ekonomi penting, dan hindari perencanaan transaksi pada periode tertentu.
Anda dapat mempertimbangkan strategi stop loss untuk mengurangi kerugian tunggal.
Dapat bekerja sama dengan filter seperti indikator momentum, mengurangi sinyal palsu yang lebih lemah.
Garis rata-rata periode yang lebih panjang dapat ditambahkan untuk menentukan arah tren besar, menghindari operasi berlawanan arah.
Pengaturan parameter yang dapat dioptimalkan, seperti beradaptasi dengan siklus EMA, penyesuaian real-time dari nilai jual terendah, dll.
Kombinasi jangka waktu dapat dipertimbangkan, sambil memperhatikan sinyal indikator garis panjang dan menengah pendek.
Strategi ini pertama-tama menggunakan prediksi rasio rasio untuk menentukan pergerakan dan titik balik tren, kemudian dengan indikator kekuatan beruang untuk menangkap waktu shorting yang kuat pada hari itu, membentuk strategi shorting garis pendek yang lebih kuat. Keunggulan strategi ini adalah praktis sederhana, parameter yang dapat disesuaikan secara fleksibel dengan lingkungan pasar yang berbeda, dan dapat diubah menjadi beberapa arah shorting. Namun, ada juga risiko kehilangan posisi terbaik, menghasilkan sinyal palsu, dll.
/*backtest
start: 2023-10-09 00:00:00
end: 2023-10-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 19/04/2022
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This indicator plots 2/20 exponential moving average. For the Mov
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// Second strategy
// Bear Power Indicator
// To get more information please see "Bull And Bear Balance Indicator"
// by Vadim Gimelfarb.
//
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
EMA20(Length) =>
pos = 0.0
xPrice = close
xXA = ta.ema(xPrice, Length)
nHH = math.max(high, high[1])
nLL = math.min(low, low[1])
nXS = nLL > xXA or nHH < xXA ? nLL : nHH
iff_1 = nXS < close[1] ? 1 : nz(pos[1], 0)
pos := nXS > close[1] ? -1 : iff_1
pos
BP(SellLevel,BuyLevel) =>
pos = 0.0
value = close < open ?
close[1] > open ? math.max(close - open, high - low): high - low:
close > open ?
close[1] > open ? math.max(close[1] - low, high - close): math.max(open - low, high - close):
high - close > close - low ?
close[1] > open ? math.max(close[1] - open, high - low) : high - low :
high - close < close - low ?
close > open ? math.max(close - low, high - close) : open - low :
close > open ? math.max(close[1] - open, high - close) :
close[1] < open ? math.max(open - low, high - close) : high - low
pos := value > SellLevel ? -1 :
value <= BuyLevel ? 1 :nz(pos[1], 0)
pos
strategy(title='Combo 2/20 EMA & Bear Power', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════ Bear Power ═════●'
SellLevel = input.float(10, step=0.01, group=I2)
BuyLevel = input.float(1, step=0.01, group=I2)
var misc = '●═════ MISC ═════●'
reverse = input.bool(false, title='Trade reverse', group=misc)
var timePeriodHeader = '●═════ Time Start ═════●'
d = input.int(1, title='From Day', minval=1, maxval=31, group=timePeriodHeader)
m = input.int(1, title='From Month', minval=1, maxval=12, group=timePeriodHeader)
y = input.int(2005, title='From Year', minval=0, group=timePeriodHeader)
StartTrade = time > timestamp(y, m, d, 00, 00) ? true : false
posEMA20 = EMA20(Length)
prePosBP = BP(SellLevel,BuyLevel)
iff_1 = posEMA20 == -1 and prePosBP == -1 and StartTrade ? -1 : 0
pos = posEMA20 == 1 and prePosBP == 1 and StartTrade ? 1 : iff_1
iff_2 = reverse and pos == -1 ? 1 : pos
possig = reverse and pos == 1 ? -1 : iff_2
if possig == 1
strategy.entry('Long', strategy.long)
if possig == -1
strategy.entry('Short', strategy.short)
if possig == 0
strategy.close_all()
barcolor(possig == -1 ? #b50404 : possig == 1 ? #079605 : #0536b3)