Create Account
Log In
Dark
chart
exchange
Premium
Terminal
Screener
Stocks
Crypto
Forex
Trends
Depth
Close
Check out our Dark Pool Levels

EMA
Emera Incorporated
stock NYSE

Market Open
May 20, 2026 12:34:40 PM EDT
52.73USD+0.630%(+0.33)69,725
52.72Bid   52.76Ask   0.04Spread
Pre-market
0.00USD0.000%(0.00)0
After-hours
May 19, 2026 4:00:30 PM EDT
52.42USD+0.038%(+0.02)0
OverviewOption ChainMax PainOptionsHistoricalExchange VolumeDark Pool LevelsDark Pool PrintsExchangesShort VolumeShort Interest - DailyShort InterestBorrow Fee (CTB)Failure to Deliver (FTD)ShortsTrends
EMA Reddit Mentions
Subreddits
Limit Labels     

We have sentiment values and mention counts going back to 2017. The complete data set is available via the API.
Take me to the API
EMA Specific Mentions
As of May 20, 2026 12:34:21 PM EDT (1 min. ago)
Includes all comments and posts. Mentions per user per ticker capped at one per hour.
22 min ago • u/Gold_Victory3435 • r/wallstreetbets • daily_discussion_thread_for_may_20_2026 • C
i see sideways traction to the EMA 20 and then possible return to the trend. Looks more like a pull back to me.
sentiment 0.42
24 min ago • u/AMGraduate564 • r/algotrading • release_pandastaclassic_v0620_code_modernization • Strategy • B
Hey r/algotrading,
**pandas-ta-classic** is the community-maintained fork of pandas-ta — a comprehensive technical analysis library for pandas DataFrames. This release is the largest update since the fork, spanning 66 commits and 338 changed files.
GitHub: [github.com/xgboosted/pandas-ta-classic](https://github.com/xgboosted/pandas-ta-classic)
PyPI: `pip install pandas-ta-classic`
# 🎯 TL;DR
* **TA-Lib exact parity** — Wilder smoothing, chained EMA lookbacks, and PSAR reversal checks now match the C library within `float64` precision. All 60 oracle tests pass at `tol=1e-7`.
* **Fluent API chaining** — `df.ta.chain().sma(50).rsi().macd()`. Chain indicators in one expression, call `df.ta.unchain()` to go back to normal mode.
* **Property-based testing** — 55 Hypothesis tests verify mathematical invariants (`SMA(constant) == constant`, RSI ∈ \[0,100\]) across random inputs.
* **Test coverage 78% → 89%** — 1427 tests, zero failures. Every indicator has offset, fill, and None-guard coverage.
* **Code modernized** — Python 3.9–3.14, 370 dead-code instances removed, `tal` alias replaced with `talib` everywhere.
# ⚡ Fluent API Chaining (PR #113)
import pandas_ta_classic as ta

df = df.ta.chain().sma(50).rsi().macd().bbands(20)
# df now has SMA_50, RSI_14, MACD_12_26_9, MACDh_12_26_9, MACDs_12_26_9,
# BBL_20_2.0, BBM_20_2.0, BBU_20_2.0, BBB_20_2.0, BBP_20_2.0

df.ta.unchain() # back to normal append mode
No more repetitive `append=True` on every call. The chain mode accumulates columns in one fluent expression, then `unchain()` returns you to standard usage.
# 🔬 TA-Lib Parity Fixes
# Wilder's Smoothing
The PR #112 remediation extracted `wilder_smooth()` into a shared utility (`utils/_wilder.py`). It implements Wilder's cumulative-sum smoothing with the correct `sum(raw[1:length])` seeding, matching TA-Lib's internal PLUS\_DM / MINUS\_DM calculation exactly. Used by `dm.py` — no more hand-rolled NumPy loop inlined.
# Chained EMA Lookbacks
`DEMA`, `TEMA`, and `T3` now correctly strip leading NaN before feeding EMA output back into EMA. This matches TA-Lib's lookback of `depth*(length-1)`. Extracted into `_ema_chain()` in `overlap/ema.py`, reducing \~70 lines of repetitive boilerplate to \~10.
# PSAR Reversal Check
The SAR guard (`max`/`min` clamp at row-1/row-2) now applies *before* the reversal test, matching TA-Lib's behaviour. Previously, the raw projected SAR was checked, causing off-by-one splits at reversal bars.
# Bug Fixes
* `cdl_doji` — fixed `<` → `<=` threshold and added `shift(1)` to match TA-Lib's look-ahead behavior
* `ichimoku` — `apply_fill` now covers all 5 output series (was 3)
* `pvr` — added None-guard, offset, and fill support
* 13 indicators — added missing `apply_fill` for `fillna`/`fill_method` kwargs
# 🧪 Test Infrastructure
# [assertions.py](http://assertions.py) + IndicatorSpec
assert_indicator_standard(self, IndicatorSpec(
func=ta.rsi,
args=[self.close],
expected_name="RSI_14",
expected_type=Series,
none_arg_idx=0,
))
One call tests: return type, name, columns (DataFrame), offset, fill (fillna, ffill, bfill), None-guard, and length-in-name. Applied uniformly across all indicator test modules.
# Property-Based Testing
55 Hypothesis tests using `@given(price_series(), ...)`. Examples:
* `SMA(constant) == constant` for all window sizes
* `BBANDS: lower ≤ mid ≤ upper` for every row
* `RSI` output always ∈ \[0, 100\]
* `STDEV` always non-negative
* Offset preserves length, fillna removes NaN
* `verify_series(None)` returns None
# Fixture Auto-Regeneration
`tests/__init__.py` now regenerates `expected_values.json` and `regression_snapshots.json` on import when TA-Lib is installed. No more stale fixtures — test data is always in sync with the code.
make test-all # regenerate fixtures + run 1427 tests
make fixtures # regenerate fixture JSONs only (requires TA-Lib)
# Oracle Parity
* **60/60** TA-Lib oracle tests now pass at `tol=1e-7` — exact float64 match achieved by the Wilder smoothing and chained EMA fixes
# 📦 Package & Quality
# Code Modernization
* Removed 279 unnecessary `# -*- coding: utf-8 -*-` declarations (UP009)
* 65 useless `f"..."` prefixes (no placeholders) removed
* 87 unused imports removed across candle/overlap/momentum modules
* `Optional[X]` → `X | None`, `List[Y]` → `list[Y]` (pyupgrade)
* `tal` → `talib` rename — all test files now import `talib` directly
* `ruff` CI-critical checks (E9, F63, F7, F82) — all passed
# Python Support
Tested and passing on **Python 3.9, 3.10, 3.11, 3.12, 3.13, 3.14**.
# 🔗 Links
* **GitHub**: [github.com/xgboosted/pandas-ta-classic](https://github.com/xgboosted/pandas-ta-classic)
* **PyPI**: `pip install pandas-ta-classic`
* **Changelog**: [CHANGELOG.md](https://github.com/xgboosted/pandas-ta-classic/blob/main/CHANGELOG.md)
* **Contributing**: [CONTRIBUTING.md](https://github.com/xgboosted/pandas-ta-classic/blob/main/CONTRIBUTING.md)
sentiment -0.71
55 min ago • u/Intelligent-Log191 • r/Daytrading • are_there_any_free_tools_for_getting_technical • C
For that exact EMA cross, TradingView/Pine is enough if you only need 5 symbols.
The bigger problem starts when alerts become a wall of pings and you still have to decide which one is tradable.
I'd filter alerts by setup quality first, then push mobile only when entry/stop/target are already defined. That's the direction we're building TradingWizard in, but for your current use case a simple Pine alert may be enough.
sentiment 0.24
5 hr ago • u/mrtalgat • r/Daytrading • are_there_any_free_tools_for_getting_technical • C
Try Stock Alarm.
Create one alert like:
Symbol → 30m → EMA 9 crosses EMA 21 → push notification
Then check if it lets you do all 5 symbols free.
sentiment 0.77
6 hr ago • u/Samaira_Mirza612 • r/technicalanalysis • xauusd_4h_breakdown_continues_sellers_still_in • Analysis • B
Gold remains under bearish pressure on the 4H chart after breaking below the rising trendline and trading under the short-term EMA. Recent candles show weak bullish momentum with sellers defending every bounce near resistance.
Key Levels
Resistance: 4515 – 4525
Major Resistance: 4600
Support: 4470 – 4450
Breakdown Zone: Below 4450 could open more downside continuation
Technical Outlook
Price rejected from the EMA resistance and continues making lower highs.
Trendline breakdown confirms bearish market structure.
Volume profile shows weak buying interest near current levels.
As long as price stays below 4520–4600, bearish bias remains dominant.
Possible Scenarios
Rejection from 4515–4525 → downside continuation toward 4450
Break above 4525 could trigger a short-term recovery bounce
What’s your bias on Gold this week — continuation lower or reversal bounce? 👀
sentiment -0.94
8 hr ago • u/jizzyGG • r/Forex • simple_strategy • C
Nice. Can you elaborate a little bit on
How you define “trend” on 4H. Do you use EMA, structure?
Which swing low/high do you draw Fibonacci from? On a 15m chart there could be 3/5 valid options. What’s the rule for picking the right one?
When would the FVG be “used up” and no longer valid? And what makes a BOS a real BOS vs a fake one.
Anyway this sound nice an mechanical.
sentiment 0.31
10 hr ago • u/r2d2losangeles • r/Trading • if_you_are_blessed_then_bless_others_right • C
The strategy doesn’t make the trader. The trader makes the strategy. So many free strategies out there. The most common ones are Bollinger bands, emas, rsi, vwap etc. Trust me no two people will use the same strategy the same. Example me and you use a breakdown on the 5 EMA on high volume at close of the hour. That strategy only works on mean reversion, however if a Tweet comes in says bull shit all that is out the window.
sentiment 0.47
11 hr ago • u/william_buttler • r/Daytrading • are_there_any_free_tools_for_getting_technical • Question • B
For instance, I need to get mobile alerts when the 9 EMA crosses the 21 EMA on the 30-minute timeframe for 5 symbols.
sentiment 0.00
12 hr ago • u/No_Friendship8338 • r/Daytrading • strategy_algorithm_help • Question • B
I've been having an issue with this algorithm, where it fills out too many trades on TradingView, which ends up crashing the alert, and therefore, it is unable to fill out any orders. I have tried tweaking the EMA filter and the interval to decrease the number of trades it is taking, the issue still arises. Does anyone know how to fix this?
sentiment 0.41
13 hr ago • u/West_West_313 • r/investingforbeginners • how_often_do_you_actually_check_your_portfolio • C
Every single day. I track each tickers volume, relative strength vs spy, drawdown numbers, support, SMA and EMA, actual growth vs expected growth (weekly) and a few other things. BUT I autobuy every Wednesday when I get paid and the data tracking is basically just a stupid hobby because I find that shit interesting.
sentiment -0.34
13 hr ago • u/xixihaha456 • r/Daytrading • emini_how_to_trade_the_first_reversal_in_a_strong • Advice • B
In a strong bull trend, the first reversal attempt usually fails.
Bears often need more than one attempt before they can create a meaningful reversal.

That is why traders should avoid shorting too early just because the market looks overextended.
A strong trend can stay above the EMA much longer than expected.

Instead, bulls can be patient and look to buy lower, especially near the EMA20.
Using small initial size and scaling in lower can improve the average entry price and increase the probability of getting back to break-even if the pullback becomes deeper.

As long as the market continues to make higher lows and the pullbacks remain weak, traders should assume the bulls are still in control.
sentiment 0.68
15 hr ago • u/thatrainydayfeeling • r/ETFs • can_anything_beat_the_market • C
Sort of. I look at market and sector breadth, and sometimes fear and greed scores. But thats usually to add context to the EMA lines.
Fear and greed scores cam be super helpful though. If everyone has become a buyer then often the safest way to make money is become a seller and vice versa.
I dont try and capture perfect tops and bottoms. I'd rather miss out on the highest and lowest 10% and just capture the juicy 80% in the middle with less stress.
sentiment 0.69
15 hr ago • u/golf_234 • r/ETFs • can_anything_beat_the_market • C
So true, It is super helpful to understand the pricing trends and when to lock in the trades, or when you might want to be looking for inflection points when to be in more of a buy or sell mode. it's funny comparing to the candlesticks as you can see people very obviously using these curves as cues when to trade in the past.
Do you use solely EMA or some other tools as well? there are so many tools as I look into it on Fidelity, can see how this is an essential go to though for filtering market noise, I changed to 20, 50, and 200 as my default graph now across my account
sentiment 0.94
17 hr ago • u/golf_234 • r/ETFs • can_anything_beat_the_market • C
If I am new to EMA trendlines, what are some good default parameters to set/get started? just playing around with fidelity right now and it is cool to see them. Any "starter" recommends?
sentiment 0.81
17 hr ago • u/thatrainydayfeeling • r/ETFs • can_anything_beat_the_market • C
I've consistently beat the market for a while now purely by watching EMA trend lines. Its not an exciting strategy, just emotionless math. If it drops below my chosen EMA line I sell. If it crosses above my chosen EMA line I buy.
It gets me out of the way of deep drops and it gets me in before too much of a recovery and I end up buying in at a lower price than I had before.
If you want to go even deeper, just look at which, if any, sectors are outperforming SPY and just buy that ETF. The moment their momentum stalls then you sell and buy back into either SPY or whichever sector the big money has rotated to.
If my chart is correct, then the broad market is sitting at a little over 7% gain YTD. In that same time I'm at 36%. I dont day trade, and I have very strict risk mitigation rules for myself. I dont trade through emotion, only through proven and back tested strategies that serve me well.
sentiment 0.02
19 hr ago • u/Ape-MC • r/amcstock • adam_aron_bought_250000_amc_shares_today • C
LMFAO...they needed a reason as to why the algorithm did what it did... AMC is breaking out soon and once it breaks the 200 EMA which is sitting at $1.98....it's off to the races. The whole fkng market is on a repeating loop. It's all a big fkng scam and a lie to steal from you.
sentiment -0.78
19 hr ago • u/drugpatentwatch • r/wallstreetbets • bntx_is_about_to_go_full_send_at_asco_and_nobodys • C
Yeah this is one of the more interesting setups in biotech right now. If you’re digging into it, check the ASCO abstracts and also look up their active INDs and patent filings on the USPTO or EMA databases to see how deep their oncology bets go.
sentiment 0.80
21 hr ago • u/Little-Nikas • r/Daytrading • is_this_shooting_star_or_random_candle • C
Technically a shooting start candle, yes.
But what in the hell led to that candle? Because to me, I'd never in a million years enter at that point. To me, that bull run has exhausted itself and will have a violent reversal. And that's without seeing any other indicator on that chart.
Why do I say that? Because look at that upper wick. It's super tall and it's currently closing DOWN, not up. So during that candle timeframe, it spiked at the top and is rapidly falling. I'd expect the next few candles to be long red because there's no more buyer's left at those higher prices.
Now, what does the VRVP, CVD, EMA 9/21/100 look like on the 1 minute? What does the EMA's look like on the 5 minute? They should be charts next to each other for quick and easy visual confirmation.
Because yeah, to me, I'd never enter a trade at that point in time unless it was a put (options) or a short (ETF).
sentiment -0.38
1 day ago • u/x3noc • r/algotrading • backtesting_results • C
It never even occurred to me to try and exactly match the strategy against the data so exactly. Did you find the results changed dramatically? Here's a couple of my backtests:
The bot runs an EMA crossover strategy. Each backtest simulates the full strategy on 2–5 years of historical Parquet data across up to 12 pairs, measuring how different rule changes affect performance. Variants are isolated — only one thing changes at a time relative to the **BASELINE**, which reflects the live production config.
**Key metrics:**
* **PF (Profit Factor)** — gross wins ÷ gross losses. >1 is profitable. Live target is ≥1.8 per pair.
* **Avg R** — average R-multiple per trade (1R = your initial risk). 0.40 means you make 40% of your risk back on average.
* **Win Rate** — % of trades closed positive. Note: low WR with high PF is fine (asymmetric R).
* **Max DD** — worst peak-to-trough drawdown, measured in R units.
* **Giveback** — how much open profit the trail gives back before close, in R. Lower = tighter exits.
* **Exp Cap%** — expansion capture: what % of max favourable excursion (MFE) the exit captured.
# Study 1 — Exit/Entry Variants (2026-05-16) — 16,796 trades, 11 pairs
Testing nine different exit and entry rule modifications against the live baseline.
|Variant|PF|vs Baseline|Avg R|Max DD|Verdict|
|:-|:-|:-|:-|:-|:-|
|**BASELINE**|2.300|—|0.414|17.0R|Live config|
|RISK\_SCALING|2.406|**+0.106**|0.413|20.6R|Higher DD — not worth it|
|NO\_PARTIAL\_IN\_TREND|2.335|**+0.035**|0.451|17.0R|Same DD, better R — deployed|
|LOOSER\_TRAIL\_2\_5|2.330|\+0.030|0.443|17.6R|Marginal gain, extra DD|
|PARTIAL\_AT\_2\_5R|2.306|\+0.006|0.457|18.1R|Negligible|
|DYNAMIC\_COOLDOWNS|2.300|\+0.000|0.414|17.0R|No effect|
|LOOSER\_TRAIL\_3\_0|2.276|\-0.024|0.452|21.0R|Worse PF, more DD|
|STRONG\_TREND\_RELAXED|2.274|\-0.026|0.389|24.6R|Much higher DD|
|STOP\_OUT\_REENTRY|2.198|**-0.102**|0.412|21.4R|Hurt by 3,235 reentries|
**Key finding:** Skipping the first partial when ADX is strong and trend is established (`NO_PARTIAL_IN_TREND`) gives +0.035 PF with zero extra drawdown. Now live.
# Study 2 — ADX-Responsive Trade Management (2026-05-18) — ~14,600 trades, 12 pairs
Testing whether using ADX signals to dynamically tighten or widen the trailing stop improves exits.
|Variant|PF|Avg R|Max DD|Giveback|% Tightened|Verdict|
|:-|:-|:-|:-|:-|:-|:-|
|**BASELINE**|2.204|0.391|16.9R|1.944R|18%|Reference|
|TIGHTEN\_ON\_WEAK|2.354|0.383|14.9R|1.872R|74%|**Best DD reduction**|
|HYBRID (both)|2.498|0.441|18.4R|2.010R|77%|**Best PF, deployed**|
|NO\_PARTIAL\_IN\_TREND|2.389|0.519|18.0R|1.816R|18%|Best Avg R|
|WIDEN\_ON\_ACCEL|2.339|0.450|16.5R|2.105R|17%|Gains on metals|
|TIGHTEN\_NO\_TRANS|2.198|0.390|16.5R|1.933R|24%|No improvement|
|LOOSER\_TRAIL\_2\_5|2.199|0.411|17.4R|2.148R|23%|Higher giveback|
`TIGHTEN_ON_WEAK` = tighten trail when ADX starts declining after a strong trend. `WIDEN_ON_ACCEL` = loosen trail when ADX is accelerating. `HYBRID` = do both.
**Key finding:** Tightening when ADX weakens (currently live as `TIGHTEN_ON_WEAK`) is most consistent across all 12 pairs. `HYBRID` scores higher overall PF but adds drawdown via the widen side.
sentiment -0.64
1 day ago • u/ChreeKnowsBest • r/wallstreetbets • daily_discussion_thread_for_may_19_2026 • C
MU looking to reverse to the upside, needs to push above the 200 EMA on the 5 min which is 684.58
sentiment 0.00


Share
About
Pricing
Policies
Markets
API
Info
tz UTC-4
Connect with us
ChartExchange Email
ChartExchange on Discord
ChartExchange on X
ChartExchange on Reddit
ChartExchange on GitHub
ChartExchange on YouTube
© 2020 - 2026 ChartExchange LLC