QuantStudio Financial Data Analysis and Trading Framework

MarketFI Class

Market Force Index (MarketFI)

For a list of all members of this type, see MarketFI Members.

System.Object
   RQuant.Indicator.TTimeArray
      RQuant.Indicator.TDoubleArray
         RQuant.Indicator.TIndicator
            RQuant.Indicator.MarketFI

[Visual Basic]
Public Class MarketFI
    Inherits TIndicator
[C#]
public class MarketFI : TIndicator

Thread Safety

Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

Remarks

The MarketFI is calculated by the range of a given bar, divided by that bar?s volume.
The MarketFI indicator determines the efficiency of price movement in relation to its bar volume or trade size. It aids the trader to determine a change in the trend and also the market bias. A market is considered to be more efficient if a small increase in tick volume accounts for a large movement in the trading range. Less efficiency is ascribed to the market if a small trading range is accompanied by a large tick volume. In other words, if it takes 2 ticks to move the market $10.00, a market where 7 ticks are needed to equal a $10.00 move is considered less efficient.

A higher value of the MarketFI indicator signifies a more efficient market and signals significant move in either direction. As the trend moves in a given direction, the MarketFI indicator helps determine periods in the market that provide more or less trading opportunities.

The MarketFI indicator is not currently applicable for Intraday charts and will never be applicable for Tick charts, due to the nature of the data.

Formula:

Example

TDataManager.cd("Demo");

TDailyArray Daily1 = TDataManager.GetStock("YHOO").DailyArray;

DateTime Date1 = DateTime.Parse("1999/02/08"); 
DateTime Date2 = DateTime.Parse("2000/12/29"); 

TDailyArray Daily = Daily1.Clone(Date1, Date2);

TCanvas Canvas = new TCanvas("Canvas","MarketFI DEMO",600,400);
    
Canvas.Divide(1,2);

MarketFI MarketFI = new MarketFI(Daily);

Canvas.cd(1);
Daily.Draw("c");

Canvas.cd(2);
MarketFI.Draw(Color.Red);

Requirements

Namespace: RQuant.Indicator

Assembly: RQuant.Indicator (in RQuant.Indicator.dll)

See Also

MarketFI Members | RQuant.Indicator Namespace