{"product_id":"bmfibempirical","title":"BMFibEmpirical","description":"\u003ch2 id=\"categoría\" data-lfile-container=\"36e61905-b578-4eb3-bc92-d3d2ac3e8326\" data-pm-slice=\"1 1 []\"\u003eCATEGORY\u003c\/h2\u003e\n\u003cp\u003eStatistical analysis indicator for NinjaTrader 8. Validation tool, not a signals tool.\u003c\/p\u003e\n\u003cp\u003eOverlays the price chart and coexists with any other indicator in the suite.\u003c\/p\u003e\n\u003ch2 id=\"cómo-funciona\"\u003eHOW IT WORKS\u003c\/h2\u003e\n\u003ch3 id=\"el-problema-de-partida\"\u003eThe starting problem\u003c\/h3\u003e\n\u003cp\u003eThe literature on Fibonacci retracements is uncomfortable and best stated plainly. Arthur Merrill, in \u003cem\u003eFiltered Waves\u003c\/em\u003e, concluded that no reliable standard retracement exists. Burton Malkiel attributes the retracement's appearance to simple price volatility. Backtest reviews agree: used alone and without confluence, \u003cstrong\u003eFibonacci levels do not outperform chance\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eTheir utility appears when they coincide with something else—support, moving averages, structure, volume—and because many traders draw the same lines.\u003c\/p\u003e\n\u003cp\u003eBuilding another indicator that paints the 0.618 would just add noise. What didn't exist was one that answers the only question that matters: \u003cstrong\u003edoes the price really react at that depth, in this instrument?\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3 id=\"el-procedimiento\"\u003eThe procedure\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003e1. Detect the legs.\u003c\/strong\u003e Configurable, confirmed strength pivots. No repainting: a pivot that appears stays where it is.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e2. Measure each retracement.\u003c\/strong\u003e For each A→B leg, it records how deep the price retraced and if it then resumed the original direction.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e3. Accumulate by bands.\u003c\/strong\u003e The results are grouped into depth bands—five percentage points by default: 0–5%, 5–10%, and so on—.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e4. Calculate the resumption rate with a confidence interval\u003c\/strong\u003e, and compare it against the baseline rate: the one that would be obtained at any depth.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e5. Paint the result.\u003c\/strong\u003e The classic levels—23.6 \/ 38.2 \/ 50 \/ 61.8 \/ 78.6—appear colored according to their \u003cstrong\u003emeasured\u003c\/strong\u003e rate, not according to their fame. And it also marks the depths that the sample truly supports, whether or not they are Fibonacci numbers.\u003c\/p\u003e\n\u003ch3 id=\"el-rigor-estadístico-que-es-el-producto\"\u003eStatistical rigor, which is the product\u003c\/h3\u003e\n\u003cp\u003eThis part is what separates BMFibEmpirical from a win counter.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWilson interval, not the simple proportion.\u003c\/strong\u003e With small samples, the normal interval produces impossible bounds—below zero or above one—and overestimates certainty. Wilson performs well even with few cases.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMultiple comparisons correction.\u003c\/strong\u003e Around ten bands are evaluated at once. Without correction, finding a \"significant\" one is almost certain by pure chance. The threshold is divided by the number of bands evaluated (Bonferroni).\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMinimum sample per band.\u003c\/strong\u003e An 80% rate with five cases says nothing. The indicator marks it as insufficient instead of showing a large and misleading number.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eBaseline rate as a reference.\u003c\/strong\u003e What matters is not that a band gets 55% right, but that it gets \u003cstrong\u003emore than average\u003c\/strong\u003e right. If they all hover around the baseline, there is no signal—and the indicator says so.\u003c\/p\u003e\n\u003ch3 id=\"lo-que-verás-en-pantalla\"\u003eWhat you will see on screen\u003c\/h3\u003e\n\u003cp\u003eThree colors on the levels: \u003cstrong\u003eoutperforms chance\u003c\/strong\u003e, \u003cstrong\u003edoes not outperform\u003c\/strong\u003e, \u003cstrong\u003einsufficient sample\u003c\/strong\u003e. An optional histogram with the rates per band. And a HUD with the measurement status: cumulative sample size, current baseline rate, and which bands have passed the corrected threshold.\u003c\/p\u003e\n\u003ch3 id=\"uso-desde-una-estrategia\"\u003eUse from a strategy\u003c\/h3\u003e\n\u003cp\u003eExposes two public methods to access it from your own code:\u003c\/p\u003e\n\u003cpre spellcheck=\"false\" autocapitalize=\"off\"\u003e\u003ccode class=\"language-csharp\"\u003eValidatedDepth(double profPct)   \/\/ Does this depth outperform chance?\nDepthRate(double profPct)     \/\/ measured resumption rate\u003c\/code\u003e\u003c\/pre\u003e\n\u003ch3 id=\"la-advertencia-que-forma-parte-del-producto\"\u003eThe warning, which is part of the product\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eThis indicator may conclude that no depth works in your instrument.\u003c\/strong\u003e That result is just as valid as the opposite, and quite a bit more useful than a backtest tweaked until it says what one wanted to hear.\u003c\/p\u003e\n\u003cp\u003eIt does not promise profitability. It measures.\u003c\/p\u003e\n\u003ch2 id=\"para-quién\"\u003eFOR WHOM\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFor those who already use Fibonacci and want to know if it works for them.\u003c\/strong\u003e If you draw retracements every day, this tells you which depths the data supports in your instrument and timeframe, and which ones you are looking at out of habit.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFor those who develop strategies.\u003c\/strong\u003e Before putting a Fibonacci level into the code, it is advisable to check that the level has something behind it. The two public methods allow you to access it from your own strategy.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFor those who distrust the category.\u003c\/strong\u003e If you never believed in Fibonacci, this is the way to check it with your own data instead of with an opinion—including the possibility that the measurement contradicts you.\u003c\/p\u003e\n\u003ch3 id=\"para-quién-no-es\"\u003eFor whom it is not\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eIt is not a signal generator.\u003c\/strong\u003e It does not draw arrows, it does not alert, it does not indicate entries or exits. It is a preliminary analysis tool.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIt does not work with few bars.\u003c\/strong\u003e Statistical rigor has a cost: enough legs are needed for the bands to accumulate a sample. In long timeframes or with little loaded history, the indicator will honestly say there is an insufficient sample.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIt does not replace judgment.\u003c\/strong\u003e That a depth outperformed chance in the past does not guarantee it will do so tomorrow.\u003c\/p\u003e\n\u003ch2 id=\"requisitos-técnicos\"\u003eTECHNICAL REQUIREMENTS\u003c\/h2\u003e\n\u003ctable\u003e\n\n\u003ccolgroup\u003e\n\n\u003ccol\u003e\n\n\u003ccol\u003e\n\n\n\u003c\/colgroup\u003e\n\n\u003ctbody\u003e\n\n\u003ctr\u003e\n\n\u003cth colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\n\n\u003c\/th\u003e\n\n\u003cth colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\n\n\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003ePlatform\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eNinjaTrader 8\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eType\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eindicator overlaid on the price chart\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eCalculation\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eat bar close\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eData\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eany bar series—\u003cstrong\u003ewithout Tick Replay, without Level II data\u003c\/strong\u003e\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eInstruments\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eany: futures, stocks, forex, CFD\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eAdditional license\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003enone\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eHistory\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003ethe more, the better—the sample depends on the number of detected legs\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\n\n\n\u003c\/table\u003e\n\u003ch3 id=\"parámetros\"\u003eParameters\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003e1 Swings\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable\u003e\n\n\u003ccolgroup\u003e\n\n\u003ccol\u003e\n\n\u003ccol\u003e\n\n\u003ccol\u003e\n\n\n\u003c\/colgroup\u003e\n\n\u003ctbody\u003e\n\n\u003ctr\u003e\n\n\u003cth colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eParameter\u003c\/p\u003e\n\n\n\u003c\/th\u003e\n\n\u003cth colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eDefault\u003c\/p\u003e\n\n\n\u003c\/th\u003e\n\n\u003cth colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eWhat it does\u003c\/p\u003e\n\n\n\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003ePivot strength\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003e5\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003ebars on each side to confirm a pivot\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eMinimum separation between pivots\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003e3\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eavoids overlapping legs\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eMinimum leg size\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003e40 ticks\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003ediscards irrelevant movements\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\n\n\n\u003c\/table\u003e\n\u003cp\u003e\u003cstrong\u003e2 Measurement\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable\u003e\n\n\u003ccolgroup\u003e\n\n\u003ccol\u003e\n\n\u003ccol\u003e\n\n\u003ccol\u003e\n\n\n\u003c\/colgroup\u003e\n\n\u003ctbody\u003e\n\n\u003ctr\u003e\n\n\u003cth colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eParameter\u003c\/p\u003e\n\n\n\u003c\/th\u003e\n\n\u003cth colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eDefault\u003c\/p\u003e\n\n\n\u003c\/th\u003e\n\n\u003cth colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eWhat it does\u003c\/p\u003e\n\n\n\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eWidth of each band\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003e5%\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003ehistogram granularity\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eMaximum depth before invalidating\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003e100%\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003ebeyond the origin, the leg stops counting\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eDistance that counts as resumption\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003e50%\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003ehow far it must advance to be considered a success\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eMinimum sample per band\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003e20\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003ebelow that, it is marked as insufficient\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003eConfidence level\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003e95%\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n\n\u003cp\u003ebefore Bonferroni correction\u003c\/p\u003e\n\n\n\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\n\n\n\u003c\/table\u003e\n\u003cp\u003e\u003cstrong\u003e3 Visual\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eShow or hide the classic levels, the validated depths, and the histogram. Projection bars to the right (30 by default) and the four colors: outperforms chance, does not outperform, insufficient sample, and the one for the classic levels.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e4 HUD\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eInformation panel with the same design as the rest of the suite: four positions, margin, width, font size, background opacity, and text color.\u003c\/p\u003e\n\u003ch3 id=\"rendimiento\"\u003ePerformance\u003c\/h3\u003e\n\u003cp\u003eThe calculation runs at bar close and the drawing only traverses the visible bars. The indicator is suspended while the tab is inactive.\u003c\/p\u003e","brand":"EKAITRADING","offers":[{"title":"Default Title","offer_id":68104702099762,"sku":null,"price":75.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0992\/3493\/9186\/files\/fiboempi_6542748f-3e95-4615-80a7-1f2b0efd1824.png?v=1793657800","url":"https:\/\/ekaitrading.com\/en\/products\/bmfibempirical","provider":"EKAITRADING","version":"1.0","type":"link"}