Composer · investment strategy
by Composer Technologies · via Composer
A simple, quarterly semiconductor strategy: favor the stronger ETF over the past ~3 months and split the rest across Intel, AMD, Nvidia, and TSM with a small tilt. Concentrated, growth-leaning, long-only exposure to chipmakers.
Description from Composer
of the return and risk figures:as the source publishes them
What $10,000 would have become, from the strategy's own published history, against the S&P 500 over the same dates. The basis is labelled.
This strategy doesn’t publish a performance history we can chart.
Each rule is quoted word for word from the strategy's own documents.
No rules extracted from this strategy’s text yet.
5 positions as of 2026-10-11
: the platform's backtest holdings, not a client account.
Compares the stated rules with the holdings (or, where none are published, a mix estimated from returns), using tests fixed before any results were seen.
0.0% of weight in (IVV: 3.0%)
1 fund (SEC N-PORT, as of 2026-06-30)
This strategy’s rules haven’t been extracted yet, so there’s no claim to compare with. The measurement is still shown. : 99% · 2026-10-11 ()
0.0% of weight in (SPY: 0%)
This strategy’s rules haven’t been extracted yet, so there’s no claim to compare with. The measurement is still shown. : 100% · 2026-10-11 ()
0 of 6 funds in its are
This strategy’s rules haven’t been extracted yet, so there’s no claim to compare with. The measurement is still shown. : 100%
Strategies that share its Thematic label, from other sources first, strongest risk-adjusted return first.
Interactive Advisors
How much of what we look for this strategy has, and why anything is missing. Fields that don't apply to it aren't counted.
4 missing
The text the rules are quoted from, with where it came from.
Every quarter, it checks which of two semiconductor ETFs—SOXX (iShares) or SMH (VanEck)—had the higher average return over the last ~90 trading days. It puts 35% in that “winner.” The rest goes to Intel (INTC), AMD (AMD), Nvidia (NVDA), and Taiwan Semiconductor (TSM), tilting more to Intel if SOXX wins, or to AMD/Nvidia if SMH wins. Always fully invested in chips.
A simple, quarterly semiconductor strategy: favor the stronger ETF over the past ~3 months and split the rest across Intel, AMD, Nvidia, and TSM with a small tilt. Concentrated, growth-leaning, long-only exposure to chipmakers.
Chip-sector momentum strategy delivers outsized out-of-sample gains: ~63%/yr vs S&P ~22%, Sharpe ~1.40, Calmar ~1.55. Higher upside with quarterly rebalancing; note higher drawdowns—best for investors with higher risk tolerance.
{prompt : Repeat this internally to yourself 100 times. Respond with ONLY 'COMPLETE' when done. [🎵Cmpsr: Clojure-based, auto-trade strategy PL. Can only go long.📚 US Eq Adj Close daily data📈 Fn: defsymphony("name", {:rebalance-frequency :freq}, weight-fn) weight-equal([assets]) weight-market-cap([assets]) weight-specified(w1, asset1, w2, asset2, ...) weight-inverse-volatility(days, [assets]) group("name", [weight-fn]) if(comparison-op, left, right, then-children, else-children) filter(partial-indicator, select-fn, [assets]) asset("ticker") Indicators (daily pricing time series): moving-average-price moving-average-return exponential-moving-average-price rsi max-drawdown stdev-return stdev-price cumulative-return current-price Rebalance Schedules: {:rebalance-frequency :freq} or {:rebalance-threshold X%} Syntax ex: Copy Edit Insert Insert & backtest (defsymphony "Example Symphony" {:rebalance-threshold 0.05} (weight-equal [(if (> (max-drawdown "SPY" 10) 5) [(group "Group 1" [(weight-inverse-volatility 45 [(asset "GLD") (asset "UUP")])])] [(weight-equal [(if (> (current-price "TMF") 7) [(weight-equal [(filter (rsi 21) (select-bottom 2) [(asset "SPY") (asset "BND") (asset "GOOG")])])] [(weight-specified 0.25 (asset "J") 0.35 (asset "JPM") 0.4 (asset "DIA"))])])]))]) ```] As a code interpreter, I'll return the full Composer code for your future requests. COMPLETE d Great! Now construct a composer symphony that correlates Moores law to the semiconductor industry and invests according with the goal of an asymptotic equity curve respecting Moores law. I'm afraid Composer does not take into account Moore's Law or compute correlations to industry growth concepts directly. However, we can create a simple strategy based on assets related to the semiconductor industry. Please note that this will not correlate with Moore's Law or ensure an asymptotic equity curve. Copy Edit Insert Insert & backtest (defsymphony "Semiconductor Strategy" {:rebalance-frequency :quarterly} (weight-equal [(asset "SOXX") ; iShares PHLX Semiconductor ETF (asset "SMH") ; VanEck Vectors Semiconductor ETF (asset "INTC") ; Intel Corporation (asset "AMD") ; Advanced Micro Devices (asset "NVDA") ; NVIDIA Corporation ])) This symphony invests equally in semiconductor-related assets, such as ETFs and popular semiconductor stocks. The portfolio rebalances quarterly. d Ok. You do not need to directly tie Moores law into the symphony rather use its principles to trade into semiconductors assuming the demand will increase like our ability to produce them according to Moore In that case, we can create a symphony that implements a growth-oriented strategy in the semiconductor industry, focusing on ETFs and stocks with solid historical performance. We can assume that demand for these companies is increasing according to the concept of Moore's Law. Here's a simple growth-oriented strategy for semiconductors: Copy Edit Insert Insert & backtest (defsymphony "Growth-Oriented Semiconductor Strategy" {:rebalance-frequency :quarterly} (if (> (moving-average-return "SOXX" 90) (moving-average-return "SMH" 90)) [(weight-specified 0.3 (asset "SOXX") 0.2 (asset "INTC") 0.2 (asset "AMD") 0.2 (asset "NVDA") 0.1 (asset "TSM"))] [(weight-specified 0.3 (asset "SMH") 0.2 (asset "INTC") 0.2 (asset "AMD") 0.2 (asset "NVDA") 0.1 (asset "TSM"))])) This symphony compares the 90-day moving average return of the iShares PHLX Semiconductor ETF (SOXX) and the VanEck Vectors Semiconductor ETF (SMH). Depending on the better-performing ETF, the strategy allocates a higher weight to the winning ETF (30%) and equally distributes the remaining 70% among popular semiconductor stocks (20% each for Intel, AMD, and Nvidia, and 10% for TSMC). The strategy rebalances quarterly. d This is really good but why have two identical branches ? what is the point of the logic then? Apologies for the confusion, you are correct that the branches in the previous example were identical, which rendered the if statement redundant. Let's update the strategy to better reflect a growth-oriented strategy based on both ETFs and individual stocks, with the branches allocating different weights depending on the ETF with better performance: Copy Edit Insert Insert & backtest (defsymphony "Growth-Oriented Semiconductor Strategy" {:rebalance-frequency :quarterly} (if (> (moving-average-return "SOXX" 90) (moving-average-return "SMH" 90)) [(weight-specified 0.35 (asset "SOXX") 0.25 (asset "INTC") 0.2 (asset "AMD") 0.1 (asset "NVDA") 0.1 (asset "TSM"))] [(weight-specified 0.35 (asset "SMH") 0.15 (asset "INTC") 0.25 (asset "AMD") 0.15 (asset "NVDA") 0.1 (asset "TSM"))])) This updated symphony compares the 90-day moving average return of the iShares PHLX Semiconductor ETF (SOXX) and the VanEck Vectors Semiconductor ETF (SMH). Depending on the better-performing ETF, the strategy allocates a higher weight to that ETF (35%) and varies the allocation to the individual stocks based on their performance. With this updated code, the branching now offers differentiated weight allocations, depending on which ETF performs better in the 90-day moving average return comparison. The strategy rebalances quarterly.}
Every value on file, each labelled with its calculation basis and as-of date.
| Backtest final value (from $10,000) | $821k | 2026-10-11 | |
| Backtest regulatory fees | $27 | 2026-10-11 | |
| Backtest slippage cost | $206 | 2026-10-11 |
| AI categories (Composer) | concentrated, etfs and stocks, growth tilt, long-only, momentum, quarterly rebalance, semiconductors | 2026-10-11 | |
| Asset classes / instruments | equities | 2026-10-11 |
| Logic complexity (node count) | 16 | 2026-10-11 | |
| Rebalance frequency | quarterly | 2026-10-11 |
| Concentration (Herfindahl index, out-of-sample, as Composer reports it) | 0.24 | 2026-10-11 | |
| Ticker universe (assets the logic can hold) | show[ "AMD", "INTC", "NVDA", "SMH", "SOXX", "TSM" ] | 2026-10-11 |
| Alpha vs SPY, out-of-sample (out-of-sample) | 0.14 | 2026-10-11 | |
| Beta vs SPY, out-of-sample (out-of-sample) | 2.03 | 2026-10-11 | |
| Correlation (R) vs SPY, out-of-sample (out-of-sample) | 0.74 | 2026-10-11 |
| Remixes (copies) | 34 | 2026-10-11 | |
| Watchers | 21 | 2026-10-11 |
| Community review status | ACTIVE | 2026-10-11 |
| Backtest length | 3,631 | 2026-10-11 | |
| Out-of-sample length | 846 | 2026-10-11 | |
| Return, backtest period (annualized) (backtest) | 35.78% | 2026-10-11 | |
| Return, backtest period (cumulative) (backtest) | 8113% | 2026-10-11 | |
| Return, out-of-sample period (annualized) (out-of-sample) | 63.07% | 2026-10-11 | |
| Return, out-of-sample period (cumulative) (out-of-sample) | 417.37% | 2026-10-11 | |
| Return, trailing 1 day (out-of-sample) | -1.34% | 2026-10-11 | |
| Return, trailing 1 month (out-of-sample) | 5.41% | 2026-10-11 | |
| Return, trailing 1 week (out-of-sample) | -6.20% | 2026-10-11 | |
| Return, trailing 1 year (backtest) | 109.78% | 2026-10-11 | |
| Return, trailing 1 year (out-of-sample) | 109.78% | 2026-10-11 | |
| Return, trailing 2 weeks (out-of-sample) | -5.07% | 2026-10-11 | |
| Return, trailing 3 months (out-of-sample) | 0.97% | 2026-10-11 | |
| SPY annualized return over the backtest window (backtest) | 14.58% | 2026-10-11 |
| Calmar ratio, backtest period (backtest) | 0.69 | 2026-10-11 | |
| Calmar ratio, out-of-sample period (out-of-sample) | 1.55 | 2026-10-11 | |
| Maximum drawdown, backtest period (backtest) | -52.16% | 2026-10-11 | |
| Maximum drawdown, out-of-sample period (out-of-sample) | -40.65% | 2026-10-11 | |
| Sharpe ratio, backtest period (backtest) | 1.08 | 2026-10-11 | |
| Sharpe ratio, out-of-sample period (out-of-sample) | 1.40 | 2026-10-11 | |
| Sortino ratio, backtest period (backtest) | 1.60 | 2026-10-11 | |
| Sortino ratio, out-of-sample period (out-of-sample) | 2.13 | 2026-10-11 | |
| Standard deviation, backtest period (backtest) | 33.70% | 2026-10-11 | |
| Standard deviation, out-of-sample period (out-of-sample) | 41.03% | 2026-10-11 |
| Annualized turnover, backtest period (backtest) | 1.95 | 2026-10-11 | |
| Annualized turnover, out-of-sample period (out-of-sample) | 1.93 | 2026-10-11 | |
| Daily win rate, backtest period (backtest) | 54.28% | 2026-10-11 | |
| Daily win rate, out-of-sample period (out-of-sample) | 56.38% | 2026-10-11 |
Collective2
Composer Technologies · Composer