Strategi dagangan berdasarkan Indeks Kemudahan Pasaran


Tarikh penciptaan: 2023-09-19 15:56:29 Akhirnya diubah suai: 2023-09-19 15:56:29
Salin: 0 Bilangan klik: 670
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi ini menggunakan Indeks Peningkatan Pasaran (MFI) untuk menilai tahap trend pasar dan kemungkinan pembalikan trend. Ia menilai keberkesanan pergerakan harga dengan mengira hubungan antara julat harga dan jumlah transaksi, dan dengan itu menghasilkan isyarat perdagangan.

Prinsip Strategi

  1. Mengira Indeks Peningkatan Pasaran dengan formula: ((Harga Tertinggi - Harga Tertinggi) / Jumlah Transaksi*10000

  2. Setting buy and sell thresholds, seperti MFI menghasilkan buy signal apabila lebih besar daripada 1, dan menghasilkan sell signal apabila kurang daripada 0.8

  3. Apabila MFI melakukan pembelian lebih banyak apabila ia mengalami penurunan nilai, dan kosong apabila ia menjual penurunan nilai

  4. Sesuai dengan isyarat, warna yang berbeza untuk K-Line, menunjukkan keadaan pasaran secara intuitif

  5. Pilihan untuk membalikkan arah isyarat dagangan

Analisis kelebihan

  1. Keupayaan untuk menilai kecenderungan pasaran dan pergerakan harga

  2. Tetapan parameter mudah, nilai had mudah ditentukan

  3. Isyarat perdagangan jelas, mudah dinilai dan dilaksanakan

  4. K-Line Intuitif Berwarna Untuk Menunjukkan Keadaan Pasaran

  5. Anda boleh memilih untuk bekerja lebih banyak atau lebih sedikit mengikut keperluan

Analisis risiko

  1. Tidak dapat menilai kekuatan trend, risiko keuntungan yang kurang

  2. Tidak dapat membezakan antara turun naik normal dan pembalikan trend

  3. Mudah dipengaruhi oleh kejadian yang tidak dijangka, menghasilkan isyarat yang salah

  4. Terdapat sedikit ketinggalan, mungkin terlepas titik masuk yang terbaik

  5. Tidak ada mekanisme untuk menghentikan kerugian, tidak ada kawalan terhadap kerugian individu.

Arah pengoptimuman

  1. Uji tetapan parameter yang berbeza

  2. Penambahan Indikator Berkaitan Harga

  3. Menentukan arah trend dengan menggunakan penunjuk seperti purata bergerak

  4. Menubuhkan strategi penghentian kerugian dan mengawal risiko

  5. Menetapkan peraturan pengurusan kedudukan, menyesuaikan kedudukan mengikut pasaran

  6. Uji kesedaran dalam pelbagai jenis dan kitaran

ringkaskan

Strategi ini menilai tahap trend pasaran melalui indikator MFI, memberikan isyarat perdagangan yang mudah. Perlu menetapkan parameter yang lebih baik, menubuhkan mekanisme hentikan kerugian, dan lain-lain untuk mengawal risiko dengan ketat.

Kod sumber strategi
/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 12/09/2018
// The Market Facilitation Index is an indicator that relates price range to 
// volume and measures the efficency of price movement. Use the indicator to 
// determine if the market is trending. If the Market Facilitation Index increased, 
// then the market is facilitating trade and is more efficient, implying that the 
// market is trending. If the Market Facilitation Index decreased, then the market 
// is becoming less efficient, which may indicate a trading range is developing that 
// may be a trend reversal.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Market Facilitation Index (MFI) Backtest", shorttitle="MFI")
SellZone = input(6.2, minval=0.01, step = 0.01)
BuyZone = input(1, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(BuyZone, color=green, linestyle=line)
hline(SellZone, color=red, linestyle=line)
xmyVol = volume
xmyhigh = high
xmylow = low
nRes = (xmyhigh - xmylow) / xmyVol * 10000
pos = iff(nRes > BuyZone, 1,
       iff(nRes < SellZone, -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )        
plot(nRes, color=green, title="MFI", style = histogram)