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

UPS
United Parcel Service, Inc. Class B
stock NYSE

At Close
Dec 5, 2025 3:59:57 PM EST
94.91USD+0.158%(+0.15)5,523,608
0.00Bid   0.00Ask   0.00Spread
Pre-market
Dec 5, 2025 9:23:30 AM EST
94.93USD+0.179%(+0.17)9,425
After-hours
Dec 5, 2025 4:56:30 PM EST
94.95USD+0.042%(+0.04)15,955
OverviewOption ChainMax PainOptionsPrice & VolumeDividendsHistoricalExchange VolumeDark Pool LevelsDark Pool PrintsExchangesShort VolumeShort Interest - DailyShort InterestBorrow Fee (CTB)Failure to Deliver (FTD)ShortsTrendsNewsTrends
UPS 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
UPS Specific Mentions
As of Dec 7, 2025 5:55:53 PM EST (<1 min. ago)
Includes all comments and posts. Mentions per user per ticker capped at one per hour.
26 min ago • u/AideMobile7693 • r/NVDA_Stock • the_nvda_vs_tpu_debate_and_a_chinese_bloggers • Industry Research • B
A Chinese Blogger's Recent Commentary on the Google TPU vs. NVIDIA GPU Debate. He has been right so far in a lot of his predictions so he def has insider knowledge.
tldr: you must be delusional if you think TPUs will take any market share from NVDA.
Chinese link to the article : https://mp.weixin.qq.com/s/ix1_HQmZonv8nwyDHZZdZw
Article translated to English (from @jukan05 on X):
Why Can't Broadcom Clone the Google TPU? / Will Google's TPU Truly Seize NVIDIA's Market Share?
------------------------------------------------------------
1. The Interface Issue Between Google and Broadcom
Why does Google design the top-level architecture of the chip itself rather than outsourcing it entirely to Broadcom? Why doesn't Broadcom create a public version of Google's chip design to sell to other companies? Let's research this operational interface problem.
Before getting to the main point, let's share a small story. I remember about 10 years ago in China when equity investment in cloud services was hot. There was a rumor heard when due diligence expanded to server manufacturing. When Alibaba first entered the cloud field, they approached Foxconn and secretly asked for the server motherboards being contract-manufactured for Google. Foxconn refused and proposed their own public version instead. Putting aside commercial IP and business ethics, Google's motherboard design at the time involved attaching a 12V lead-acid battery directly to each board, allowing grid electricity to reach the motherboard with just a single conversion. Unlike the traditional centralized UPS design which goes through three conversions, this drastically reduced energy consumption. In the cloud service field at the time, massive energy savings meant a huge increase in the manufacturer's gross margin or the ability to significantly lower front-end market prices, effectively acting as a powerful weapon, like a "cheat code" in the business world.
Similarly, let's look at the work interface issue of TPU development. The reason Google makes TPUs is that the biggest user is Google's own internal application workloads (Search Engine, YouTube, Ad Recommendations, Gemini Large Models, etc.). Therefore, only Google's internal teams know how to design the TPU's Operators to maximize the efficiency of internal applications. This internal business information is something that cannot be handed over to Broadcom to complete the top-level architecture design. This is precisely why Google must do the top-level architecture design of the TPU itself.
But here a second question arises. If the top-level architecture design is handed to Broadcom, wouldn't Broadcom figure it out? Couldn't they improve it and sell a public version to other companies?
Even setting aside commercial IP and business ethics, the delivery of a chip's top-level architecture design is different from the delivery of circuit board designs 10 years ago. Google engineers write design source code (RTL) using SystemVerilog, but what is delivered to Broadcom after compilation is a Gate-level Netlist. This allows Broadcom to know how the 100 million transistors inside the chip design are connected, but makes it almost impossible to reverse engineer and infer the high-level design logic behind it. For the most core logic module designs like Google's unique Matrix Multiply Unit (MXU), Google doesn't even show the concrete netlist to Broadcom, but turns it into a physical layout (Hard IP) and throws it over as a "black box." Broadcom only needs to resolve power supply, heat dissipation, and data connection for that black box according to requirements, without needing to know what calculations are happening inside.
So, the operational boundary we are seeing now between Google and Broadcom is actually the most ideal business cooperation situation. Google designs the TPU's top-level architecture, encrypts various information, and passes it to Broadcom. Broadcom takes on all the remaining execution tasks while providing its cutting-edge high-speed interconnect technology to Google, and finally entrusts production to TSMC. Currently, Google says, "TPU shipment volumes are increasing, so we need to control costs. So, Broadcom, give some of your workload to MediaTek. The cost I pay MediaTek will be lower than yours." Broadcom replies, "Understood. I have to take on big orders from Meta and OpenAI anyway, so I'll pass some of the finishing work to MediaTek." It's like MediaTek saying, "Brother Google, I'll do it a bit cheaper, so please look for me often. I don't know much about that high-speed interconnect stuff, but please entrust me with as much of the other work as possible."
2. Can TPU Really Steal Nvidia's Market Share?
To state the conclusion simply, while there will be a noticeable large-scale increase in TPU shipments, the impact on Nvidia's shipment volume will be very small. The growth logic of the two products is different, and the services provided to customers are also different.
As mentioned earlier, the increase in Nvidia card shipments is due to three main demands:
(1) Growth of the High-End Training Market: Previously, there were many voices saying there would be no future training demand because AI models had already learned most of the world's information, but this was actually referring to Pre-training. However, people quickly realized that models pre-trained purely on big data are prone to spouting nonsense like hallucinations, and Post-training immediately became important. Post-training involves a massive amount of expert judgment, and here the quantity of data is even dynamic. As long as the world changes, expert judgments must also be continuously revised, so the more complex the large model, the larger the scale of Post-training required.
(2) Complex Inference Demand: "Thinking" large models that have undergone post-training, such as OpenAI's o1, xAI's Grok 4.1 Thinking, and Google's Gemini 3 Pro, now have to perform multiple inferences and self-verifications whenever they receive a complex task. The workload is already equivalent to a single session of small-scale lightweight training, so most high-end complex inference still needs to run on Nvidia cards.
(3) Physical AI Demand: Even if the training of fixed knowledge information worldwide is finished, what about the dynamic physical world? In the physical world that constantly generates new knowledge and interaction information—such as autonomous driving, robots in various industries, automated production, and scientific research—the explosive demand for training and complex inference will far exceed the sum of current global knowledge.
The rapid growth of TPU is mainly attributed to the following factors:
(1) Increase in Google's Internal Usage: As AI is equipped in almost all of Google's top-tier applications—especially Search, YouTube, Ad Recommendations, Cloud Services, Gemini App, etc.—Google's own demand for TPUs is exploding.
(2) Offering TPU Cloud externally within Google Cloud Services: Currently, what Google Cloud offers to external customers is still predominantly Nvidia cards, but it is also actively promoting TPU-based cloud services. For large customers like Meta, their own AI infrastructure demand is very large, but building data centers by purchasing Nvidia cards takes time. Also, as a business negotiation card, Meta can fully consider leasing TPU cloud services for pre-training to alleviate the supply shortage and high price issues of Nvidia cards. On the other hand, Meta's self-developed chips are used for internal inference tasks. This hybrid chip solution might be the most advantageous choice for Meta.
Finally, let's talk about why TPU cannot replace or directly compete with Nvidia cards from software and hardware perspectives.
(1) Hardware Barrier: Infrastructure Incompatibility
NVIDIA's GPUs are standard components; you just buy them, plug them into a Dell or HP server, and use them immediately, and they can be installed in any data center. In contrast, the TPU is a "system." It relies on Google's proprietary 48V power supply, liquid cooling pipes, rack sizes, and closed ICI optical interconnection network. Unless a customer tears down their data center and rebuilds it like Google, purchasing and self-building (On-Prem) TPUs is almost impossible. This means TPUs can effectively only be rented on Google Cloud, limiting access to the high-end market.
(2) Software Barrier: Ecosystem Incompatibility (PyTorch/CUDA vs. XLA)
90% of AI developers worldwide use PyTorch + CUDA (dynamic graph mode), while TPU forces static graph mode (XLA). From a developer's perspective, the migration cost is very high. Except for giant companies capable of rewriting low-level code like Apple or Anthropic, general companies or developers wouldn't even dare to touch TPUs. This means TPUs can inevitably serve only "a very small number of customers with full-stack development capabilities," and even through cloud services, they bear the fate of being unable to popularize AI training and inference to every university and startup like Nvidia does.
(3) Finally, Commercial Issues: Internal "Cannibalization" (Gemini vs. Cloud)
As a cloud service giant, Google Cloud naturally wants to sell TPUs to make money, but the Google Gemini team wants to monopolize TPU computing power to maintain leadership and earn company revenue through the resulting applications. There is a clear conflict of interest here. Who should earn the money for the year-end bonus? Let's say Google sells cutting-edge TPUs to Meta or Amazon on a large scale and even helps with deployment. If, as a result, these two competitors start eating into Google's most profitable advertising business, how should this profit and loss be calculated? This internal strategic conflict will make Google hesitate to sell TPUs externally, and compel them to keep the strongest versions for themselves. This also determines the fate that they cannot compete with Nvidia for the high-end market.
3. Summary:
The game between Google and Broadcom surrounding the TPU will continue with a hybrid development model, but the emergence of the powerful v8 will definitely increase development difficulty. Specific development progress remains to be seen, and we might expect more information from Broadcom's Q3 earnings announcement next week on December 11th.
The competition of TPUs against Nvidia cards is still far from a threatening level. From hardware barriers and software ecosystem compatibility to business logic, the act of directly purchasing and self-deploying TPUs is destined to be a shallow attempt by only a very small number of high-end players, like Meta as mentioned in recent rumors (tabloids).
However, the Meta I understand would find it difficult to spend massive capital expenditure (CapEx) to rebuild a TPU-based data center set, and there is also the possibility that the AI developed that way could cannibalize Google's advertising business. Furthermore, the media outlet that spread this rumor is 'The Information,' a newsletter that has long shown a hostile attitude toward giant tech companies like Nvidia and Microsoft, and most of the rumors they reported later turned out to be false. The most likely scenario, like the TPU's own hybrid development strategy, is that Meta uses the TPU cloud lease method for model pre-training or complex inference to lower its dependence on Nvidia. Tech giants break up and meet again, but ultimately, as the saying goes, "To forge iron, one must be strong oneself (打铁终须自身硬)," the solution that yields the best profit is the only right answer.
------------------------------------------------------------
sentiment 1.00
43 min ago • u/HonorThyWord • r/Pmsforsale • wts_sunday_steals_american_platinum_eagles_90_at • WTS: SPOT OR BELOW! • B
Due to MN state tax laws, I do not sell *coins* to MN addresses, bullion is okay. Thank you for understanding.
[PROOF](https://imgur.com/a/0CMX8XY)
**HIGHLIGHTS**
1997 1/10 oz APE - $205
1999 1oz APE - $1,745
[1806 Draped Bust Half Dollar](https://imgur.com/a/dLeRGKy) \- ~~$650~~ **$500** Great affordable type coin!!
**SILVER**
[2023s Morgan Reverse Proof PCGS PF69 ](https://imgur.com/a/2BNwMUC)\- $80
[$22.25FV Pre64 Washington Quarters](https://imgur.com/a/kgFfEEs) \- 38x ($9.50/ea)
**PAYMENT**
I accept Zelle (preferred), USDC, PayPal (friends and family), Venmo (friends and family) and CashApp.
**SHIPPING**
I will ship within 2 business days and provide tracking to you upon shipment. GA shipping at cost (usually $5-$8). Otherwise, $10 priority shipping. ALL PACKAGES OVER $1,500 GO PRIORITY due to the recent requirement that buyers and sellers split the risk (cost) of lost packages. If a package is over $1,500 and it is your desire to minimize shipping costs, you can request that I ship GA but with the acknowledgement that the risk is on you (the buyer) for that particular package.
**INSURANCE**
Buyer may add on insurance at cost but please note USPS, UPS, FedEx, and [pirateship.com](http://pirateship.com/) insurance does not cover bullion. Registered Mail via USPS does, but it is expensive. I may choose to insure the package myself at a 10% discount of the nearest competitor, at my discretion.
**DISCLAIMER**
Any grades I put next to raw coins are my best guess and please use your own discretion as I am not a professional grader.
sentiment 0.96
2 hr ago • u/Infamous-Assistant80 • r/Pmsforsale • wts_pamp_buffaloes_under_spot • B
Hello, Selling 1 BU/MINT Tube of PAMP Liberty Independence Freedom Buffalos UNDER SPOT
Proof: https://imgur.com/a/2zUmFyP
Price: 1136
Each one comes at 56.80( -1.70 under spot)
You can buy singles or the entire tube :) shoot me a DM.
BIN will get preference.
Shipping: USPS/UPS GA or Priority $5 upto 6oz > $10
I pack well, bubble wrap well, tape well. I will share all the pictures during the process and submit a receipt to you once i handover to the shipping employee. I will be not be responsible once i drop off package 📦 to the USPS/UPS employee. I will however coordinate with you in whatever possible way :) I pack how i would expect to receive the package.
Thank you, happy stacking!
sentiment 0.97
3 hr ago • u/CorruptJerome • r/Pmsforsale • wts_5oz_atb_in_box_and_coa_below_melt_lots_of_110 • B
Some new stuff, some price drops. Have a fabulous weekend all! HAPPY SUNDAY
*PLEASE NOTE*
**ships TUESDAY**
[PROOF PIC](https://imgur.com/a/W89GSrA)
**PLATINUM**
- [2007 1/10oz Raw proof APE](https://imgur.com/a/p5jwN1T) - $250
- [1999 1/10oz PF69 APE](https://imgur.com/a/06uMUlA) - $275
-
**GOLD**
- [2005 1/20 panda](https://imgur.com/a/PheprFx) - $225
- [(4) 1/10 Krugs backdate. 1981,82 & (2) 83](https://imgur.com/a/5LYPS0r) - $432 each
- [(5) 1/10 AGE](https://imgur.com/a/9LD1eDJ) - $448 each
- [(1) 2015 MS69 1/10 AGE](https://imgur.com/a/7qz3Xyw) - $452
- [(10) 1/10 Gold panda. 9 of the 2004. And one 1987](https://imgur.com/a/nc1ROLx) - $436 each **4 of the 2004 left**
- [White Pamp Coca-Cola Polar Bear 5g bar](https://imgur.com/a/qteidAB) - $750
- [1909 D $5 Indian, solid condition](https://imgur.com/a/QcU12sC) - $1050
- [(2) 5g Credit Suisse Statue of Liberty bars. Consecutive serials with paperwork](https://imgur.com/a/CPX1KeL) - $1520 for both
- [1/2oz Englehard Gold in original seal](https://imgur.com/a/eDiPr4Q) - $2350
- [1912 MS63 $2.50 indian](https://imgur.com/a/Y7D1qT3) - $950
**ATBS**
- **ALL SAME PRICE - BELOW MELT - $290 each - IN BOX WITH COA. Mintage of each is noted**
- American Samoa (National Park of American Samoa) – 15,781
- Block Island – 15,912
- War in the Pacific – 16,277
- American Memorial Park – 16,287
- River of No Return Wilderness – 16,310
- Cumberland Island – 16,376
- Apostle Islands – 16,802
- Chickasaw – 16,827
- Voyageurs – 16,839
- Chaco Culture – 17,146
- Effigy Mounds – 17,251
- Bombay Hook – 17,309
- Saratoga – 17,563
- Perry’s Victory – 17,707
- Pictured Rocks – 17,773
- Homestead – 18,039
- Vicksburg – 18,594
- Cumberland Gap – 18,713
- Shawnee – 18,781
- Theodore Roosevelt – 18,917
- Kisatchie – 19,449
- White Mountain – 20,530
- Great Sand Dunes – 22,329
- Everglades – 22,732
- Gettysburg – 24,625
- Fort Moultrie (Fort Sumter) – 26,761
**2023 PROOF MORGAN AND PEACE**
- [(10) 2023 Proof Peace dollars with box and COA](https://imgur.com/a/WGQuikT) - $58 each
- [(10) 2023 Proof Morgan dollars with box and COA](https://imgur.com/a/WGQuikT) - $64 each
- Take one of each for $118
**90% & Constitutional**
- [(20) 1921 Morgans](https://imgur.com/a/wwEeGGt) - $40 each
- [1986 S Statue of Liberty PF70 ULTRA CAM, harder in a perfect grade](https://imgur.com/a/2h1836Q) - $60
- [2016 Pearl Harbor MS70 - another more scarce in MS70](https://imgur.com/a/UbYjPkH) - $65
- [(4) US Mint sets, includes 6 90% medals/coins. Melt is $271 **priced at 90% of melt value**](https://imgur.com/a/5AVbYrN) - $243
- [(90) 40% Kennedy’s. Melt value is $779, priced at **86% of MELT**](https://imgur.com/a/8wf0N1z) - $670
- [(2) 1884 CC GSA Morgan’s, not box or COA](https://imgur.com/a/PuxpNDr) - $580 for both
- [(4) 40% PF69 slabs (Ike is MS67) - 3 40% Ken’s and an ike](https://imgur.com/a/XhpVyiG) - $95 for all
**PREMIUM SILVER**
- [250th Army Anniv Proof ASE PF70](https://imgur.com/a/WCGf3TF) - $350
- [(5) 2025 1oz Chinese Dragons MS69](https://imgur.com/a/hFibxEc) - $100 each
**SILVER POTPOURRI**
- [10oz lot @ melt. Some nice stuff mixed in here](https://imgur.com/a/TE3sGrm) - $582
- [2oz Mapleflex](https://imgur.com/a/5zN1C6q) - $150
- [(2) tubes of 1/10 Britannia’s, 16 coins in each tube](https://imgur.com/a/hG7ybIl) - $185 each
- [(2) 1x30g Geiger boxes](https://imgur.com/a/jtD63ly) - $185 each
- [(10) 1oz St. Louis Mint Collab Antiqued bars with war commemoratives. Neat pieces. Should be cheap for this set](https://imgur.com/a/exzHMh2) - $600
- [(9) 2025 Intaglio Mint 1oz Libertad Replicas](https://imgur.com/a/Vk8efsE) - $60 each
- [5oz 2021 Wallstreetsilver silverbacks 5oz bar in wooden box](https://imgur.com/a/1Jtk9qQ) - $300
- [2.1oz “We The People” flag back bar by DNGR Metals with COA](https://imgur.com/a/UBWLYOc) - $120
- [US State Animal Series 2022 Cook Island Missouri Eatern Blue Bird MS70](https://imgur.com/a/NAeMUmA) - $65
- [US State Animal Series 2021 Cook Island Utah Rocky Mountain Elk MS70](https://imgur.com/a/Vhaj4SD) - $65
**SLAB CITY**
MS/PF70
* [2016 Ultra High Relief Wedge Tailed Eagle PF70](https://imgur.com/a/1gxPD6m) - $80
* [2017 Australia Wedge Tailed Eagle MS70](https://imgur.com/a/iP1zNqq) - $68
* [2020 South Korea Chiwoo Cheonwang Ms70] - $70
* [2021 Tuvalu God’s of Olympus MS70 Anqitued pacific rim](https://imgur.com/a/YHOtbj1) - $150
* [2021 Tuvalu Hods of Olympus Hades MS70](https://imgur.com/a/JrKRD4A) - $85
* [2022 Ultra High Relief Wedge Tailed Wagle PF70](https://imgur.com/a/quOG01B) - $80
MS/PF69
* [2015 2oz Niue Hawksbill Turtle MS69](https://imgur.com/a/Szd0IlW) - $120
* [2015 Australia Funnel-Web Spider MS69](https://imgur.com/a/pnGIUhy) - $62
* [2018 Samoa Seahorse MS69](https://imgur.com/a/eMBfpaD) - $64
* [(2) Canadian 1oz Cougar MS69 ANACS. Milk spots on one.](https://imgur.com/a/llXx0tX) - $118 for both
**shipping**
$6 for GA
$11 for priority
$16 for MFRB
**INSURANCE**
Add $.40 for every $100 of insurance + $4 for signature.
I have third party insurance for all precious metals packages. If $0-$2500, it has to be going priority if you want insurance.
If over $2500, it will be shipped via UPS if you want insurance. please allow another day for shipping in this case as I don’t have as readily available access to UPS compared to USPS
You don’t want insurance? I understand and that’s cool with me. I’ll split a lost package 50/50 with you anyways if it’s under $1000. Over $1000…just insure that bad boy. Otherwise, you wear the whole risk
Will ship promptly, most of the time it is next business day, but no later than 2 business days from funds received
Payment methods:
Zelle, ppff, Venmo, cashapp
sentiment 0.96
3 hr ago • u/420pepe • r/Pmsforsale • wts_gold_dorito_kiwi_rooster_pre33_eagles_gold • B
[Pepe Proof](https://imgur.com/a/FPvkS0y)
2FA secured account! Metals are sigma verified.
Orders ship out tomorrow!
Any sold out items will be marked sold in comment section.
Checkout my posts in [r/JewelryForSale](https://www.reddit.com/r/JewelryForSale/) if you are looking to sell any gold jewelry or scrap gold!
\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
Gold!
[1 oz Gold Dorito](https://imgur.com/a/82X4bCN) = $4,275
[1 oz Gold Kiwi](https://imgur.com/a/h7Lnaoe) = $4,325
[1 oz Lunar Rooster Colorized](https://imgur.com/a/jDJw35X) = $4,375
[2016 1/2 oz Walking Liberty Gold](https://imgur.com/a/Rfpt9pJ) = $2230
[Gold Liberty $20 MS60](https://imgur.com/a/EQnZyEB) = $4090
[Gold $10 Liberty MS62](https://imgur.com/a/jYfnPo5) = $2050 each
[1986 1/4 Gold Eagle MS69](https://imgur.com/a/1gJmwQr) = $1090 each
[1/10 Proof Eagle Complete Set](https://imgur.com/a/4Hf9YyK) = $465 each
[1/10 AGE](https://imgur.com/a/fMWDD2O) = $450 each
\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
Silver!
[9x 1 oz Libertad](https://imgur.com/a/1jToWeh) = $595
[7x 100 Gram Scottsdale Stacker](https://imgur.com/a/wwqZXFv) = $1300
\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
Your order will ship tomorrow! $6 ground / $10 priority. I am happy to arrange any extra shipping requests such as insurance, signature, UPS/FedEx shipping, etc.
Payment options: Zelle preferred, Venmo, Cashapp, PPFF. Crypto with extra fee! (USDC = no fee)
All metals are securely and discreetly packaged, and hand delivered/scanned in at the post office.
Reach out and we'll see what we can do! Always interested in buying or trading for scrap karat gold or sterling silver!
Please message with any questions, trade offers, or if you would like additional photos. Thanks!
sentiment 0.98
5 hr ago • u/AncientAppetizer • r/Pmsforsale • wts_mix_of_1_oz_silver_coins_nieu_bhutan_etc • NEW ITEMS • B
Hey yall. I am looking to sell a variety of silver coins as follows:
2019 Bhutan 1 OZ Boar .999 Silver
2020 Bhutan 1 Oz Year of Dog .999 Silver
2017 Niue Elizebeth II 1 Oz Pandas .999 Silver
2018 Niue Elizabeth Double Dragon 1 Oz .999 Silver
2018 Isle of Man Viking Longship 1 Oz .999 Silver
2016 Cook Islands Silver Bounty 1 Oz .999 Silver
2018 Niue Athena Owl 1 Oz .999 Silver
Price per coin is 70 each or $450 for the lot. Shipping is $5 through UPS. Free shipping provided on multiple coins. Domestic US only. Item will be shipped in bubble mailer and I will provide a tracking number. If you have any questions please let me know!
https://imgur.com/gallery/pmforsale-dAafuB6
sentiment 0.69
5 hr ago • u/Jbsound1972 • r/Pmsforsale • wts_huge_sunday_silver_sale_with_a_bit_of_gold_as • B
Silver spot at time of post on 12/7/25 - $58.27
Gold spot at time of post on 12/7/25 - $4,197.30
The following lots of gold and silver are available. Take as few or as many of each lot as you would like....you do not have to buy a lot in its entirety (unless noted). Please don't hesitate to let me know if you would like additional pictures of any lot.
Please be sure to read the last paragraph that outlines my shipping policy. BLUF - I guarantee your order until package shows delivered.
Proof pic: [https://imgur.com/sIXesHv](https://imgur.com/sIXesHv)
**Gold**
2000 1/10 oz gold Panda w/ capsule in mint packaging - $475 [https://imgur.com/tdmID0i](https://imgur.com/tdmID0i)
**Below spot!** 1877 Lucky Angel 20 Francs - .900 / 6.45g / AGW 5.805g - $780 [https://imgur.com/1U7Nm72](https://imgur.com/1U7Nm72)
**Below spot!** 1974 Turks and Caicos Islands birth of Churchill 50 Crown coin - .500 / 9g / AGW 4.5g - $600 [https://imgur.com/ekmTeJM](https://imgur.com/ekmTeJM)
**Below spot!** 1997 Canada $100 Alexander Gram Bell coin (case damaged) - .583 / 13.338g / AGW 7.776g - $1025 [https://imgur.com/S6CPntY](https://imgur.com/S6CPntY)
**Junk Silver** (take as little or as much as you want)
**Below spot!** $20 face of Mercury dimes - $4.25 each or $825 for all [https://imgur.com/AkvXUpo](https://imgur.com/AkvXUpo)
**Below spot!** $20 face of Roosevelt dimes - $4 each or $790 for all [https://imgur.com/caJIOwN](https://imgur.com/caJIOwN)
**Below spot!** $20 face Washington 90% quarters - $10 each or $790 for all [https://imgur.com/pdkG4rN](https://imgur.com/pdkG4rN)
**Below spot!** $20 face Walking Liberty halves - $20.50 each or $810 for all [https://imgur.com/rIyJueu](https://imgur.com/rIyJueu)
**Below spot!** $20 face Franklin halves - $20 each or $790 for all [https://imgur.com/EwmwAe8](https://imgur.com/EwmwAe8)
**Below spot!** $20 face 1964 Kennedy halves - $20 each or $790 for all  [https://imgur.com/cAveRSS](https://imgur.com/cAveRSS)
**Below spot!** $20 face - 40% Kennedy's - $8 each or $310 for all [https://imgur.com/TpNsKJj](https://imgur.com/TpNsKJj)
$9 face value Mercury dimes in vintage 'dime saver' packaging - $400 (sold as lot only) [https://imgur.com/DnyoxEJ](https://imgur.com/DnyoxEJ)
Circulated 1893 Columbian half dollar in 3rd party packaging - $25 [https://imgur.com/CzXr3O9](https://imgur.com/CzXr3O9)
(5) 1964 Kennedy half dollars in plastic capsule - $22 each [https://imgur.com/Yzy0giv](https://imgur.com/Yzy0giv)
(2) 1964 Kennedy half dollars in plastic cracked plastic capsules - $21 each [https://imgur.com/qPO9VkP](https://imgur.com/qPO9VkP)
**Circulated Morgan and Peace Dollars (no culls, some cleaned, random pick)**
(25) 1921 Morgan Dollars - $46 each [https://imgur.com/K7pNwu0](https://imgur.com/K7pNwu0)
(25) 1922 Peace Dollars - $45 each [https://imgur.com/K7pNwu0](https://imgur.com/K7pNwu0)
(25) 1923 Peace Dollars - $45 each [https://imgur.com/K7pNwu0](https://imgur.com/K7pNwu0)
**Uncirculated 90% Silver**
$5 Face value uncirculated 1955 S dimes - $225 [https://imgur.com/MLi2An2](https://imgur.com/MLi2An2) (sold as lot only)
$5 Face value uncirculated 1958 P dimes - $225 [https://imgur.com/MLi2An2](https://imgur.com/MLi2An2) (sold as lot only)
$10 Face value uncirculated Washington quarters - $11 each or $425 for all [https://imgur.com/F7ktb5i](https://imgur.com/F7ktb5i)
$10 Face value uncirculated 64 Kennedy halves - $22 each or $425 for all [https://imgur.com/F7ktb5i](https://imgur.com/F7ktb5i)
$10 Face value uncirculated Roosevelt dimes - $4.50 each or $425 for all [https://imgur.com/F7ktb5i](https://imgur.com/F7ktb5i)
**Engelhard Prospectors**
(25) Random year 'ugly' Prospectors - $59 each [https://imgur.com/k61pCrt](https://imgur.com/k61pCrt) (pic for examples of random Prospectors only)
(10) 1982 Prospectors in cello wrapper - $60 each [https://imgur.com/esKrLaa](https://imgur.com/esKrLaa)
(15) 1982 Prospectors - $60 each [https://imgur.com/dgkA1Mz](https://imgur.com/dgkA1Mz)
(10) 1983 Prospectors - $100 each [https://imgur.com/2fwoZ57](https://imgur.com/2fwoZ57)
(25) 1984 Prospectors w/ eagle back - $60 each [https://imgur.com/s4lTZ9t](https://imgur.com/s4lTZ9t)
(25) 1984 Prospectors w/ 'E' back - $60 each [https://imgur.com/rdyo4gM](https://imgur.com/rdyo4gM)
(25) 1985 Prospectors - $60 each [https://imgur.com/zidzjoP](https://imgur.com/zidzjoP)
Lot of 10 1984 Prospectors w/ 'E' back 1 oz rounds in cello strip (sold as lot only) - $600 [https://imgur.com/jW1Q8HD](https://imgur.com/jW1Q8HD)
(2) 1985 1/10th oz Prospector rounds w/ original tube (sold as lot only) - $150 [https://imgur.com/Lm91VvY](https://imgur.com/Lm91VvY)
**Silver Bars**
Rare San Francisco U.S. Mint Type 1 5.38 Troy Ounce Silver Bar - $5,000 [https://imgur.com/zmylhVl](https://imgur.com/zmylhVl) and [https://imgur.com/POil1sD](https://imgur.com/POil1sD)
The General 1 oz bar - $59 [https://imgur.com/330cqPy](https://imgur.com/330cqPy)
**Below spot!** Sunshine Mint 5 oz bar - $285 [https://imgur.com/RivvNwX](https://imgur.com/RivvNwX)
(4) International Trade Unit 1oz bars (3 w/ blank backs, 4 w/ Nebraska back) - $59 each [https://imgur.com/861AHhK](https://imgur.com/861AHhK)
1973 US Silver Corporation Secretariat 1oz bar - $60 [https://imgur.com/9F2AiPs](https://imgur.com/9F2AiPs)
Swiss Bank Corporation 1oz bar - $65 [https://imgur.com/8v0JZjG](https://imgur.com/8v0JZjG)
Vintage Mount Everest Mint Nativity 1 oz bar - $65 [https://imgur.com/ggIplAn](https://imgur.com/ggIplAn)
1976 Patrick Mint Spirit of 76 1 oz bar - $53 [https://imgur.com/zpphOqH](https://imgur.com/zpphOqH)
Hamilton Mint Barbershop 1927 Portraits of American by Normal Rockwell 1 oz bar - $65 [https://imgur.com/9r2QVaj](https://imgur.com/9r2QVaj) / [https://imgur.com/iWSYsfQ](https://imgur.com/iWSYsfQ)
Hamilton Mint The Ride Home 1925 Portraits of American by Normal Rockwell 1 oz bar - $65 [https://imgur.com/o0rG3vD](https://imgur.com/o0rG3vD) / [https://imgur.com/1ile7SQ](https://imgur.com/1ile7SQ)
**Government Bullion**
(5) 2001 Proof Silver Eagle w/ mint packaging and COA - $70 each [https://imgur.com/upZzz7W](https://imgur.com/upZzz7W)
(2) 2003 Proof Silver Eagle w/ mint packaging and COA - $70 each [https://imgur.com/Di8Rq4G](https://imgur.com/Di8Rq4G)
2003 Proof Silver Eagle w/ mint packaging no COA - $70 [https://imgur.com/kzwFpFN](https://imgur.com/kzwFpFN)
1992 Proof Silver Eagle w/ mint packaging and COA - $70 [https://imgur.com/Z4LfpQ4](https://imgur.com/Z4LfpQ4)
1992 Proof Silver Eagle w/ damaged mint packaging and COA - $65 [https://imgur.com/zchBMBX](https://imgur.com/zchBMBX)
2011 Proof Silver Eagle coin only in capsule - $63 [https://imgur.com/Gz4TxbA](https://imgur.com/Gz4TxbA)
(20) Random Year 'Ugly' ASEs - $59 each [https://imgur.com/OMwL4qe](https://imgur.com/OMwL4qe) (pic for examples of random ASEs only)
2001 Somali Republic $25 Pope John Pual II 1 oz coin - $75 [https://imgur.com/KDZa39I](https://imgur.com/KDZa39I)
(25) 1977 Mexico Cien Pesos coins (.720 fineness / .643 ASW) - $38 each [https://imgur.com/YOosf8i](https://imgur.com/YOosf8i)
(45) 1978 Mexico Cien Pesos coins (.720 fineness / .643 ASW) - $38 each [https://imgur.com/YOosf8i](https://imgur.com/YOosf8i)
(20) 1979 Mexico Cien Pesos coins (.720 fineness / .643 ASW) - $38 each [https://imgur.com/YOosf8i](https://imgur.com/YOosf8i)
(3) 1990 1 oz Mexico Libertad - $75 each [https://imgur.com/CShmudE](https://imgur.com/CShmudE)
1996 2 oz Mexican Libertad -$210 [https://imgur.com/3uhktNJ](https://imgur.com/3uhktNJ)
(4) 1999 and 2000 painted ASEs (one side only) - $58 each [https://imgur.com/UqRnzeI](https://imgur.com/UqRnzeI)
2001 ASE w/ 9/11 sticker on both sides - $60 [https://imgur.com/4JX8882](https://imgur.com/4JX8882)
**Below spot!** (3) NGC Proof presidential series 'brilliant proof' -  $50 each [https://imgur.com/fy6RNpd](https://imgur.com/fy6RNpd)
**Below spot!** 1976 Bicentennial Silver Proof Set (damaged packaging) (.5162 ASW) - $25 [https://imgur.com/CNPW4SM](https://imgur.com/CNPW4SM)
1996 Great Britain Silver proof one pound coin w/ capsule - 9.5 grams sterling - $17 [https://imgur.com/bnJD26d](https://imgur.com/bnJD26d)
2015 Tuvalu 1 oz $1 colorized Back to the Future coin (no Delorean holder) - $125 [https://imgur.com/ZwUhq9c](https://imgur.com/ZwUhq9c)
(2) 2020 Niue Back to the Future 1 oz $2 coins - $80 each 
**Below spot!** (14) 1960 - 1966 Canada Silver dollars (.800 fineness / .6 ASW) - $32 each [https://imgur.com/LtRUJcS](https://imgur.com/LtRUJcS)
(4) 2018 1/2 oz Canada Polar Bear $2 coins - $33 each [https://imgur.com/b9fnmTH](https://imgur.com/b9fnmTH)
2000 Great Britain Britannia 1 oz coin in Littleton plastic holder - $60 [https://imgur.com/mP9dNlS](https://imgur.com/mP9dNlS)
**Below spot!** 2002 Ghana 100 Sika 1 oz Sterling coin in Littleton plastic holder - $50 [https://imgur.com/S0heBif](https://imgur.com/S0heBif)
**Below spot!** 2002 Belize $1 1 oz Sterling coin in Littleton plastic holder - $50 [https://imgur.com/1AxCtgz](https://imgur.com/1AxCtgz)
(8) 2014 Australian Koala 1 oz $1 coin - $60 each [https://imgur.com/XyZzYv7](https://imgur.com/XyZzYv7)
(4) 2015 Chinese Silver 1 oz Pandas - $60 each [https://imgur.com/0mVDIO6](https://imgur.com/0mVDIO6)
1997 1/2 oz Silver Panda in mint packaging - $50 [https://imgur.com/VBPmO9g](https://imgur.com/VBPmO9g)
(4) 2002 Year of the Horse $1 / 1 oz in mint capsule - $62 each [https://imgur.com/Qydw6bw](https://imgur.com/Qydw6bw)
2003 Year of the Goat $1 / 1 oz in mint capsule - $62 [https://imgur.com/Qydw6bw](https://imgur.com/Qydw6bw)
2009 Year of the Ox $1 / 1 oz coin (no capsule) - $70 [https://imgur.com/bq09o9M](https://imgur.com/bq09o9M)
2002 Year of the Horse $2 / 2 oz in mint capsule - $125 [https://imgur.com/Qydw6bw](https://imgur.com/Qydw6bw)
2003 Year of the Goat $2 / 2 oz coin (no capsule) - $120 [https://imgur.com/2cCKyYJ](https://imgur.com/2cCKyYJ)
2005 Year of the Rooster $2 / 2 oz in mint capsule - $125 [https://imgur.com/Qydw6bw](https://imgur.com/Qydw6bw)
2000 Perth Mint Year of the Dragon 1 oz and 1/2 oz coins with no capsule (sold as set only) - $100 [https://imgur.com/oKxU4Zw](https://imgur.com/oKxU4Zw)
1993 Marshall Islands 1 oz $50 Elvis Presley Silver Proof coin - $75 [https://imgur.com/YFsByy9](https://imgur.com/YFsByy9)
**Generic Silver**
Spirit of 76 American Bicentennial Society 700 grains Sterling (1.46 Troy or 1.35 Troy ASW) - $85 [https://imgur.com/XDUeFGi](https://imgur.com/XDUeFGi) / [https://imgur.com/yrLmdAX](https://imgur.com/yrLmdAX)
**Below spot!!** 1996 Washington Mint half pound (8 Troy ounces) Silver Eagle - $460 [https://imgur.com/RulJd2S](https://imgur.com/RulJd2S)
**Below spot!!** (2) Lot of 10 1982 Edward Harwood 1 oz rounds in cello strip (sold as lot only) - $580 each [https://imgur.com/UnIfqvS](https://imgur.com/UnIfqvS)
**Below spot!** (10) 1982 Edward Harwood 1 oz rounds - $58 each [https://imgur.com/gtoXzjC](https://imgur.com/gtoXzjC)
1987 Rarities Mint Star Wars Stormtroopers 1 oz round - $100 [https://imgur.com/CLh1ATb](https://imgur.com/CLh1ATb) / [https://imgur.com/jpT4Nhf](https://imgur.com/jpT4Nhf) / [https://imgur.com/qJe53af](https://imgur.com/qJe53af) / [https://imgur.com/cQPCHMg](https://imgur.com/cQPCHMg)
1987 Rarities Mint Star Wars Darth Vader / Obi-Wan Kenobi 1 oz round - $150 [https://imgur.com/wSp3Gx4](https://imgur.com/wSp3Gx4) / [https://imgur.com/ahSBkZF](https://imgur.com/ahSBkZF) / [https://imgur.com/ZddSBrJ](https://imgur.com/ZddSBrJ) / [https://imgur.com/7k7bqBz](https://imgur.com/7k7bqBz) / [https://imgur.com/MzB07s7](https://imgur.com/MzB07s7)
1988 Rarities Mint Extra-Terrestrial 1 oz silver rounds four round set - $250 [https://imgur.com/5XSF8ug](https://imgur.com/5XSF8ug) / [https://imgur.com/BHH0Tku](https://imgur.com/BHH0Tku) / [https://imgur.com/BNGwY4m](https://imgur.com/BNGwY4m) / [https://imgur.com/eM9eWqT](https://imgur.com/eM9eWqT)
1988 Rarities Mint Disney Goofy and Pluto 1 oz silver round - $75 [https://imgur.com/VBGj8qH](https://imgur.com/VBGj8qH)
1989 Rarities Mint Disney Mickey Baby Boy 1 oz silver round - $70 [https://imgur.com/skXxmYH](https://imgur.com/skXxmYH)
1987 Rarities Mint Disney Mickey's Magic 1 oz silver round - $75 [https://imgur.com/DIPFyxH](https://imgur.com/DIPFyxH)
1989 Rarities Mint Disney Mickey's Luck 1 oz silver round - $75 [https://imgur.com/W1sJDsD](https://imgur.com/W1sJDsD)
Rarities Mint Disney Mickey's Holiday Treasures 1/10 oz silver round - $35 [https://imgur.com/SY1VHEl](https://imgur.com/SY1VHEl)
1988 Rarities Mint Disney Mickey 60 Years with You, Mickey and Walt 1 oz silver round - $100 [https://imgur.com/lCrvRL1](https://imgur.com/lCrvRL1)
1988 Rarities Mint Disney Mickey 60 Years with You, Leader of the Band 1 oz silver round - $100 [https://imgur.com/dXW4UZo](https://imgur.com/dXW4UZo)
1987 Highland Mint Yosemite Sam 1 oz round - $75 [https://imgur.com/FFKaKQb](https://imgur.com/FFKaKQb)
(2) 1992 Columbus Commemorative 1 oz silver rounds - $70 each [https://imgur.com/dTKQBy4](https://imgur.com/dTKQBy4)
Heart-shaped 1 oz round - $65 [https://imgur.com/4CLZTou](https://imgur.com/4CLZTou)
(15) 1972 Universaro world trade 1 oz silver round - $59 each [https://imgur.com/X7d9mvW](https://imgur.com/X7d9mvW)
(3) Don't Tread on Me 1 oz rounds - $60 each [https://imgur.com/J1sUGz7](https://imgur.com/J1sUGz7)
(18) 1976 Tri-State Refining 1 oz rounds - $59 each [https://imgur.com/bABo1Lx](https://imgur.com/bABo1Lx)
(7) 1986 Kansas 1 oz rounds - $59 each [https://imgur.com/2Nj3PNi](https://imgur.com/2Nj3PNi)
**Below spot!** (25) World Wide Mint 1 oz rounds - $58 each [https://imgur.com/Onvr7hP](https://imgur.com/Onvr7hP)
(2) Indian Incuse 1 oz rounds - $60 each [https://imgur.com/tDre3Lc](https://imgur.com/tDre3Lc)
(2) China Panda (toned, one dated 1987, one undated) 1 oz rounds - $60 each [https://imgur.com/TwOUmov](https://imgur.com/TwOUmov)
(2) 2009 Lakota 1 oz silver rounds - $65 each [https://imgur.com/iLZRKol](https://imgur.com/iLZRKol)
(5) Brown Materials 1 oz silver rounds - $65 each [https://imgur.com/5Sd0RhB](https://imgur.com/5Sd0RhB)
**Below spot!!** Panama - Pacific Expo 5 oz silver round - $285 [https://imgur.com/70975rF](https://imgur.com/70975rF) / [https://imgur.com/2dxVIKy](https://imgur.com/2dxVIKy)
**Below spot!!** Panama - Pacific Expo 5 oz silver round - $285 [https://imgur.com/IZufHQ5](https://imgur.com/IZufHQ5)
Panama - Pacific Expo 1 oz gold plated silver round - $60 [https://imgur.com/UW7XZZs](https://imgur.com/UW7XZZs) / [https://imgur.com/p0e0H9H](https://imgur.com/p0e0H9H)
30 gram John F. Kennedy round (.999 F.S. stamped on edge) w/ clamshell - $55 [https://imgur.com/c3QSXDq](https://imgur.com/c3QSXDq)
(25) A-Mark 1 oz rounds - $59 each [https://imgur.com/1hcVJqg](https://imgur.com/1hcVJqg)
(25) random vintage generic 1 oz rounds - $58 each [https://imgur.com/8LmovFG](https://imgur.com/8LmovFG) (pic for examples of random rounds only)
**Below spot!** (25) random holiday 1oz bars and rounds - $58 each [https://imgur.com/rHL2DAG](https://imgur.com/rHL2DAG) (pic for examples of random rounds only)
**Below spot!** (2) North American Wildlife Series 2 oz rounds - $114 each [https://imgur.com/G2BBcKS](https://imgur.com/G2BBcKS)
**Below spot!** (14) U.S. replica coin 2 oz silver rounds - $114 each [https://imgur.com/ZD8uvFy](https://imgur.com/ZD8uvFy)
(13) Spuds MacKenzie 1 oz rounds - $58 each [https://imgur.com/iL6o7bU](https://imgur.com/iL6o7bU)
(25) Liberty coin design 1 oz rounds - $58 each [https://imgur.com/4lLrTop](https://imgur.com/4lLrTop)
(6) Morgan dollar coin design 1 oz silver trade unit rounds - $58 each [https://imgur.com/iDRwl8G](https://imgur.com/iDRwl8G)
(10) 1987 Peace dollar coin design 1 oz silver trade unit rounds - $58 each [https://imgur.com/zppSRqc](https://imgur.com/zppSRqc)
(3) US Assay Office 1 oz Silver Trade Unit rounds - $60 each [https://imgur.com/swqY3YQ](https://imgur.com/swqY3YQ)
(3) Prospector / covered wagon 1 oz rounds - $60 each [https://imgur.com/jhiz0C5](https://imgur.com/jhiz0C5)
Native American / Covered Wagon 1 oz round - $65 [https://imgur.com/o0SY9zY](https://imgur.com/o0SY9zY) / [https://imgur.com/nxVVsyK](https://imgur.com/nxVVsyK)
Sitting Bull 1 oz silver round - $65 [https://imgur.com/ts4yrJw](https://imgur.com/ts4yrJw) / [https://imgur.com/CcZAGUu](https://imgur.com/CcZAGUu)
Running Antelope Silver Chief 5 oz round - $300 [https://imgur.com/wokYQ6b](https://imgur.com/wokYQ6b) / [https://imgur.com/gtpqawH](https://imgur.com/gtpqawH)
(2) Silver Striker gaming tokens - $35 each [https://imgur.com/8nmKKWc](https://imgur.com/8nmKKWc)
Venmo (emoji only), Zelle and PayPal FF accepted.
All orders over $250 will be shipped via UPS at a flat rate of $10. For orders under $250, buyers may choose between UPS ($10) or USPS Ground ($7). I feel it is my responsibility to get your order delivered, so a lost package will be refunded once all options to find it have been exhausted. Once USPS or UPS shows the package has been delivered, my responsibility ends.
Please do not hesitate to ask me questions or request additional pictures if needed.
1200
sentiment 0.99
18 hr ago • u/Expert_Nail3351 • r/investing • what_does_your_stockindex_portfolio_look_like • C
Main account 60 %Asts/ 15%rklb/10%nvda/the rest split between amd/pfe/oxy/krknf
3 other accounts are all index
Another account is 90% UPS and 10% asts
Last account is 100% xrp
sentiment 0.00
21 hr ago • u/JadedBarber5363 • r/Pmsforsale • wts_bu_pilgrim_slabs_nearunder_greysheet_proof • B
[**PROOF**](https://imgur.com/a/VabQjIY)
*********************************************
Chat Preferred. Items verified using some or all of these methods: SIGMA Pro W/Bridge (Thru and Gravity), Pocket Pinger, Weight, and Magnet.
*********************************************
#**GOLD:**
[~~2~~ 1x 1/10 Gram Karatbars - **$23**](https://imgur.com/a/RnpJWJD)
[~~9~~ 6x 2013 1/2 Gram Medieval Irish Architecture - **$76** EA](https://imgur.com/a/eHJjzny)
[~~21~~ 20x 2014 1/2 Gram Millennium of The Battle of Clontarf - **$76** EA](https://imgur.com/a/DbnSMfZ)
#**ROUNDS/BARS AND COINS:**
[1900 O Morgan - **$42**](https://imgur.com/a/MtwXrGf)
[3x Morgan’s In Cases - **$135**](https://imgur.com/a/UQKDcVu)
[1921 UNC Morgan Die Crack - **$70**](https://imgur.com/a/eyaVI9g)
[Die Crack](https://imgur.com/a/dqkR7DK)
[1921 UNC Morgan - **$50**](https://imgur.com/a/uTSO3Im)
[2x 1963, 2x 1963 D, 1x 1958, 1x 1954 UNC Franklin and 1956 Proof Franklin - **$150**](https://imgur.com/a/IW1xt7k)
[10x Unc Peace - **$485**](https://imgur.com/a/0XhXLzd)
[1.37 oz Sterling Ike High relief - **$65**](https://imgur.com/a/guegyUA)
[$8.50 FV Silver Commems - **$360**](https://imgur.com/a/i0dqZ9M)
[$8.50 FV 90% - **$320**](https://imgur.com/a/JCYBapW)
[$14.05 FV 90% - **$530**](https://imgur.com/a/w1HxTEt)
[$5.55 Face Value Proof/Unc Modern 90% - **$220**](https://imgur.com/a/8bMyi55)
[$2.75 Face Value Better 90% - **$125**](https://imgur.com/a/bG8QIkL)
[1920 BU Pilgrim - **$105**](https://imgur.com/a/lr2cy5W)
[1 oz Heraeus - **$58**](https://imgur.com/a/CXLGu8H)
[12 oz Better Silver Rounds/Bars - **$680**](https://imgur.com/a/a2Ps7L5)
[1998 P and 1988 S Proof ASE - **$135**](https://imgur.com/a/lO8T8kY)
[1891 CC AU Spitting Eagle VAM Morgan With Color (I’m unsure if the Reverse color is natural, obverse Rim Dings) - **$400**](https://imgur.com/a/MbGqmxv)
[4x 2 oz 2024 Colorized Wedgetail Sealed - **$130** EA](https://imgur.com/a/LgcPpPK)
[1963, 65, 66, 67 Silver Canadian Proof Sets (1.11 ASW EA) - **$245**](https://imgur.com/a/CWpqPxk)
[1955 Proof Set- **$85**](https://imgur.com/a/XB9uIlL)
[1914 Barber Half - **$110**](https://imgur.com/a/OoBZkqF)
[10 Gram Colorized Year of The Goat Chinese Mint Sealed - **$30**](https://imgur.com/a/W95WZCx)
[5 Gram Trader Bea - **$15**](https://imgur.com/a/MmJDz0Q)
[Copper Bars/Rounds (7x Colorized, 20x Non Colorized) - **$50**](https://imgur.com/a/6YSXxjP)
48x 1966 SMS- **$12** EA
48x 1967 SMS- **$12** EA
#**COLLECTABLES:**
[**PHOTOS**](https://postimg.cc/gallery/k6qMpHQ)
2024 1 oz NIUE 11/30 Carla Esparza UFC - **$350**
2023 NIUE Lady and The Tramp 3 Oz Silver - **$195**
3x Fiji 2022 1/2 oz Snowflake Coin W/Crystals (Sealed) - **$70** EA or All Three For **$180**
*********************************************
#**SLABS NEAR/UNDER GREYSHEET:**
[1950 Roosevelt NGC PF67 - **$50**](https://imgur.com/a/dhc1pp1)
[1953 S Roosevelt PCGS MS66 - **$25**](https://imgur.com/a/dhc1pp1)
[1920 S Merc ICG EF45 - **$45**](https://imgur.com/a/2tVZucZ)
[1944 S Merc NGC MS67 FB - **$130**](https://imgur.com/a/mtva2Cx)
[1939 Washington Quarter NGC MS65 - **$45**](https://imgur.com/a/IcZd1vd)
[1952 and 1958 D PCGS MS65 Quarters - **$50**](https://imgur.com/a/79WGMuD)
[1962 Washington Quarter NGC MS 66 - **$35**](https://imgur.com/a/tiSTw2b)
[1921 S Walker NGC VG 3.5 (VG 10) FunBox 2024 - **$125**](https://imgur.com/a/jITGiFZ)
[1946 D Walking Liberty Half PCGS MS64 - **$70**](https://imgur.com/a/xNUlfOj)
[1961 Franklin ICG PR67 - **$30**](https://imgur.com/a/SkVnchl)
[1962 D Franklin NGC MS66 - **$300**](https://imgur.com/a/5t3x0iN)
[1963 Franklin PCGS PR67+CAM - **$50**](https://imgur.com/a/mUfeAlP)
[1966 SMS Kennedy NGC MS68 - **$90**](https://imgur.com/a/lWZePBd)
[7x 1967 SMS Kennedy NGC MS68 - **$90** EA](https://imgur.com/a/fIj5Yw5)
[1967 Kennedy PCGS MS65 - **$20**](https://imgur.com/a/Z7jITSi)
[1968 S Kennedy PCGS PR67 CAM - **$15**](https://imgur.com/a/1Qfw10w)
[3x 1976 S Kennedy Silver PCGS MS68 - **$50** EA](https://imgur.com/a/7deQUf6)
[1973 S IKE Silver PCGS MS68 (small spot under neck) - **$100**](https://imgur.com/a/Sf5M2ZB)
[2x 1976 S IKE Silver PCGS PR69 DCAM - **$30** EA](https://imgur.com/a/Sf5M2ZB)
[2023 Peace CAC MS69 - **$65**](https://imgur.com/a/BTqTQFu)
[1878 S Morgan PCGS MS62 - **$85**](https://imgur.com/a/dwy9njW)
[1881 S Morgan PCGS MS63 - **$75**](https://imgur.com/a/tpHObWl)
[1900 Morgan PCGS MS63 - **$75**](https://imgur.com/a/nt8THKo)
[1902 O Morgan PCGS MS64 - **$80**](https://imgur.com/a/H31i0RE)
#**ALL OTHER SLABS:**
[2018 NGC Polar Bear 1/2 oz MS69 - **$35**](https://imgur.com/a/w4A3uCP)
[1965MO Peso PCGS MS64 - **$35**](https://imgur.com/a/b1QooIo)
[1936 PCGS MS67 Elgin - **$500**](https://imgur.com/a/6FgKjIQ)
[1857 Seated Dime PCGS VF30 Toner - **$125**](https://imgur.com/a/kS66mEW)
[1875 Seated Dime PCGS VF35 Toner- **$85**](https://imgur.com/a/kS66mEW)
[1854 O Seated Half ICG FR2 - **$35**](https://imgur.com/a/V3sDdJ9)
[1941 S Walking Liberty Half Toner PCGS MS 63 - **$110**](https://imgur.com/a/EhjD4bb)
[1946 Walking Liberty Half PCI MS65 - **$60**](https://imgur.com/a/GYAyTO6)
[1921 Peace NGC MS63 High Relief (With Color) - **$950**](https://imgur.com/a/4VDWPgp)
[1878 S Morgan OGH PCGS MS63 PL - **$210**](https://imgur.com/a/ucO9mse)
[1879 O Morgan Fattie NGC MS63 (Toning) - **$485**](https://imgur.com/a/WsQLgMj)
[1882 CC Morgan Anacs Soapbox MS64 (Toning) - **$400**](https://imgur.com/a/ICAgDh8)
[1896 Morgan NGC BU - **$60**](https://imgur.com/a/KcfCVc7)
[1921 Morgan ICG MS63 (With OBV/REV Die Cracks) - **$80**](https://imgur.com/a/LXYxrlD)
[2023 S Morgan CAC PR69DCAM - **$75**](https://imgur.com/a/UrL5qEE)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
🚛*Shipping - is $5 - $10 (Potentially More Based on Size/Weight). I use USPS, but fedex and UPS are also available at varying costs. American shipping only 🇺🇸. I am shipping out of Oklahoma and I will not risky ship.
🧾*Payment - I accept Venmo, cash app, Zelle, PayPal FF (least preferred and not available for low flair users). Please no notes/comments or I will refund (if you are forced to use one add an emoji or . ) No Crypto, Thanks!
💂 *Security - I will not give my password to anyone for any reason. I have enabled two factor authentication and have other steps to help protect myself and the buyers.
*Disclaimer - After the USPS has possession of the item, my liability ends unless you choose to ship registered mail. If you don’t want to use insurance, you take all risks associated. I’ll do anything I can to help besides paying for the item.
sentiment 0.95
21 hr ago • u/ryryannnn • r/Pmsforsale • wts_us_90_silver_dollar_way_under_spot_999_silver • B
Hello everyone,
Proofs are Attached at Bolded Categories.
Detailed pictures will be provided upon request!
Current Silver price at the time of the post: $58.39 (KITCO)
**-------------------------------------------------------------------------------**
**\*\*SILVER\*\***
**-------------------------------------------------------------------------------**
[US 90% silver](https://imgur.com/a/alLEIPM) \- Click for Proofs!
*Dimes - $39 per FV*
* Roosevelt: 100 (10 FV)
* 1954 BU Roosevelt roll (5 FV) - $210 ($42 per FV)
* Amazing Luster, Never been circulated. Ask for photos!
*Quarters - $39 per FV*
* SLQ: 18 (4.5 FV)
* Washington: 56 (14 FV)
*Halves*
* Franklins: 66 available - ($38.5 per face value) - Way under Spot!
* Kennedy (1964): 30 available - ($39 per face value)
* [Classic Commemoratives](https://imgur.com/a/VedvBAO) \- $23 per coin.
* Booker T Washington - 4 Available
* Carver Washington - 2 available
*Dollars - $43 per FV*
* Peace: 13
* Morgan: 1
*Uncirculated Set 1962 - Both P and D mints. 1.7 FV. - $68*
*Uncirculated Set 1964 - Both P and D mints. 1.7 FV. - $68*
*24 Modern Commemorative Dollars - $42 each. - Way under Spot!*
* Same amount silver as Morgan and Peace dollars, 0.7734 ozt.
2009 Silver proof set (6 Silver quarters, 1 half dollar, and a dime) - $85
* Also come with presidential dollars and 4 special lincoln pennies.
\-------------------------------------------------------------------------------
[.999 Silver](https://imgur.com/a/VoKEZhQ)
* 2006 ASE 20 Year anniversary 3 coin set. All graded 69s. Uncirculated, Proof, and Reverse proof finish Eagles. NGC ($225)
* Buffalo Round - ($58) 3 available.
* Generic 1oz rounds - ($57) 3 available.
* United Metal Stackers 1oz bar - ($58)
* ATB Great Basin 5oz - $300
* Legacies of the Freedom set (1 ASE and 1 Britannia) - $120
* [2016 Canada $30 Dollar Batman V Superman Coin 2oz](https://imgur.com/a/faHP7F5) \- $150
* 62.67 grams. Slightly more than 2oz.
* Please ask me about shipping, it has a really large box and it is going to be have to be a bigger Ground Advantage box.
[Bag of .999 Silver, All Sigma tested.](https://imgur.com/a/SXZ71tS)
* Total Weight of 26.777 ozt, will do 95% of spot at the time of purchase.
* Willing to Split, minimum quantity 5oz.
* Great Pieces to attempt Hand pours!
\-------------------------------------------------------------------------------
[World Silver](https://imgur.com/a/tlFgiHZ)
1997 Canadian Proof set - $70 (that is $48.95 per ozt!)
* Dollar, Half dollar, quarter, dime, and nickel are all sterling silver. Still sealed. Commemorating Canadian win against USSR on 1972 Hockey game.
* 1.43 ozt ASW (48.125g of sterling silver)
**-------------------------------------------------------------------------------**
**\*\*GOLD\*\***
**-------------------------------------------------------------------------------**
[$5 Dollar Gold](https://imgur.com/a/HnYrn1t)
* 2007 Jamestown Gold commemorative $5 dollar Coin - $ 1,020
* 2016 National Park Service Set - $ 1,065
* 2007 AGE MS 69 NGC - $470
* 1/20 oz Panda MS70 PCGS - $250
\-------------------------------------------------------------------------------
Slabs - All should priced under greysheet bid. if you have any questions message me!
[NGC](https://imgur.com/a/4oD4Wkj)
* 2006 ASE 20 Year anniversary 3 coin set. All graded 69s. Uncirculated, Proof, and Reverse proof finish Eagles. ($225)
* 2023 ASE Early Release NGC X 10 (MS70) - ($65)
* 2001 Kentucky PF 69 UCAM Silver ($15)
* 1944 D Mercury Dime MS 65 FB (Slab has slight damage) ($30)
* 2022 Germania Mint Fenrir MS 69 ($65)
* 2024 Dr Mary Edwards Walker quarter PF 70 UCAM, 99.9% silver ($20)
* 2010 Yosemite Silver quarter PF 69 UCAM ($15)
* 2018 Block Island PF 70 Reverse Proof ($25)
* 1951 D Washington Quarter MS64 ($20)
* 1994 P World Cup Half dollar PF 69 UCAM ($20)
* 5 2017 S quarters SP 70s, Enhanced Finish ($125)
* 1921 Peace Dollar VF Details, OBV cleaned ($165)
[PCGS](https://imgur.com/a/HDxDxBN)
* 1976 S Bicentennial Quarter Dollar Silver MS66 ($15)
* 1976 S Bicentennial Eisenhower Dollar PR69DCAM ($25)
* 1976 S Bicentennial Eisenhower Dollar MS67 ($35)
* 1976 S Bicentennial Eisenhower Dollar MS67 ($35)
* 1993 S PR69DCAM silver quarter ($15)
* 1999 S Delaware PR68DCAM silver quarter ($15)
* 1999 S Georgia PR68DCAM silver quarter ($15)
* 1999 S Delaware PR68DCAM silver quarter ($15)
* 1992 S Kennedy half dollar PR69DCAM silver ($23)
* 1991 S Kennedy half dollar PR70DCAM ($30)
* 1884 O Morgan Dollar MS63 ($70)
* 1885 O Morgan Dollar MS64 ($85)
* 1904 O Morgan Dollar MS63 ($70)
* 1923 Peace Dollar MS64 ($65)
* 2009 S The legacy set PR69DCAM ($40)
[Random PCGS slabs](https://imgur.com/a/VwHScxp) \- $7 dollars a piece. Please refer to the photo.
[Misc.](https://imgur.com/a/ZEqIPaw)
* 1939 S Washington Quarter EF 45 old ANACS (Nicely toned) ($35)
* GEC Franklin Half dollar - ($21)
\-------------------------------------------------------------------------------
Payment:
Zelle Preferred, Venmo, Cash app, PayPal Accepted.
Shipping:
Both UPS and USPS might be used.
USPS Ground Advantage, Depends on the weight, usually $7.
USPS Priority Shipping,
$10 for Small Flat rate box
$15 for Medium Flat rate box
Signature and insurance service is available, for extra cost.
Thank you for the interest in my post. Hope y’all have a great day.
sentiment 0.99
22 hr ago • u/tex71378 • r/Pmsforsale • wts_pamp_1_gram_gold_bars_2_12_gold_pesos_silver • B

[PROOF](https://imgur.com/a/IWcoR2z)
Open to trades for gold coins or jewelry.
Pamp Swiss Diwali Festival of Lights 25 1 gram bars, complete in original sleeve, cool looking bars, $3700
[PICTURES](https://imgur.com/a/D4yoKeP)
2 x 1945 Dos y medio pesos $280 each
[PICTURES](https://imgur.com/a/s7yvkGc)
SILVER LIBERTAD ONZAS
Lot of 5 libertads, 1 x 2012, 2 x 2013 and 2 x 2014 $325
[PICTURES](https://imgur.com/a/U9LWlyi)
9 x 2015 1/4 oz silver libertad $20 each
[PICTURES](https://imgur.com/a/HAd59Jh)
8 x 1/4oz vintage silver maple bars, red, yellow, green and blue, not many of these come up for sale $20 each
[PICTURES](https://imgur.com/a/KsvdEk0)
Geiger vintage bar, 250g still in original plastic, not many of these out there $580
[PICTURES](https://imgur.com/a/mVdXXqd)
Paypal ff or Venmo payment between friends, I'll ship within 24hrs of receiving payment.
I will ship UPS insured for the value of the package (buyer pays) or you can decline insurance and I can ship USPS.
By choosing USPS Buyer assumes 100% liability after scanned in by USPS personnel, I will package well with plenty of bubble wrap and tape and help with any issues, I’ve shipped many packages without any issues so far, check my feedback.
• ⁠USPS Ground Advantage — $6 (less than 5oz)
• ⁠USPS Priority $10
• ⁠USPS Priority Medium FRB — $20
sentiment 0.97
23 hr ago • u/No-Improvement3164 • r/wallstreetbets • weekend_discussion_thread_for_the_weekend_of • C
I have only been assigned shares one time selling CSP and it was my first time. UPS was at 105 going into earnings. I sold the 95 and when I was assigned UPS was 84. Had I hedged and bought the 85 strike for pennies to protect my down side would have been nice. I don’t sell without buying now.
sentiment 0.65
23 hr ago • u/Adventurous-End5580 • r/Pmsforsale • wts_gold_1425g_pamp_1oz_silver_under_spot_free • B
Proof: https://imgur.com/a/1vokXft
⸻
🎅🟡 CHRISTMAS GOLD SPECIAL
PAMP 1g Gold Bars (Perfect Stocking Stuffers!) • $142.50 each • $141.50 each if you buy 5+ grams ✨ Fresh from mint — amazing small luxury gifts
Album: https://imgur.com/a/nA98H8Z
⸻
🎄⚪ PAMP LIBERTY FREEDOM BUFFALO SILVER
1 oz PAMP Silver Liberty Freedom Buffaloes – Full Tube • Selling @ UNDER SPOT • FREE USPS Small Flat Rate Box Shipping • Tube only opened to take pictures • Singles also available @ UNDER SPOT
I will break the tube if you are buying 5+
Price: $58 each
🎁 Premium-looking gifts without premium prices
Album: https://imgur.com/a/VeI0ZP8
⸻
🪙❄️ CRYPTO CHRISTMAS SPECIAL
2025 Niue $2 – 1 oz .999 Silver Ethereum Coin with COA • Limited Mintage: 10,000 Worldwide • Purchased from GovMint • $59.50 each (Spot + $1 Premium) • Price match available if you find it cheaper Fun fact: I literally sold real ETH to buy these for the community 😄
Album: https://imgur.com/a/cxCmved
⸻
🎁 SHIPPING • ✅ FREE USPS SFRB on full PAMP tube • Other items ship at cost • Fast, discreet, and gift-ready packaging • Tracking provided
⸻
💳 PAYMENT
Zelle (preferred), PPFF No notes, please
⸻
SHIPPING
I pack well, bubble wrap well, tape well. I will ship with in 24hours because i got no life except stacking. I will share pictures of how i pack along the way and submit proof receipt handing over to USPS/UPS Employee, after that i will not be responsible, i will help you in any way humanly possible. You can also add Insurance if you would like :) you can check my references in the feedback!
💬 Chat preferred over PM 🤝 Bundle deals welcome for Christmas gifts “Worst I can say is no — send offers!”
sentiment 1.00
1 day ago • u/Fine_Shelter_7833 • r/ethstaker • can_i_put_validator_keys_in_immediately • C
How did it get corrupted? No UPS?
sentiment -0.37
1 day ago • u/Crazy_Donkies • r/ValueInvesting • visa_inc_not_just_a_credit_card_network_its_a • C
The snarky smiling emoji tells me you're being condescending and your motivations are disingenuous.
Did I combine topics from Africa and East Asia with Apple Pay,  yes.  But my point of PAPSS, or similar, still stands.
Think about this: Just a few years ago you couldn't pay with your phone. Now you can leave the house with ONLY your phone.  Your phone can hold your virtual driver's license, insurance cards, medical cards, concert tickets, passport, and all your credit cards.  Apple and Google could quickly move to a proprietary payment processing method (rails) and offer fraud protection and deferred payments.  
Another example.  Just a few years ago Amazon heavily used UPS, FedEx, and USPS.  Amazon is looking to stop use of USPS all together and move it in house.  The logistics of this is mind boggling.  This makes a proprietary payment network across multiple major companies look like child's play.
Fiserv is looking to a stable coin.
All major banks are looking to stable coins.  Tokenization of transactions is coming. An open source network can easily attack Visas moat. Finally, retailers are positioning to select specific cards based on fees. People like their credit card points, but want delayed payments more. 
Their growth is decelerating, and the trend is toward alternative methods.  World wide.
sentiment 0.97
1 day ago • u/Outofasuitcase • r/stocks • amazon_is_considering_abandoning_the_usps_and • C
I live in Alaska. USPS is our last mile. No one else even tries. UPS can take literally months to get to us. FedEx is no better. Only USPS gets us mail regularly and semi predictably.
sentiment -0.56
2 days ago • u/Leo6-2 • r/algorithmictrading • second_opinion_needed_i_recreated_weekly_rotation • Backtest • B
Weekly Rotation Strategy vs SPY buy and hold

Hey everyone, I recreated a trading strategy from a book by a trader who now teaches others, so I figure it's legit and not just hype. But now I'm stuck—it's outputting as a vector, and I'm questioning if my backtest results are realistic or if my code is off.​
Where do I go from here? I could run walk-forward tests or Monte Carlo simulations, but realistically, since it's based on weekly candles, I can handle entries/exits manually and use it more like an indicator—no execution issues there, right? The main doubt is whether I backtested it correctly, so I'd love a second opinion on validating it properly, like manual charting or key metrics (win rate, drawdown).
this the strategy :
The Weekly Rotation strategy is a simple, long-only momentum approach for S&P 500 stocks. It requires just one weekly check (typically Friday after close) to select and rotate into the top 10 strongest performers, aiming to beat the S&P 500 with lower drawdowns by staying in cash during bear markets.​
# Key Requirements
* **Universe**: All current, delisted, and joining/leaving S&P 500 stocks for full testing.
* **Filters**: Stocks must have 20-day average volume > 1M shares and price > $1 USD.
* **Market Condition**: SPY close must be above its 200-day SMA (with 2% buffer below).​
* **Max Positions**: 10 stocks, each sized at 10% of total equity (e.g., $100K equity = $10K per position).
# Entry Rules
* On Friday close, confirm market is "up" (SPY > 200-day SMA band).
* From filtered stocks, select those with 3-day RSI < 50 (avoids overbought).
* Rank by highest 200-day Rate of Change (ROC, or % gain); pick top 10.
* Buy all positions market-on-open Monday.​
# Exit and Rotation Rules
* Every Friday, re-rank stocks by 200-day ROC.
* Hold if still in top 10; sell and replace if dropped out (market-on-open next day).
* No hard stops normally (rotation handles weakness), but optional 20% stop loss per position if desired.
&#8203;
"""
Bensdorp Weekly Rotation Strategy - CORRECTED Implementation
Based on "The 30-Minute Stock Trader" by Laurens Bensdorp

pip install pandas numpy yfinance matplotlib seaborn
"""

import pandas as pd
import numpy as np
from pathlib import Path
from datetime import datetime, timedelta
from typing import Dict, List, Tuple, Optional
import warnings
warnings.filterwarnings('ignore')

try:
import yfinance as yf
except ImportError:
import subprocess
subprocess.check_call(['pip', 'install', 'yfinance'])
import yfinance as yf

try:
import matplotlib.pyplot as plt
import seaborn as sns
except ImportError:
import subprocess
subprocess.check_call(['pip', 'install', 'matplotlib', 'seaborn'])
import matplotlib.pyplot as plt
import seaborn as sns

sns.set_style('darkgrid')


# ============================================================================
# DATA LAYER - Parquet-based local database
# ============================================================================

class MarketDataDB:
"""Local market data storage using Parquet files"""

def __init__(self, db_path: str = "./market_data"):
self.db_path = Path(db_path)
self.db_path.mkdir(parents=True, exist_ok=True)
self.price_path = self.db_path / "prices"
self.price_path.mkdir(exist_ok=True)

def _get_ticker_file(self, ticker: str) -> Path:
return self.price_path / f"{ticker}.parquet"

def download_ticker(self, ticker: str, start_date: str, end_date: str,
force_refresh: bool = False) -> pd.DataFrame:
"""Download and cache ticker data"""
file_path = self._get_ticker_file(ticker)

if file_path.exists() and not force_refresh:
df = pd.read_parquet(file_path)
df.index = pd.to_datetime(df.index)
last_date = df.index[-1].date()
today = datetime.now().date()

if (today - last_date).days <= 1:
return df[start_date:end_date]
else:
new_data = yf.download(ticker, start=last_date, end=end_date,
progress=False, auto_adjust=True)
if not new_data.empty:
df = pd.concat([df, new_data[new_data.index > df.index[-1]]])
df.to_parquet(file_path)
return df[start_date:end_date]

print(f"Downloading {ticker}...")
try:
df = yf.download(ticker, start=start_date, end=end_date,
progress=False, auto_adjust=True)
if not df.empty:
df.to_parquet(file_path)
return df
except Exception as e:
print(f"Error downloading {ticker}: {e}")
return pd.DataFrame()

def download_universe(self, tickers: List[str], start_date: str,
end_date: str, force_refresh: bool = False) -> Dict[str, pd.DataFrame]:
"""Download multiple tickers"""
data = {}
failed = []
for ticker in tickers:
try:
df = self.download_ticker(ticker, start_date, end_date, force_refresh)
if not df.empty and len(df) > 220: # Need 200+ for indicators + buffer
data[ticker] = df
else:
failed.append(ticker)
except Exception as e:
failed.append(ticker)

if failed:
print(f"Skipped {len(failed)} tickers with insufficient data")

return data


# ============================================================================
# INDICATOR CALCULATIONS - CORRECTED
# ============================================================================

class TechnicalIndicators:
"""Technical indicators - EXACT book methodology"""

u/staticmethod
def sma(series: pd.Series, period: int) -> pd.Series:
"""Simple Moving Average"""
return series.rolling(window=period, min_periods=period).mean()

u/staticmethod
def rsi_wilder(series: pd.Series, period: int = 3) -> pd.Series:
"""
CORRECTED: Wilder's RSI using exponential smoothing
Book uses 3-day RSI < 50 to avoid overbought stocks

This is THE critical fix - original used simple moving average
"""
delta = series.diff()

# Separate gains and losses
gain = delta.where(delta > 0, 0)
loss = -delta.where(delta < 0, 0)

# Wilder's smoothing: use exponential weighted moving average
# alpha = 1/period gives the Wilder smoothing
avg_gain = gain.ewm(alpha=1/period, min_periods=period, adjust=False).mean()
avg_loss = loss.ewm(alpha=1/period, min_periods=period, adjust=False).mean()

rs = avg_gain / avg_loss
rsi = 100 - (100 / (1 + rs))

return rsi

u/staticmethod
def roc(series: pd.Series, period: int = 200) -> pd.Series:
"""
Rate of Change (Momentum)
Book: "highest rate of change over last 200 trading days"
"""
return ((series - series.shift(period)) / series.shift(period)) * 100


# ============================================================================
# STRATEGY IMPLEMENTATION - CORRECTED BOOK RULES
# ============================================================================

class BensdorpWeeklyRotation:
"""
Weekly Rotation Strategy - CORRECTED implementation

CRITICAL DIFFERENCES FROM BROKEN VERSION:
1. Uses Wilder's RSI (exponential), not SMA-based RSI
2. Executes on MONDAY OPEN, not Friday close
3. Top 10 selection FIRST, then RSI filter for NEW entries only
4. Proper rotation: keep anything in top 10, exit anything that drops out

Entry Rules (Friday evening analysis, Monday morning execution):
1. Friday close: Check SPY > 200-day SMA (with 2% buffer)
2. Friday close: Rank all stocks by 200-day ROC
3. Friday close: Select top 10 by momentum
4. Friday close: For NEW entries only, filter RSI < 50
5. Monday open: Execute trades

Exit Rules:
1. Hold as long as stock remains in top 10 by ROC
2. Exit when stock drops out of top 10
3. No stop losses (rotation serves as exit)
"""

def __init__(self, initial_capital: float = 10000):
self.initial_capital = initial_capital
self.capital = initial_capital
self.positions = {} # {ticker: shares}
self.trades = []
self.equity_curve = []
self.indicators = TechnicalIndicators()

def calculate_indicators(self, data: Dict[str, pd.DataFrame],
spy_data: pd.DataFrame) -> pd.DataFrame:
"""Calculate indicators - Friday close data"""

# Need at least 200 days of SPY data
if len(spy_data) < 200:
return pd.DataFrame()

# Calculate SPY market regime
spy_sma = self.indicators.sma(spy_data['Close'], 200)
spy_sma_band = spy_sma * 0.98 # 2% buffer

# Check if SPY SMA is valid (not NaN)
spy_sma_value = spy_sma.iloc[-1]
if isinstance(spy_sma_value, pd.Series):
spy_sma_value = spy_sma_value.iloc[0]
if pd.isna(spy_sma_value):
return pd.DataFrame()

spy_close_value = spy_data['Close'].iloc[-1]
if isinstance(spy_close_value, pd.Series):
spy_close_value = spy_close_value.iloc[0]
spy_close = float(spy_close_value)

spy_band_value = spy_sma_band.iloc[-1]
if isinstance(spy_band_value, pd.Series):
spy_band_value = spy_band_value.iloc[0]
spy_band = float(spy_band_value)

indicator_data = []

for ticker, df in data.items():
if len(df) < 203: # Need 200 for ROC + 3 for RSI
continue

try:
# Calculate indicators using CORRECTED methods
rsi_3 = self.indicators.rsi_wilder(df['Close'], 3) # WILDER'S RSI
roc_200 = self.indicators.roc(df['Close'], 200)

# Get values
last_rsi = float(rsi_3.iloc[-1])
last_roc = float(roc_200.iloc[-1])
last_close = float(df['Close'].iloc[-1])
last_volume = float(df['Volume'].iloc[-1])

# Skip if NaN
if pd.isna(last_rsi) or pd.isna(last_roc):
continue

# Calculate 20-day average volume for liquidity filter
avg_volume_20 = float(df['Volume'].rolling(20).mean().iloc[-1])

indicator_data.append({
'ticker': ticker,
'date': df.index[-1],
'close': last_close,
'volume': last_volume,
'avg_volume_20': avg_volume_20,
'rsi_3': last_rsi,
'roc_200': last_roc,
'spy_close': spy_close,
'spy_sma_band': spy_band
})

except Exception:
continue

return pd.DataFrame(indicator_data)

def get_weekly_signals(self, indicators: pd.DataFrame) -> Tuple[List[str], List[str]]:
"""
CORRECTED rotation logic - matches book exactly

Key insight: "Solution C" from C# code:
1. Rank ALL stocks by momentum
2. Top 10 = target portfolio
3. KEEP: anything we hold that's still in top 10
4. ENTER: new positions from top 10, but ONLY if RSI < 50
5. EXIT: anything not in top 10
"""

if indicators.empty:
return [], []

# Extract SPY regime
spy_close = float(indicators['spy_close'].iloc[0])
spy_band = float(indicators['spy_sma_band'].iloc[0])

# Check market regime: SPY > 200 SMA band
if spy_close <= spy_band:
# Bear market: exit everything
return [], list(self.positions.keys())

# Filter valid stocks (liquidity + price)
valid = indicators[
(indicators['close'] > 1.0) &
(indicators['avg_volume_20'] > 1_000_000)
].copy()

if valid.empty:
return [], list(self.positions.keys())

# STEP 1: Rank by 200-day ROC (momentum)
valid = valid.sort_values('roc_200', ascending=False)

# STEP 2: Top 10 by momentum = TARGET PORTFOLIO
top_10 = valid.head(10)
top_10_tickers = set(top_10['ticker'].values)

# STEP 3: KEEP - positions we already hold that are still in top 10
keeps = [t for t in self.positions.keys() if t in top_10_tickers]

# STEP 4: ENTER - new positions from top 10 with RSI < 50 filter
available_slots = 10 - len(keeps)

# Filter top 10 for new entries: must have RSI < 50 and we don't already hold it
entry_candidates = top_10[
(~top_10['ticker'].isin(self.positions.keys())) &
(top_10['rsi_3'] < 50)
]

enters = entry_candidates['ticker'].head(available_slots).tolist()

# STEP 5: EXIT - anything we hold that's NOT in top 10
exits = [t for t in self.positions.keys() if t not in top_10_tickers]

return enters, exits

def execute_trades(self, friday_date: datetime, enters: List[str], exits: List[str],
friday_data: Dict[str, pd.DataFrame],
monday_data: Dict[str, pd.DataFrame]):
"""
CORRECTED: Execute trades at MONDAY OPEN, not Friday close

friday_date: Date of signal generation
friday_data: Data up to and including Friday (for portfolio valuation)
monday_data: Data including Monday (for execution prices)
"""

# Calculate portfolio value using Friday close prices
portfolio_value = self.capital
for ticker, shares in self.positions.items():
if ticker in friday_data:
try:
price = float(friday_data[ticker]['Close'].iloc[-1])
if not pd.isna(price):
portfolio_value += shares * price
except (ValueError, TypeError, IndexError):
pass

# Execute exits first (Monday open price)
for ticker in exits:
if ticker in self.positions and ticker in monday_data:
shares = self.positions[ticker]
try:
# Get Monday's open price
monday_open = float(monday_data[ticker]['Open'].iloc[-1])
if pd.isna(monday_open):
continue
except (ValueError, TypeError, IndexError, KeyError):
# If no Open price, use Close
try:
monday_open = float(monday_data[ticker]['Close'].iloc[-1])
except:
continue

proceeds = shares * monday_open
self.capital += proceeds

self.trades.append({
'date': monday_data[ticker].index[-1], # Actual Monday date
'ticker': ticker,
'action': 'SELL',
'shares': shares,
'price': monday_open,
'value': proceeds
})

del self.positions[ticker]

# Execute entries (Monday open price)
if enters:
position_size = portfolio_value * 0.10 # 10% per position

for ticker in enters:
if ticker in monday_data:
try:
# Get Monday's open price
monday_open = float(monday_data[ticker]['Open'].iloc[-1])
if pd.isna(monday_open) or monday_open <= 0:
continue
except (ValueError, TypeError, IndexError, KeyError):
try:
monday_open = float(monday_data[ticker]['Close'].iloc[-1])
except:
continue

shares = int(position_size / monday_open)
cost = shares * monday_open

if self.capital >= cost and shares > 0:
self.positions[ticker] = shares
self.capital -= cost

self.trades.append({
'date': monday_data[ticker].index[-1], # Actual Monday date
'ticker': ticker,
'action': 'BUY',
'shares': shares,
'price': monday_open,
'value': cost
})

def record_equity(self, date: datetime, data: Dict[str, pd.DataFrame]):
"""Record portfolio value at end of day"""
portfolio_value = self.capital

for ticker, shares in self.positions.items():
if ticker in data:
try:
price = float(data[ticker]['Close'].iloc[-1])
if not pd.isna(price):
portfolio_value += shares * price
except (ValueError, TypeError, IndexError):
pass

self.equity_curve.append({
'date': date,
'equity': float(portfolio_value),
'cash': float(self.capital),
'num_positions': len(self.positions)
})


# ============================================================================
# BACKTESTING ENGINE - CORRECTED
# ============================================================================

class Backtester:
"""Backtest engine with CORRECTED execution timing"""

def __init__(self, strategy: BensdorpWeeklyRotation, data_db: MarketDataDB):
self.strategy = strategy
self.data_db = data_db

def run(self, universe: List[str], start_date: str, end_date: str,
benchmark: str = 'SPY') -> pd.DataFrame:
"""Run backtest with MONDAY OPEN execution"""

print(f"\n{'='*70}")
print(f"BACKTEST: Bensdorp Weekly Rotation (CORRECTED)")
print(f"Period: {start_date} to {end_date}")
print(f"Universe: {len(universe)} stocks")
print(f"Initial Capital: ${self.strategy.initial_capital:,.2f}")
print(f"{'='*70}\n")

# Download data
print("Loading market data...")
data = self.data_db.download_universe(universe, start_date, end_date)
spy_data = self.data_db.download_ticker(benchmark, start_date, end_date)

print(f"Loaded {len(data)} stocks with sufficient history\n")

# Find all Fridays
all_dates = spy_data.index
fridays = []
for i, date in enumerate(all_dates):
if date.dayofweek == 4: # Friday = 4
fridays.append(date)

print(f"Simulating {len(fridays)} weeks of trading...")
print("Each week: Friday analysis → Monday execution\n")

trades_count = 0
for i, friday in enumerate(fridays):
# Get data up to Friday close
historical_data = {
ticker: df.loc[:friday]
for ticker, df in data.items()
if friday in df.index
}
spy_historical = spy_data.loc[:friday]

# Skip warmup period
if len(spy_historical) < 200:
continue

# Calculate indicators (Friday close)
indicators = self.strategy.calculate_indicators(
historical_data, spy_historical
)

if indicators.empty:
# Record equity even if no signals
self.strategy.record_equity(friday, historical_data)
continue

# Get signals (Friday evening)
enters, exits = self.strategy.get_weekly_signals(indicators)

# Find next Monday for execution
next_monday = None
for future_date in all_dates[all_dates > friday]:
if future_date.dayofweek == 0: # Monday = 0
next_monday = future_date
break

# If no Monday found (end of data), use next trading day
if next_monday is None:
next_available = all_dates[all_dates > friday]
if len(next_available) > 0:
next_monday = next_available[0]
else:
# End of data
self.strategy.record_equity(friday, historical_data)
continue

# Get Monday data for execution
monday_data = {
ticker: df.loc[:next_monday]
for ticker, df in data.items()
if next_monday in df.index
}

# Execute trades (Monday open)
if enters or exits:
self.strategy.execute_trades(
friday, enters, exits,
historical_data, monday_data
)
trades_count += len(enters) + len(exits)

# Record equity (use latest available data)
latest_data = monday_data if monday_data else historical_data
latest_date = next_monday if next_monday else friday
self.strategy.record_equity(latest_date, latest_data)

# Progress
if (i + 1) % 50 == 0:
current_equity = self.strategy.equity_curve[-1]['equity']
print(f" Week {i+1}/{len(fridays)}: ${current_equity:,.0f}, "
f"{len(self.strategy.positions)} positions, {trades_count} total trades")

print(f"\nBacktest complete! Total trades: {trades_count}\n")

if not self.strategy.equity_curve:
raise ValueError("No equity data recorded!")

return pd.DataFrame(self.strategy.equity_curve).set_index('date')


# ============================================================================
# PERFORMANCE ANALYTICS
# ============================================================================

class PerformanceAnalytics:
"""Performance metrics calculation"""

u/staticmethod
def calculate_metrics(equity_curve: pd.DataFrame,
benchmark_curve: pd.DataFrame,
risk_free_rate: float = 0.02) -> Dict:
"""Calculate all performance metrics"""

strategy_returns = equity_curve['equity'].pct_change().dropna()
benchmark_returns = benchmark_curve.pct_change().dropna()

# Align dates
common_dates = strategy_returns.index.intersection(benchmark_returns.index)
strategy_returns = strategy_returns.loc[common_dates]
benchmark_returns = benchmark_returns.loc[common_dates]

# CAGR
total_years = (equity_curve.index[-1] - equity_curve.index[0]).days / 365.25
strategy_cagr = float(
(equity_curve['equity'].iloc[-1] / equity_curve['equity'].iloc[0])
** (1 / total_years) - 1
) * 100

benchmark_cagr = float(
(benchmark_curve.iloc[-1] / benchmark_curve.iloc[0])
** (1 / total_years) - 1
) * 100

# Maximum Drawdown
cummax = equity_curve['equity'].cummax()
drawdown = (equity_curve['equity'] - cummax) / cummax * 100
max_dd = float(drawdown.min())

bench_cummax = benchmark_curve.cummax()
bench_drawdown = (benchmark_curve - bench_cummax) / bench_cummax * 100
bench_max_dd = float(bench_drawdown.min())

# MAR Ratio
mar_ratio = abs(strategy_cagr / max_dd) if max_dd != 0 else 0
bench_mar = abs(benchmark_cagr / bench_max_dd) if bench_max_dd != 0 else 0

# Sharpe Ratio
excess_returns = strategy_returns - (risk_free_rate / 252)
sharpe = float(np.sqrt(252) * excess_returns.mean() / strategy_returns.std())

bench_excess = benchmark_returns - (risk_free_rate / 252)
bench_sharpe = float(np.sqrt(252) * bench_excess.mean() / benchmark_returns.std())

# Sortino Ratio
downside_returns = strategy_returns[strategy_returns < 0]
sortino = (
float(np.sqrt(252) * excess_returns.mean() / downside_returns.std())
if len(downside_returns) > 0 else 0
)

# Total Return
total_return = float(
(equity_curve['equity'].iloc[-1] / equity_curve['equity'].iloc[0] - 1) * 100
)
bench_total_return = float(
(benchmark_curve.iloc[-1] / benchmark_curve.iloc[0] - 1) * 100
)

return {
'strategy_cagr': strategy_cagr,
'benchmark_cagr': benchmark_cagr,
'strategy_total_return': total_return,
'benchmark_total_return': bench_total_return,
'strategy_max_dd': max_dd,
'benchmark_max_dd': bench_max_dd,
'mar_ratio': mar_ratio,
'benchmark_mar': bench_mar,
'sharpe_ratio': sharpe,
'benchmark_sharpe': bench_sharpe,
'sortino_ratio': sortino,
'total_trades': len(strategy_returns),
'volatility': float(strategy_returns.std() * np.sqrt(252) * 100)
}

u/staticmethod
def print_metrics(metrics: Dict):
"""Pretty print metrics"""

print(f"\n{'='*70}")
print(f"PERFORMANCE SUMMARY")
print(f"{'='*70}\n")

print(f"{'Total Return':<30} Strategy: {metrics['strategy_total_return']:>8.2f}% | Benchmark: {metrics['benchmark_total_return']:>8.2f}%")
print(f"{'CAGR':<30} Strategy: {metrics['strategy_cagr']:>8.2f}% | Benchmark: {metrics['benchmark_cagr']:>8.2f}%")
print(f"{'Maximum Drawdown':<30} Strategy: {metrics['strategy_max_dd']:>8.2f}% | Benchmark: {metrics['benchmark_max_dd']:>8.2f}%")
print(f"{'MAR Ratio (CAGR/MaxDD)':<30} Strategy: {metrics['mar_ratio']:>8.2f} | Benchmark: {metrics['benchmark_mar']:>8.2f}")
print(f"{'Sharpe Ratio':<30} Strategy: {metrics['sharpe_ratio']:>8.2f} | Benchmark: {metrics['benchmark_sharpe']:>8.2f}")
print(f"{'Sortino Ratio':<30} Strategy: {metrics['sortino_ratio']:>8.2f}")
print(f"{'Volatility (Annualized)':<30} Strategy: {metrics['volatility']:>8.2f}%")

print(f"\n{'='*70}")
print(f"KEY INSIGHTS:")
print(f"{'='*70}")

outperformance = metrics['strategy_cagr'] - metrics['benchmark_cagr']
dd_improvement = abs(metrics['strategy_max_dd']) - abs(metrics['benchmark_max_dd'])

print(f"✓ Outperformance: {outperformance:+.2f}% CAGR vs benchmark")
print(f"✓ Drawdown difference: {dd_improvement:+.2f}% vs benchmark")
print(f"✓ Risk-adjusted (MAR): {(metrics['mar_ratio']/metrics['benchmark_mar']-1)*100:+.1f}% vs benchmark")
print(f"✓ Risk-adjusted (Sharpe): {(metrics['sharpe_ratio']/metrics['benchmark_sharpe']-1)*100:+.1f}% vs benchmark")
print(f"{'='*70}\n")


# ============================================================================
# VISUALIZATION
# ============================================================================

class StrategyVisualizer:
"""Professional visualizations"""

u/staticmethod
def plot_results(equity_curve: pd.DataFrame,
benchmark_curve: pd.DataFrame,
trades: List[Dict]):
"""Create comprehensive charts"""

fig, axes = plt.subplots(3, 1, figsize=(14, 10))
fig.suptitle('Bensdorp Weekly Rotation Strategy - CORRECTED Backtest',
fontsize=16, fontweight='bold')

# Equity curves
ax1 = axes[0]
ax1.plot(equity_curve.index, equity_curve['equity'],
label='Strategy (CORRECTED)', linewidth=2, color='#2E86AB')

benchmark_normalized = (
benchmark_curve / benchmark_curve.iloc[0] * equity_curve['equity'].iloc[0]
)
ax1.plot(benchmark_curve.index, benchmark_normalized,
label='S&P 500 (Buy & Hold)', linewidth=2,
color='#A23B72', alpha=0.7)

ax1.set_ylabel('Portfolio Value ($)', fontsize=11, fontweight='bold')
ax1.set_title('Equity Curve Comparison', fontsize=12, fontweight='bold')
ax1.legend(loc='upper left', fontsize=10)
ax1.grid(True, alpha=0.3)
ax1.yaxis.set_major_formatter(plt.FuncFormatter(lambda x, p: f'${x/1000:.0f}K'))

# Drawdown
ax2 = axes[1]
cummax = equity_curve['equity'].cummax()
drawdown = (equity_curve['equity'] - cummax) / cummax * 100

ax2.fill_between(drawdown.index, drawdown, 0,
color='#F18F01', alpha=0.5, label='Drawdown')
ax2.set_ylabel('Drawdown (%)', fontsize=11, fontweight='bold')
ax2.set_title('Strategy Drawdown', fontsize=12, fontweight='bold')
ax2.legend(loc='lower left', fontsize=10)
ax2.grid(True, alpha=0.3)

# Positions
ax3 = axes[2]
ax3.plot(equity_curve.index, equity_curve['num_positions'],
linewidth=2, color='#6A994E')
ax3.set_ylabel('# Positions', fontsize=11, fontweight='bold')
ax3.set_xlabel('Date', fontsize=11, fontweight='bold')
ax3.set_title('Portfolio Exposure', fontsize=12, fontweight='bold')
ax3.set_ylim(0, 11)
ax3.grid(True, alpha=0.3)

plt.tight_layout()
plt.savefig('backtest_CORRECTED.png', dpi=150, bbox_inches='tight')
print("✓ Chart saved as 'backtest_CORRECTED.png'")
plt.show()


# ============================================================================
# MAIN EXECUTION
# ============================================================================

def main():
"""Run corrected backtest"""

# Test both the book period AND recent period
START_DATE = '2020-01-01' # Book's period
# START_DATE = '2020-01-01' # Recent period for comparison
END_DATE = datetime.now().strftime('%Y-%m-%d')
INITIAL_CAPITAL = 10000

# S&P 500 sample
SP500_SAMPLE = [
"NVDA","AAPL","MSFT","AMZN","GOOGL","GOOG","AVGO","META","TSLA","BRK.B","LLY","WMT","JPM","V","ORCL","JNJ","XOM","MA","NFLX","COST","PLTR","ABBV","BAC","AMD","HD","PG","KO","GE","CVX","CSCO","UNH","IBM","MU","MS","WFC","CAT","MRK","AXP","GS","PM","TMUS","RTX","CRM","ABT","TMO","MCD","APP","PEP","AMAT","ISRG","LRCX","INTC","DIS","LIN","C","T","AMGN","QCOM","UBER","NEE","INTU","APH","NOW","VZ","TJX","SCHW","BLK","ANET","ACN","DHR","BKNG","GEV","GILD","TXN","KLAC","SPGI","BSX","PFE","SYK","BA","COF","WELL","LOW","UNP","ADBE","PGR","MDT","ETN","PANW","ADI","CRWD","DE","HON","PLD","CB","HCA","BX","CEG","COP","HOOD","KKR","PH","VRTX","MCK","ADP","LMT","CME","CVS","BMY","MO","NEM","SO","CMCSA","NKE","SBUX","DUK","TT","MMM","MMC","GD","DELL","ICE","DASH","MCO","WM","ORLY","SHW","CDNS","SNPS","AMT","MAR","UPS","HWM","REGN","NOC","BK","ECL","USB","APO","TDG","AON","PNC","WMB","CTAS","EMR","MNST","ELV","CI","RCL","MDLZ","EQIX","ITW","ABNB","GLW","COIN","JCI","COR","CMI","GM","PWR","TEL","RSG","HLT","AZO","NSC","CSX","ADSK","TRV","FDX","CL","AEP","AJG","MSI","FCX","FTNT","KMI","SPG","WBD","EOG","SRE","TFC","STX","VST","MPC","PYPL","IDXX","APD","ROST","AFL","DDOG","PSX","WDC","WDAY","ZTS","ALL","VLO","SLB","PCAR","BDX","DLR","O","F","D","URI","NDAQ","LHX","EA","MET","NXPI","BKR","EW","CAH","CBRE","PSA","ROP","XEL","LVS","OKE","DHI","FAST","EXC","TTWO","CARR","CMG","CTVA","AME","FANG","GWW","KR","MPWR","ROK","A","AMP","ETR","AXON","MSCI","DAL","FICO","OXY","TGT","YUM","AIG","PEG","PAYX","SQ","IQV","CCI","VMC","HIG","KDP","CPRT","EQT","TRGP","PRU","VTR","GRMN","HSY","EBAY","CTSH","MLM","NUE","SYY","GEHC","KMB","ON","EFX","GIS","STZ","AVB","DD","IRM","DTE","KEYS","BR","AWK","FITB","VICI","ACGL","NDSN","ODFL","WAB","PCG","DOW","FTV","TROW","SYF","TER","AEE","ZBH","HUBB","BIIB","TDY","ZBRA","CHTR","PPG","OTIS","DXCM","WTW","CTLT","ARES","WEC","LYB","MCHP","CSGP","WY","TSCO","HST","AZN","RMD","FSLR","DOV","ANSS","NTNX","EA","CTRA","KHC","PSTG","LH","INVH","KVUE","CNC","SMCI","RJF","LYV","GOOG","ILMN","DVA","ESS","WAT","TRMB","SWK","LUV","WST","AES","LDOS","FE","DRI","GPC","AVY","HOLX","TTWO","EXPD","CMS","BLDR","ALGN","STLD","ARE","EG","BRO","ES","MKC","JBHT","CNP","IT","WDC","NVR","NTRS","EPAM","POOL","BALL","HBAN","BF.B","EXPE","VTRS","PKG","J","RF","PODD","CAG","GL","STE","CFG","AKAM","BBWI","EQR","SBAC","TPR","K","DAY","FDS","NTAP","IP","ENPH","MGM","SWKS","MAS","COO","DFS","AIZ","TECH","TYL","PAYC","CHRW","MRNA","KEY","TXT","MAA","JKHY","HRL","ULTA","LNT","UDR","NI","HII","KIM","ALLE","KMX","RVTY","CE","DGX","REG","WBA","AMCR","CPT","JNPR","MTCH","APA","BXP","EVRG","RL","PFG","HSIC","BWA","ALB","SOLV","PARA","CRL","CPB","IVZ","NWS","NWSA","MOH","WYNN","HAS","PNW","BG","FRT","FOXA","FOX","VFC","EXE","HOOD","DASH","GEV","APP"
]

# Initialize system
data_db = MarketDataDB()
strategy = BensdorpWeeklyRotation(initial_capital=INITIAL_CAPITAL)
backtester = Backtester(strategy, data_db)

# Run backtest
equity_curve = backtester.run(
universe=SP500_SAMPLE,
start_date=START_DATE,
end_date=END_DATE,
benchmark='SPY'
)

# Load benchmark
benchmark = data_db.download_ticker('SPY', START_DATE, END_DATE)

# Calculate metrics
analytics = PerformanceAnalytics()
metrics = analytics.calculate_metrics(equity_curve, benchmark['Close'])

# Print results
analytics.print_metrics(metrics)

# Visualize
visualizer = StrategyVisualizer()
visualizer.plot_results(equity_curve, benchmark['Close'], strategy.trades)

# Save trade log
trades_df = pd.DataFrame(strategy.trades)
trades_df.to_csv('trade_log_CORRECTED.csv', index=False)
print("✓ Trade log saved as 'trade_log_CORRECTED.csv'\n")

return strategy, equity_curve, metrics


if __name__ == "__main__":
strategy, results, metrics = main()

print("\n" + "="*70)
print("CORRECTED BACKTEST COMPLETE")
print("="*70)
print("\nCRITICAL FIXES APPLIED:")
print(" ✓ Wilder's RSI (exponential smoothing)")
print(" ✓ Monday open execution (not Friday close)")
print(" ✓ Correct rotation logic (top 10 first, then RSI filter)")
print(" ✓ Proper position sizing and timing")
print("\nFiles generated:")
print(" • backtest_CORRECTED.png")
print(" • trade_log_CORRECTED.csv")
print(" • ./market_data/ (cached data)")
print("="*70 + "\n")

sentiment 1.00
2 days ago • u/whatjebuswoulddo • r/CryptoCurrency • charles_hoskinsons_construction_companies_lay_off • C
He has bought up half the town and left them gutted and vacant till the construction company could get to them. He had architects working on plans for multiple other medical buildings on the site in the article alone. That's why they kicked out UPS that was a tenant there. So no. Not the reality.
sentiment -0.19
2 days ago • u/Inevitable-Face-6008 • r/dividends • what_are_your_goto_dividend_stocks_going_into_2026 • C
UPS
sentiment 0.00
2 days ago • u/Mountain_Mud3769 • r/Pmsforsale • wts_your_weekend_wholesale_deals • B
**I WILL NEVER INITIATE CHAT OR MESSAGE YOU FIRST. CLICK ON MY NAME HERE WITH OVER 3000 FEEDBACK POINTS NEXT TO IT TO SEND CHAT.** Beware of scammers impersonating me with similar names (usually switched numbers with a green MOD next to it or with a r/ name instead of u/ name). Mods have banned them but they can still message individuals.
Every item is Sigma Pro full penetration and specific gravity tested. My account is 2FA secured and I never give out my password.
**PROOF & FULL PHOTO ALBUM WITH CLOSE-UPS**: [**https://imgur.com/a/JCnfFf9**](https://imgur.com/a/JCnfFf9)
...
**PLATINUM:**
Valcambi 1 gram bar, card seal - $63 ea - Qty 3
1/10 Koala, rim dings - $175
1oz Maple 2009 - $1726
1oz American Platinum Eagle, 2021 - $1746
50 Gram Newport Metals Co - $2734
...
**SILVER:**
1988 ASE proof w/ box and coa - $73
1989 ASE proof w/ box and coa - $73
1990 ASE proof w/ box and coa - $73
1g x 100 Valcambi CombiBar sealed pack (100 grams per pack) - $221 ea - Qty 39
...
**SLABBED GOLD:**
AGE 1/10 2004 ICG MS70 - $449 ea - Qty 2
AGE 1/10 PCGS MS69 random dates from 1996-2003) - $449 ea - Qty 7
AGE 1/10 1998 NGC MS70 - $459
..
AGE 1/10 Proof, PCGS PR69 - $449 ea - Qty 2
AGE 1/4 proof, PCGS PR69 - $1084
1904 $20 Liberty PCGS MS63 - $4077
...
**RAW GOLD:**
1/10 Maples - $434 ea - Qty 28
...
1/4 AGE, 1986 - $1084
1/4 AGE, 2022 - $1079 ea - Qty 10
...
Valcambi 1g loose bars - $137.75 ea - Qty 43
IGR 1/2 g card - $77 ea - Qty 2
...
Apmex 1g card - $140
Argor 1g card - $145 ea - Qty 2
Valcambi 1g card - $145 ea Qty 2
Perth 1g card - $145
Pamp 1g card - $149 ea - Qty 3
...
Scottsdale 2g card - $283 ea - Qty 5
Argor 2g card - $283 ea - Qty 2
Valcambi 2.5g card - $350
...
Umicore 5g card - $690 ea - Qty 2
Pamp 5g diwali card - $690 ea - Qty 2
...
Valcambi 20g combibar sealed pack - $2750
...
**PLEASE STATE YOUR SHIPPING AND PAYMENT CHOICE:**
$5+ USPS Ground tracked;
$10 USPS Priority tracked;
$19 Insured USPS Priority with signature confirmation (up to $5k value);
$35 Insured FedEx or UPS with signature confirmation (up to $20k value);
$45 Insured Registered mail with signature confirmation (up to $75k value, may take 1 week+),
Private insurer covers all precious metals and coins. Not liable for uninsured lost or stolen mail once package is in carrier custody.
**Payment Options: Zelle, Crypto (USDC no fee, others 3.5%), Picture or E-Check (5 days to clear), or Chase Bank Deposit.**
**Chat preferred**
*Send me a link to your comment for feedback*
sentiment 0.96


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