Cette stratégie utilise l’indice de promotion du marché (MFI) pour juger de la tendance du marché et de la possibilité d’un renversement de tendance. Elle évalue l’efficacité des mouvements de prix en calculant la relation entre la fourchette de prix et le volume de transactions, générant ainsi un signal de transaction.
Calculer l’indice de promotion du marché avec la formule: ((le prix le plus élevé - le prix le plus bas) / volume des transactions*10000
Configurer des seuils d’achat et de vente, comme un MFI qui génère un signal d’achat à plus de 1 et un signal de vente à moins de 0,8
Quand les MFI achètent plus, ils perdent de leur valeur, et quand ils vendent moins, ils perdent de leur valeur.
Les lignes K sont colorées en fonction des signaux, ce qui permet de visualiser les conditions du marché
La direction du signal de négociation peut être inversée
Capacité à évaluer les tendances du marché et l’efficacité des mouvements de prix
Les paramètres sont simples et les seuils sont faciles à déterminer
Les signaux de transaction sont clairs, faciles à juger et à exécuter
Ligne K intuitive colorée pour visualiser les conditions du marché
Vous pouvez choisir de faire plus ou moins selon vos besoins.
L’incapacité de juger de la force de la tendance et le risque d’une sous-performance
L’incapacité à distinguer les fluctuations normales des retournements de tendance
La plupart d’entre eux sont des individus vulnérables aux événements imprévus, générant de faux signaux.
Il y a un certain retard, on peut manquer le meilleur point d’entrée.
Il n’y a pas de mécanisme de prévention des pertes, pas de contrôle des pertes individuelles.
Testez les paramètres de différentes thresholds
Confirmation des indicateurs liés à l’augmentation des prix
Indicateurs tels que les moyennes mobiles permettent de juger de la direction de la tendance
Élaborer une stratégie de prévention des pertes et de contrôle des risques
Définir les règles de gestion des positions et les modifier en fonction du marché
Test de l’efficacité du disque dur sur différentes variétés et cycles
Cette stratégie permet de déterminer le degré de tendance du marché à l’aide des indicateurs de la MFI et de donner un signal de négociation simple. Il est nécessaire d’optimiser davantage les paramètres, de mettre en place des mécanismes de stop-loss, etc. pour contrôler strictement les risques.
/*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)