Indikator utama moving average strategi penjualan jangka pendek


Tanggal Pembuatan: 2023-10-17 14:00:41 Akhirnya memodifikasi: 2023-10-17 14:00:41
menyalin: 1 Jumlah klik: 699
1
fokus pada
1617
Pengikut

Indikator utama moving average strategi penjualan jangka pendek

Ringkasan

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.

Prinsip Strategi

  1. Indeks Moving Average EMA untuk periode 220. Harga turun di bawah SMA dan naik di atas SMA.

  2. 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.

  3. Kombinasi dua indikator menghasilkan sinyal putar kosong ketika indikator garis rata-rata < 0 dan indikator kekuatan beruang < -1.

  4. Berdasarkan sinyal shorting, strategi membuka posisi shorting; Berdasarkan sinyal shorting, strategi melonggarkan posisi. Parameter pembalikan dapat diatur, akan melakukan penyesuaian arah shorting lebih banyak.

Analisis Keunggulan

  1. Indikator linear bias dapat mengindikasikan titik balik tren lebih awal.

  2. Indikator kekuatan beruang dapat menangkap waktu shorting dari penurunan kuat pada hari itu.

  3. Kombinasi indikator ganda, dapat disaring palsu terobosan, menentukan titik tolak garis pendek dari penurunan yang lebih kuat.

  4. Parameter yang dapat disesuaikan fleksibel, cocok untuk berbagai varietas dan lingkungan pasar.

  5. Hal ini dapat dilakukan secara bergantian dengan cara melakukan lebih banyak posisi kosong, untuk mengatasi situasi dua arah dengan lebih banyak posisi kosong.

Analisis risiko

  1. Indikator garis rata-rata memiliki keterbelakangan dan mungkin kehilangan titik terbaik untuk membalikkan tren.

  2. Indikator kekuatan beruang dapat memberikan sinyal yang salah untuk pasar yang bergejolak.

  3. Tidak dapat menentukan garis panjang dari tren, dan ada risiko untuk terjebak.

  4. Parameter harus dipilih dengan hati-hati, seperti siklus EMA yang terlalu pendek, penjualan yang terlalu tinggi, dan sebagainya akan meningkatkan sinyal palsu.

  5. Perhatian harus diberikan pada publikasi data ekonomi penting, dan hindari perencanaan transaksi pada periode tertentu.

Arah optimasi

  1. Anda dapat mempertimbangkan strategi stop loss untuk mengurangi kerugian tunggal.

  2. Dapat bekerja sama dengan filter seperti indikator momentum, mengurangi sinyal palsu yang lebih lemah.

  3. Garis rata-rata periode yang lebih panjang dapat ditambahkan untuk menentukan arah tren besar, menghindari operasi berlawanan arah.

  4. Pengaturan parameter yang dapat dioptimalkan, seperti beradaptasi dengan siklus EMA, penyesuaian real-time dari nilai jual terendah, dll.

  5. Kombinasi jangka waktu dapat dipertimbangkan, sambil memperhatikan sinyal indikator garis panjang dan menengah pendek.

Meringkaskan

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.

Kode Sumber Strategi
/*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)