La estrategia utiliza el índice de fomento del mercado (MFI) para juzgar el grado de tendencia del mercado y la posibilidad de una reversión de tendencia. Calcula la relación entre el rango de precios y el volumen de transacciones para evaluar la eficiencia de los movimientos de precios y, por lo tanto, genera señales de transacción.
Calcula el índice de promoción del mercado, con la fórmula: (el precio más alto - el precio más bajo) / volumen de transacciones*10000
Establezca los umbrales de compra y venta, como MFI que genera una señal de compra cuando es mayor de 1 y una señal de venta cuando es menor de 0.8
Cuando el MFI compra más por la devaluación, y vende menos por la devaluación
Coloca diferentes colores en la línea K de acuerdo con la señal para visualizar el estado del mercado
Se puede elegir la dirección de la señal de negociación inversa
Capacidad para evaluar la tendencia del mercado y la eficiencia de los movimientos de precios
La configuración de los parámetros es sencilla y los límites son fáciles de determinar
Las señales comerciales son claras, fáciles de juzgar y ejecutar.
Una línea K intuitiva coloreada para mostrar visualmente el estado del mercado
Se puede elegir entre hacer más o hacer menos según sea necesario.
La falta de conocimiento sobre la intensidad de la tendencia y el riesgo de una baja rentabilidad
No puede distinguir entre una fluctuación normal y una reversión de tendencia
Es fácil de influir en eventos inesperados y generar señales erróneas.
Hay un cierto retraso y se puede perder el mejor punto de entrada.
No se puede establecer un mecanismo de detención de pérdidas, no se puede controlar una sola pérdida
Prueba de diferentes parámetros de ajuste de umbral
Confirmación de los indicadores relacionados con el aumento del precio
Indicadores como la media móvil para determinar la dirección de la tendencia
Establecer estrategias de deterioro y controlar el riesgo
Establecer las reglas de gestión de posiciones y ajustar las posiciones según el mercado
Prueba de la eficacia del disco duro en diferentes variedades y ciclos
La estrategia determina el grado de tendencia del mercado a través de los indicadores de MFI y da una sencilla señal de negociación. Es necesario optimizar aún más la configuración de parámetros, establecer mecanismos de detención de pérdidas, etc. para controlar estrictamente el riesgo.
/*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)