Strategi jualan pendek jangka pendek penunjuk utama bergerak purata


Tarikh penciptaan: 2023-10-17 14:00:41 Akhirnya diubah suai: 2023-10-17 14:00:41
Salin: 1 Bilangan klik: 699
1
fokus pada
1617
Pengikut

Strategi jualan pendek jangka pendek penunjuk utama bergerak purata

Gambaran keseluruhan

Strategi ini menggabungkan penunjuk pendahuluan rata-rata dan penunjuk kekuatan beruang, membentuk strategi gabungan untuk isyarat arah penurunan jangka pendek. Penunjuk pendahuluan rata-rata menilai trend, penunjuk kekuatan beruang menentukan masa kosong. Strategi ini sesuai untuk operasi garis pendek, mengikuti pergerakan penyesuaian pasaran.

Prinsip Strategi

  1. Penunjuk utama rata-rata: mengira EMA purata bergerak indeks untuk kitaran 220, turun ketika harga lebih rendah daripada SMA, naik daripada masa bullish.

  2. Indikator kekuatan beruang: mengira perbezaan harga penutupan dan harga bukaan pada hari itu, sebagai nilai kekuatan yang lebih tinggi. Jika nilai kekuatan lebih besar daripada parameter jual beli yang ditetapkan, isyarat beruang, -1 kosong; Jika nilai kekuatan kurang daripada parameter beli beli yang ditetapkan, isyarat berbilang, 1 lebih banyak; Jika tidak, ia adalah 0.

  3. Gabungan kedua-dua penunjuk, menghasilkan isyarat penyingkiran apabila penunjuk terdahulu garis rata-rata dan penunjuk kekuatan beruang <-1.

  4. Berdasarkan isyarat shorting, strategi membuka kedudukan shorting; Berdasarkan isyarat shorting, strategi meratakan kedudukan. Parameter pembalikan boleh ditetapkan, akan melakukan penyesuaian arah shorting.

Analisis kelebihan

  1. Indeks rata-rata mendahului boleh menentukan titik perubahan trend.

  2. Indeks Kekuatan Beruang (BRI) menangkap masa-masa penarikan harga yang kuat pada hari itu.

  3. Indeks ganda gabungan, boleh menyaring pecah palsu, menentukan titik penembusan garis pendek dengan penurunan yang lebih kuat.

  4. Parameter yang boleh disesuaikan fleksibel, sesuai dengan pelbagai jenis dan persekitaran pasaran.

  5. Ia boleh bertukar menjadi lebih banyak arah kosong, untuk menangani keadaan dua arah kosong.

Analisis risiko

  1. Indeks garis purata berada di belakang, mungkin terlepas titik terbaik untuk membalikkan trend.

  2. Indeks kekuatan beruang mudah menyebabkan isyarat yang salah terhadap pasaran yang bergolak.

  3. Tidak dapat menentukan arah trend, ada risiko terikat.

  4. Parameter perlu dipilih dengan berhati-hati, seperti kitaran EMA yang terlalu pendek, menjual had yang terlalu besar dan sebagainya akan meningkatkan isyarat palsu.

  5. Untuk itu, kita perlu memberi perhatian kepada pengumuman data ekonomi penting dan mengelakkan berniaga dalam jangka masa yang ditetapkan.

Arah pengoptimuman

  1. Anda boleh pertimbangkan untuk menggunakan strategi Hentikan Kerugian untuk mengurangkan kerugian tunggal.

  2. Ia boleh digunakan dengan penapis seperti penunjuk momentum untuk mengurangkan isyarat palsu yang lebih lemah.

  3. Garis purata kitaran yang lebih panjang boleh dimasukkan untuk menentukan arah trend besar, mengelakkan operasi berlawanan arah.

  4. Tetapan parameter yang boleh dioptimumkan, seperti menyesuaikan diri dengan kitaran EMA, menyesuaikan nilai terhad yang dijual dalam masa nyata dan sebagainya.

  5. Anda boleh mempertimbangkan kombinasi jangka masa, sambil memberi perhatian kepada isyarat indikator jangka pendek dan panjang.

ringkaskan

Strategi ini pertama menggunakan garis rata untuk menentukan pergerakan dan titik perubahan trend, kemudian menggunakan indikator kekuatan beruang untuk menangkap masa penjajahan yang kuat pada hari itu, membentuk strategi penjajahan garis pendek yang lebih kuat. Kelebihan strategi adalah mudah digunakan, parameter yang boleh disesuaikan secara fleksibel untuk menyesuaikan diri dengan keadaan pasaran yang berbeza, dan dapat diubah menjadi banyak arah penjajahan.

Kod 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)