Stratégies de trading basées sur l'indice de facilitation du marché


Date de création: 2023-09-19 15:56:29 Dernière modification: 2023-09-19 15:56:29
Copier: 0 Nombre de clics: 670
1
Suivre
1617
Abonnés

Aperçu

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.

Principe de stratégie

  1. Calculer l’indice de promotion du marché avec la formule: ((le prix le plus élevé - le prix le plus bas) / volume des transactions*10000

  2. 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

  3. Quand les MFI achètent plus, ils perdent de leur valeur, et quand ils vendent moins, ils perdent de leur valeur.

  4. Les lignes K sont colorées en fonction des signaux, ce qui permet de visualiser les conditions du marché

  5. La direction du signal de négociation peut être inversée

Analyse des avantages

  1. Capacité à évaluer les tendances du marché et l’efficacité des mouvements de prix

  2. Les paramètres sont simples et les seuils sont faciles à déterminer

  3. Les signaux de transaction sont clairs, faciles à juger et à exécuter

  4. Ligne K intuitive colorée pour visualiser les conditions du marché

  5. Vous pouvez choisir de faire plus ou moins selon vos besoins.

Analyse des risques

  1. L’incapacité de juger de la force de la tendance et le risque d’une sous-performance

  2. L’incapacité à distinguer les fluctuations normales des retournements de tendance

  3. La plupart d’entre eux sont des individus vulnérables aux événements imprévus, générant de faux signaux.

  4. Il y a un certain retard, on peut manquer le meilleur point d’entrée.

  5. Il n’y a pas de mécanisme de prévention des pertes, pas de contrôle des pertes individuelles.

Direction d’optimisation

  1. Testez les paramètres de différentes thresholds

  2. Confirmation des indicateurs liés à l’augmentation des prix

  3. Indicateurs tels que les moyennes mobiles permettent de juger de la direction de la tendance

  4. Élaborer une stratégie de prévention des pertes et de contrôle des risques

  5. Définir les règles de gestion des positions et les modifier en fonction du marché

  6. Test de l’efficacité du disque dur sur différentes variétés et cycles

Résumer

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.

Code source de la stratégie
/*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)