En la carga de los recursos... Cargando...

Estrategia de negociación basada en el índice de facilitación del mercado

El autor:¿ Qué pasa?, Fecha: 2023-09-19 15:56:29
Las etiquetas:

Resumen general

Esta estrategia utiliza el índice de facilitación del mercado (IFM) para juzgar la condición de tendencia del mercado y la posibilidad de reversión de la tendencia.

Estrategia lógica

  1. Calcular las IFM, fórmula: (más alto - más bajo) / volumen * 10000

  2. Establecer umbrales de compra y venta, como comprar cuando las IFM sean > 1 y vender cuando las IFM sean < 0,8

  3. Ir largo cuando la IFM cruza el umbral de compra, ir corto cuando cruza el umbral de venta

  4. Barras de código de color basadas en señales para representación visual

  5. Opción para invertir las direcciones de la señal

Análisis de ventajas

  1. Capacidad para evaluar las tendencias del mercado y la eficacia de los movimientos de precios

  2. Configuración de parámetros sencilla, fácil de determinar los umbrales

  3. Señales comerciales claras, fáciles de interpretar y ejecutar

  4. Los colores de las barras visuales muestran de forma intuitiva las condiciones del mercado

  5. Flexibilidad para ir largo o corto según sea necesario

Análisis de riesgos

  1. Incapacidad para determinar la fuerza de la tendencia, riesgo de ganancias insuficientes

  2. No puede diferenciar las fluctuaciones normales de las inversiones reales

  3. Es propenso a señales falsas de eventos repentinos.

  4. Tiene algún retraso, puede perder los mejores puntos de entrada

  5. No hay mecanismo de stop loss, no puede controlar pérdidas individuales

Direcciones de optimización

  1. Prueba de diferentes valores umbral de parámetros

  2. Añadir indicadores de volumen-precio para confirmar

  3. Incorporar medias móviles para determinar la dirección de la tendencia

  4. Establecer estrategias de stop loss para el control de riesgos

  5. Definir las reglas de dimensionamiento de las posiciones para adaptarlas a los mercados

  6. Rendimiento de los ensayos en mercados en vivo en diferentes instrumentos y plazos

Resumen de las actividades

Esta estrategia utiliza las IFM para juzgar las condiciones de tendencia del mercado y proporcionar señales comerciales simples. Se necesitan mejoras adicionales en la optimización de parámetros, stop losses, etc. para un estricto control de riesgos.


/*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)

Más.