Estratégias de negociação baseadas no Índice de Facilitação de Mercado


Data de criação: 2023-09-19 15:56:29 última modificação: 2023-09-19 15:56:29
cópia: 0 Cliques: 670
1
focar em
1617
Seguidores

Visão geral

A estratégia usa o índice de fomento do mercado (MFI) para julgar o grau de tendencialização do mercado e se há possibilidade de uma reversão de tendência. Ele avalia a eficiência do movimento de preços, calculando a relação entre a faixa de preços e o volume de transação, gerando assim um sinal de negociação.

Princípio da estratégia

  1. Calcule o índice de promoção do mercado com a fórmula: ((máximo preço - menor preço) / volume de transação*10000

  2. Configurar os limites de compra e venda, como um MFI que gera um sinal de compra quando é maior que 1 e um sinal de venda quando é menor que 0.8

  3. Quando o MFI compra mais para a depreciação, e vende menos para a depreciação

  4. De acordo com o sinal de configuração de cores diferentes para a linha K, visualizar o estado do mercado

  5. Opcional para inverter a direção do sinal de negociação

Análise de vantagens

  1. Forte capacidade de avaliar a tendência do mercado e a eficácia da movimentação dos preços

  2. Parâmetros simples e definição fácil de limites

  3. Os sinais de transação são claros, fáceis de julgar e executar

  4. Linha K colorida intuitiva para mostrar visualmente o estado do mercado

  5. Pode optar por fazer mais ou menos, conforme necessário.

Análise de Riscos

  1. A falta de conhecimento sobre a intensidade da tendência e o risco de lucros insuficientes

  2. Não há distinção entre oscilação normal e reversão de tendência

  3. É vulnerável a eventos inesperados, gerando sinais errados.

  4. Há um certo atraso e pode ter perdido os melhores pontos de entrada.

  5. Não é possível criar um mecanismo de suspensão de prejuízos, não é possível controlar os prejuízos individuais

Direção de otimização

  1. Testar diferentes definições de parâmetros

  2. Confirmação de indicadores de aumento de preço

  3. Indicadores como a média móvel para determinar a direção da tendência

  4. Estabelecer estratégias de prevenção de perdas e controlar os riscos

  5. Definir regras de gerenciamento de posições e ajustar as posições de acordo com o mercado

  6. Teste de eficácia de disco rígido em diferentes variedades e ciclos

Resumir

A estratégia de determinar o grau de tendencialização do mercado através de indicadores de MFI, dar um sinal de negociação simples. É necessário otimizar ainda mais a configuração de parâmetros, a criação de mecanismos de parada para controlar rigorosamente o risco.

Código-fonte da estratégia
/*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)