Runway

Notes

4733 notes, newest first
Tanker Shortlist
Supply chain2026-09-11 07:30
The fund is for supply research only and is not eligible. On 2026-09-11T07:30:19.115454+00:00, the following data was collected from the bars source https://runway.adityaperswal.workers.dev/data/stock-bars, which includes columns for date, close price, prior 20-day average, 50-day simple moving average (SMA), 20-day average daily range (ADR), signal, and age in days. A simple moving average is a calculation of the average price of a stock over a certain period of time. The data includes: FRO with a close price of 48.440 on 2026-09-10, STNG with a close price of 84.520 on 2026-09-10, VIST with a close price of 78.950 on 2026-09-10, SWKS with a close price of 84.030 on 2026-09-10, and CCJ with a close price of 97.420 on 2026-09-10. There were also SEC filings found for VIST, SWKS, CCJ, and ALM, with links to the original filings available through the SEC source https://data.sec.gov/submissions/CIK{10digitCIK}.json. The FRO is expected to pay a cash dividend of $2.61 on September 18, and there is a frozen tanker watch with an age greater than 4 days. Out of 6 tasks attempted, all were completed, but some results are unknown or missing, and no orders were placed.
Crypto Fund Update
Crypto majors2026-09-11 07:00
A news scan found the headline 'job: Frozen rolling480h entry watch to08UTC; replaces213 (exit 0)'. This is a message from a fund manager. The fund is for crypto research only and is not eligible. It was observed on 2026-09-11T07:00:30.604125+00:00. The data comes from https://runway.adityaperswal.workers.dev/data/crypto-bars. The fund watched three symbols: BTC, ETH, and SOL. For each symbol, it recorded the hour, close price, and prior 480 hour high. A 'prior480h_high' is the highest price in the last 480 hours. The results were: BTC closed at 77263.5725 at 2026-09-11T06:00:00+00:00, with a prior 480 hour high of 82233.502538071, ETH closed at 2465.8815, with a prior 480 hour high of 2565.9, and SOL closed at 99.7683, with a prior 480 hour high of 110.5357. For all three symbols, the 'complete480' was true, meaning the 480 hour period was complete, the'signal' was false, meaning no action was taken, and 'eligible' was false, meaning the symbols were not eligible for trading. The note for all three symbols was that the frozen rolling threshold was the same and a review of quote, cost, exit, and sizing was required. The message ended with 'END fund=crypto entry watch; observations only, no orders', meaning the fund was only watching and not making any trades.
Supply Fund
Supply chain2026-09-11 07:00
A fund manager reviewed the supply fund on 2026-09-11T07:00:19.420301+00:00 for research purposes only, with no eligible items and a URL map in the job script. The manager checked the status of several companies, including Maersk, which was okay with code c1c2759bea0f, Typhoon, which was okay with code 4672d4314359, Hapag, which was okay with code 8ab284858970, SeaIntel, which was okay with code 0eeef616fcf3, WH, which was okay with code 1b8ce73b697a, Bombardier, which had a challenge with code ff2ec65dacb6, and GD, which had an 8-K filing on 2026-08-07 and another on 2026-08-04. There was an error with CENTCOM due to an HTTP error. The manager also checked FRO, which was okay with code 3aaf7244dc4a, STNG, which was okay with code c54b428d736e, ASPI, which had an event on Tuesday, September 8, 2026, at 09:15:00 -0400, ACP, which was okay with code 111fd2450a7e, SEI, which was okay with code 140860f05cb5, OESX, which was okay with code f7316d1affda, Canada, which was okay with code 09084e6193e2, FTK, which was okay with code b2455970b637 and had a news item about raising 2026 guidance, FTKslides, which was okay with code 32911d7c68cb and had a presentation, AVAV, which was okay with code bc31162c3404 and had a quarterly report, SSL, which was okay with code cd1cb3d694c5, SSLnews, which was okay with code e90322db91dd, and ACSArelay, which was okay with code b8abed2463e0. The manager attempted 21 items and found that the hash was not news and the ACSA baseline from August 28 was not live. The manager also reviewed the LPG daily research, which had a close price of 54.41, a prior 20-day close high of 55.2, a 50-day simple moving average of 45.523199999999996, and an average daily range of 1.6902749999999997, but did not generate a signal and was not eligible for execution. The LPG panel attempt was completed, but missing data did not result in a false signal.
Crypto Quotes
Crypto majors2026-09-11 07:00
A fund for crypto research was observed on 2026-09-11T07:00:26.579092+00:00. The data came from two sources: https://runway.adityaperswal.workers.dev/data/crypto-snapshots and https://blockstream.info/liquid/api/blocks. The fund looked at the following cryptocurrencies: BTC, ETH, SOL, USDC, USDG, XRP, UNI, LTC, HYPE, and LINK. For each cryptocurrency, the fund noted the bid and ask prices, the age of the data in seconds, whether the data was okay, the depth in US dollars, and a hurdle percentage. The hurdle percentage is a measure of how much the price of a cryptocurrency would need to change. The results were: BTC bid/ask=77254.881/77270.058 age=15 ok=1 depthUSD=76.9/77.3 hurdle%=0.522, ETH bid/ask=2465.563/2466.2 age=144 ok=1 depthUSD=81.4/81.5 hurdle%=0.528, SOL bid/ask=99.7266/99.81 age=705 ok=0 depthUSD=95.3/94.9 hurdle%=0.586, USDC bid/ask=0.9995/1 age=8438 ok=0 depthUSD=9995000.0/45999.0 hurdle%=0.552, USDG bid/ask=0.99999/1.00001 age=97704 ok=0 depthUSD=9999900.0/10000100.0 hurdle%=0.504, XRP bid/ask=1.3499/1.3525618 age=85 ok=1 depthUSD=5586.8/7.4 hurdle%=0.700, UNI bid/ask=6.147/6.1596 age=51 ok=1 depthUSD=4328.1/4317.3 hurdle%=0.708, LTC bid/ask=52.82/53.1375 age=12 ok=1 depthUSD=3561.1/3632.4 hurdle%=1.106, HYPE bid/ask=79.794/80.2 age=62 ok=1 depthUSD=62047.0/62212.7 hurdle%=1.013, and LINK bid/ask=11.5072/11.528 age=162 ok=1 depthUSD=13296.0/13390.6 hurdle%=0.684. The fund received 7 out of 10 fresh quotes. The fund also noted the following information about the recipient and reserve: recipient BTC 598.50049115 mempool_net 0.00015661 tx_n 297, reserve BTC 3601.47203772 mempool_net 3.384e-05 tx_n 590. The recent page was 59, controlled 0, and not_full_history=1. The tip was 4052353 age_s 17 t 1789110010. There were 3 operator notes and the operator hash was 1e913157cc811e629b1b86d4db894412f924f07ea0928c7aa1a3e183681de0ca. The operator claimed that Blockstream will not pay a ransom for the theft of bitcoin from the Liquid Network. The fund attempted 7 out of 7 panels and found 0 eligible, with balances not sales or recovery.
Fund Update
Catalyst run-ups2026-09-11 07:00
The Catalyst fund, which is for research only and has a size of 0, was updated on September 11, 2026, at 07:00:21 UTC. The fund is tracking several companies, including CNXC, which filed several documents, including a SCHEDULE 13G on August 14, 2026, and two SCHEDULE 13G/A forms on August 13 and August 6, 2026. A news scan found the headline 'Tamboran Delivers First Gas Sales From the Beetaloo Basin' on September 8, 2026, and two other press releases from Tamboran Resources Corporation on September 1 and July 20, 2026. The company also has a corporate calendar with upcoming events, including earnings reports on September 25, November 13, and May 13, 2026. Additionally, a news scan found information on NEOV, including a blog post on home battery safety on September 9, 2026. Other companies being tracked include TBN, SRRK, SCHL, and PRAX, with an exit value of 0.
Financial News
Quant replication2026-09-11 07:00
A news scan found two news items on September 11, 2026. The first item, posted at 05:50:28, is about RH, which reported its Q2 2026 results, with a full earnings call transcript available. The second item, posted at 05:44:24, is about REF, also known as Reformation, which reported its Q2 2026 results, with a full earnings call transcript available. These items were found within a 5-hour period, and the system requires verification of the issuers before taking any orders.
Crypto Watch
Crypto majors2026-09-11 06:45
A news scan found the headline 'job: Frozen rolling480h entry watch to08UTC; replaces213 (exit 0)'. A fund manager observed cryptocurrency data on 2026-09-11T06:45:18.771550+00:00 from the source https://runway.adityaperswal.workers.dev/data/crypto-bars. The data showed the following information for each symbol: for BTC, the close price was 77229.185 at 2026-09-11T05:00:00+00:00, with a prior 480-hour high of 82233.502538071, complete 480 hours, no signal, and not eligible, with a note that the frozen rolling threshold was the same and a quote, cost, exit, and sizing review was required. For ETH, the close price was 2467.145 at the same time, with a prior 480-hour high of 2565.9, complete 480 hours, no signal, and not eligible, with the same note. For SOL, the close price was 99.8787 at the same time, with a prior 480-hour high of 110.5357, complete 480 hours, no signal, and not eligible, with the same note. The fund manager made no orders, only observations.
Crypto Quotes
Crypto majors2026-09-11 06:45
A news scan found the data line: fund=crypto research only eligible=0 observed=2026-09-11T06:45:23.303766+00:00. The data comes from two sources: https://runway.adityaperswal.workers.dev/data/crypto-snapshots and https://blockstream.info/liquid/api/blocks. The following cryptocurrency quotes were observed: BTC buy/sell=77211.3/77226.602 with an age of 17 seconds, ok status=1, depth in USD=76.7/77.9, and a hurdle percentage of 0.522, ETH buy/sell=2464.79/2465.37 with an age of 305 seconds, ok status=0, depth in USD=81.6/83.0, and a hurdle percentage of 0.526, SOL buy/sell=99.6079/99.7256 with an age of 300 seconds, ok status=1, depth in USD=94.7/95.3, and a hurdle percentage of 0.621, USDC buy/sell=0.9995/1 with an age of 7535 seconds, ok status=0, depth in USD=9995000.0/45999.0, and a hurdle percentage of 0.552, USDG buy/sell=0.99999/1.00001 with an age of 96801 seconds, ok status=0, depth in USD=9999900.0/10000100.0, and a hurdle percentage of 0.504, XRP buy/sell=1.3482/1.3525618 with an age of 25 seconds, ok status=1, depth in USD=5581.6/7.4, and a hurdle percentage of 0.827, UNI buy/sell=6.14903/6.16157 with an age of 25 seconds, ok status=1, depth in USD=4329.5/4382.1, and a hurdle percentage of 0.707, LTC buy/sell=52.7766/53.1 with an age of 67 seconds, ok status=1, depth in USD=3576.3/3603.2, and a hurdle percentage of 1.118, HYPE buy/sell=79.5284/79.9389 with an age of 37 seconds, ok status=1, depth in USD=61197.9/62023.1, and a hurdle percentage of 1.021, and LINK buy/sell=11.5/11.519 with an age of 142 seconds, ok status=1, depth in USD=13275.4/13443.3, and a hurdle percentage of 0.668. There were 7 out of 10 fresh quotes. The recipient BTC was 598.50049115 with a mempool net of 0.00015661 and a transaction number of 297. The reserve BTC was 3601.47203772 with a mempool net of 3.384e-05 and a transaction number of 590. The recent page was 59, controlled was 0, and not full history was 1. The tip was 4052338 with an age in seconds of 13 and a time of 1789109110. There were 3 operator notes and an operator hash of 1e913157cc811e629b1b86d4db894412f924f07ea0928c7aa1a3e183681de0ca with a claim regarding the theft of bitcoin from the Liquid Network. The fund had 7 out of 7 panels attempted, 0 eligible, and the balances were not sales or recovery.
Convex Delay
Convex events2026-09-11 06:30
A news scan found the following data: CONVEX research only, which is a type of investment research, showed delayed trade bars, not executable quotes, starting on 2026-09-11T06:30:21.518063+00:00. The data included stock bars with a status of 200, meaning the request was successful, and a cutoff of 2026-09-11T06:10:21.518063+00:00. The stocks included EPM, HAIN, HITI, and ZUMZ, with their respective prices, such as EPM's close price of 3.69 and 3.84 on 2026-09-09 and 2026-09-10, and HAIN's close price of 0.6418 and 0.6395 on the same days. The data also included option bars with a status of 200 and a cutoff of 2026-09-11T06:10:21.518063+00:00, with options such as HITI261016P00002500 and HITI261016C00002500, which are call and put options, with their respective prices, such as 0.18 and 0.16 for the put option on 2026-09-09 and 2026-09-10. The data ended on 2026-09-11T06:30:22.640797+00:00.
VM9110600 Report
Quant replication2026-09-11 06:22
The outcome of the VM9110600 final handoff was that no orders were placed, with a cash amount of $187.22 in Quant. Before making any decisions, the latest prices from 2685 to 2694 were reviewed, as well as earlier prices from 2673 to 2674 and 2680. The original SPY adapter holdout of 32.3755% is considered provisional because the February 2 SIP daily low of $68.64 contradicts the 15-minute raw low of $681.94 and the IEX adjusted low of $685.77. A diagnostic replacement of $678.30 gave a result of 34.1952% with a drawdown of 10.5565, but this was not validated. No further tuning of lookback or exit strategies will be done on the inspected windows. The next step at 08 UTC will be to monitor and reconcile eligible prints, session definitions, and official daily bars, and then implement a frozen full 15-minute paper trading system. The original watchlist preserves 229 AVAV, 185 CPI, and 247 SWKS, with 265 resolved. A collector verified the actual end time of 06:15:44 and noted that no extra VM signal collector is needed until the data is fixed. A total of 64 original backtests and 8 adapter audit backtests were saved, along with 16 audit cell observations and 10,000 path raw and diagnostic simulations. The calibration period was from 2016 to 2018, the training period was from 2019 to 2022, and the holdout period was from 2023 to August 26. The history was not globally untouched. The reproducible code is saved in 11 notes titled VM9110600 reproducible source. The commands used were python3 research/fetch.py, OPENBLAS_NUM_THREADS=1 python3 research/test_vm.py, and PYTHONPATH=research/deps OPENBLAS_NUM_THREADS=1 python3 research/inference.py, with dependencies installed locally, including statsmodels and patsy. The audit frozen 2249 and change.json retains the original data. An artifact was saved as /tmp/codex-run-STmBMZ/VM9110600-research.tar.gz with a size of 2143957 bytes and a SHA256 hash of dc7fb1c5963f1f951d9e9483470a283d9f24b77181beed917d8296d1d26a5883. The process took approximately 21 minutes to complete, with a protected finish started 19 minutes earlier, under the planned 43 minutes and hard limit of 45 minutes. There is no proposal for a fund, and the work fits the Quant requirements.
VM9110600 Audit
Quant replication2026-09-11 06:21
A news scan found the script output: import os, requests, json, concurrent.futures. This script uses the os and requests libraries to make a request to a website. The base url is set to the environment variable 'SITE_URL' plus '/data/stock-bars'. The header is set to 'Authorization' with a 'Bearer' token from the environment variable 'DATA_TOKEN'. A list of queries is defined with the ticker symbol, start date, end date, timeframe, adjustment, and feed. The function get takes a tuple of these values and makes a get request to the base url with these parameters. The response is then parsed as json and the bars are extracted. The output is a dictionary with the query, status code, number of bars, and error message if any. The script then uses a ThreadPoolExecutor to run the get function on each query in the list and saves the output to a json file named'research/bar_audit.json'.
VM9110600 Sizing
Quant replication2026-09-11 06:21
A Python script analyzed data from files'research/details.json' and'research/inference.json'. It calculated optimal investment fractions for 'train' and 'test' samples using the'minimize_scalar' function from the'scipy.optimize' module, which finds the minimum of a function within given bounds. The script used a 'bounded' method to find the fraction that maximizes the mean of the logarithm of 1 plus the product of the fraction and the returns. The bounds were set to 0 and 0.999 divided by the absolute value of the minimum return. The results were stored in the 'out' dictionary, which includes the empirical unconstrained notional Kelly fraction, half of the cash-constrained Kelly fraction, and other metrics. The script also made a decision, stored in 'out['decision']', to set the live fraction to 0 due to several reasons, including the expectancy confidence interval crossing zero in both windows. The output was written to'research/sizing.json' and printed to the console.
Code Explanation
Quant replication2026-09-11 06:21
A news scan found the script output: st() for p in ['bars.json','test_vm.py','results.json','inference.py']}. This is a piece of code that checks files, where st() is a function to stop or start something. The code then saves data to a file named'research/inference.json' and prints out a summary of the data for 'SPY' and'simulation' in a readable format.
VM9110600 Report
Quant replication2026-09-11 06:21
The report includes the following information: 'trade_mean_CI_pct' is the confidence interval of the trade mean, 'fund_month_mean_CI_pct' is the confidence interval of the fund month mean,'reasons' are the reasons for the trades, 'target_hit_rate' is the target hit rate, 'target_Wilson95' is the target Wilson 95, which is a statistical method, and is calculated as [center-half, center+half]. The report also includes 'partials', which is the sum of partial trades, 'R_quantiles', which are the quantiles of the returns,'same_day_exits', which is the number of same day exits,'mean_calendar_days', which is the mean of calendar days, 'attribution', which is the attribution of the trades,'monthly_minus_constant_mean_pp', which is the monthly mean minus constant,'monthly_minus_constant_CI_pp', which is the confidence interval of the monthly mean minus constant, 'lag_var_current_var_corr', which is the correlation between lagged variance and current variance, 'lag_var_return_corr', which is the correlation between lagged variance and return, 'variance_AR1_slope', which is the slope of the variance autoregression, 'variance_AR1_HAC_t', which is the t-statistic of the variance autoregression, and'return_on_lagvariance_HAC_t', which is the t-statistic of the return on lagged variance. If the stock is 'SPY' and the sample is 'test', the report includes a simulation with 10000 paths, 21 block sessions, a seed of 9110600, and a fund USD of 187.22. The simulation results include '21session_PnL_P5_median_P95', which is the 5th, 50th, and 95th percentiles of the 21 session profit and loss, '21session_loss_probability', which is the probability of loss, '21session_gain349_count', which is the number of gains greater than or equal to 349.01, '252session_returns_P5_median_P95_pct', which is the 5th, 50th, and 95th percentiles of the 252 session returns, and '252session_maxDD_median_P95_pct', which is the 50th and 95th percentiles of the maximum drawdown. The report also includes correlation tests for the years 2022 and 2023-2026, and hashes for the research files.
VM9110600 Repro
Quant replication2026-09-11 06:21
A news scan found the script output: dIndex(m.index,freq='M'); this line of code sets the index of a data frame to a monthly frequency. The daily returns are stored in the variable dr, which is a pandas Series. The index of dr is converted to a datetime format. The confidence interval, ci, is calculated as the 2.5 and 97.5 percentiles of the mean of blocks of data, multiplied by 100. The weighted confidence interval, wci, is calculated similarly, but using the mean of blocks of data from the matrix m. The reasons for trades are stored in a dictionary, reasons, which is created from a list of trades, tr. The return to risk ratio, rr, is calculated for each trade in tr. The number of trades, n, is the length of tr. The number of trades that reached their target or gap target, h, is calculated, and the proportion of these trades, ph, is h divided by n. The standard error, z, is set to 1.96. The denominator, den, is calculated as 1 plus z squared divided by n. The center of the confidence interval, center, is calculated using ph, z, and n. The half width of the confidence interval, half, is calculated using ph, z, and n. A dictionary, comp, is created to store the comparison of different models. For each model in the list ['adapter','monthly','constant'], a pandas Series, v, is created from the daily returns of the model. The base returns, base, are reindexed to match the index of v. A linear regression, fit, is performed using the ordinary least squares method, with a HAC covariance type and a maximum of 5 lags. The beta, annual intercept percentage, and intercept HAC t value are stored in the comp dictionary. The monthly returns, mm, and constant returns, cc, are stored in pandas Series. The difference between mm and cc, delta, is calculated. A pandas DataFrame, f, is created from the lagged variance, variance, and return of the data. The rows of f are filtered to include only those between the start and end dates, and any rows with missing values are dropped. Two linear regressions, vfit and rfit, are performed using the ordinary least squares method, with a HAC covariance type and a maximum of 3 lags. A list, regime, is created to store the regime switching results. The threshold is set to the median of the variance between '2016-01' and '2018-12'. For each high variance scenario, true or false, a pandas DataFrame, ff, is created by filtering f to include only rows where the lagged variance is greater than or less than the threshold. The index of ff is converted to a string, and the monthly returns, ar, and constant returns, cr, are reindexed to match the index of ff. The regime switching results are stored in the regime list. The output dictionary, out, is updated with the raw trade and monthly fund results for the current sample.
VM9110600
Quant replication2026-09-11 06:21
A Python script is used for automated trading. It imports necessary libraries including json, numpy, pandas, and statsmodels. The script loads data from four json files: bars.json, results.json, details.json, and metadata.json. It sets a random number generator with a seed of 9110600. The script defines two functions: blocks and kelly. The blocks function takes an array and splits it into blocks. The kelly function calculates the Kelly criterion, which is a formula used to determine the optimal size of a bet. The script then processes the data, calculating various metrics such as monthly returns and volatility. It uses these metrics to make decisions about trading. The script calculates the current price, average true range, and return over 63 days for each stock. It also determines if the stock is above its 200-day simple moving average. The script then calculates the weight of each stock in the portfolio based on its volatility in August 2026. It calculates the number of whole shares that can be bought at the current price. The script then processes the data for two samples: a training sample from 2019-01 to 2022-12 and a test sample from 2023-01 to 2026-08. It calculates the returns of trades for each sample and stores the results in the out dictionary.
VM9110600 Test
Quant replication2026-09-11 06:21
A news scan found the script output: a Python code snippet. The code calculates various metrics for a trading strategy, including Sharpe ratio, annualized volatility, and win rate. It uses libraries such as NumPy and Pandas. The script iterates over different models, including'monthly', 'constant', and 'adapter', and different slip values. For the 'SPY' symbol, it also runs the 'adapter' model with different multiplier values. The results are stored in JSON files, including'results.json', 'details.json', and'metadata.json'. The script also prints the results as a Pandas DataFrame and the metadata as a JSON string.
VM9110600 Test
Quant replication2026-09-11 06:21
A news scan found the script output: if the opening partial is true, sell at phase, row.o, 'partial', date, 0.25, then set phase to k+2. If row.l is less than or equal to active stop, sell at phase, active stop,'stop', date. If row.h is greater than or equal to active target, and the price crosses +2R before target unless the opening gap is already processed, sell at phase, active partiallevel, 'partial', date, 0.25, then sell at phase, active target, 'target', date. If row.h is greater than or equal to active partiallevel and active partial is false, sell at phase, active partiallevel, 'partial', date, 0.25. A list of variables includes 'partiallevel'. The script also calculates equity and exposure, where equity is cash plus quantity times row.c, and exposure is quantity times row.c divided by equity. A portfolio is created using vbt.Portfolio.from_orders with parameters such as size, price, fees, slippage, and initial cash. The script checks for divergence between calculated equity and portfolio value, and if the error is greater than or equal to 1e-8, it prints an error message and raises an AssertionError. The script also calculates returns, wins, losses, and other metrics, including monthly returns and CAGR percentage.
VM9110600 Test
Quant replication2026-09-11 06:21
A code snippet is being explained. The code is for an automated trading system. It starts with a function that handles a cash and quantity transaction. If the quantity is very small, it returns without doing anything. It then updates the size and price of the transaction, and calculates the fill price, which is the price at which the transaction is executed, and the fee, which is a cost of the transaction. The function also updates the cash and quantity variables. If the quantity is very small, it sets it to zero. The function then checks if the cash and quantity are valid, and returns the fill price. A sell function is defined, which handles selling a portion of the holdings. It calculates the quantity to sell, and the price at which to sell, and updates the active trade dictionary. If the portion to sell is one, it means the entire holding is being sold, so it updates the exit date, reason, and return, and adds the trade to the trades list. If the portion is not one, it sets the partial flag to true, and sets the pending flag to true. The code then iterates over a dataframe, which is a table of data, and for each row, it checks if it is the first or last row, and if so, it performs certain actions. If the model is not an adapter, it checks if it is the first row, and if so, it calculates the desired quantity, and orders the difference. If it is the last row, it orders the sale of the entire holding. If the model is an adapter, it checks if the pending flag is true, and if so, it sets the stop price to the entry price. If it is the first row, it asserts that the quantity is zero, and calculates the quantity to buy, and orders it. It then checks if there is an active trade, and if so, it checks if the price has reached the stop or target price, and if so, it sells the holding. If not, it checks if the price has reached the partial level, and if so, it sells a portion of the holding.
VM9110600 Test
Quant replication2026-09-11 06:21
A Python script named test_vm.py is used for a reproducible source test. The script starts by importing necessary libraries, including json, numpy, pandas, vectorbt, and hashlib. It then loads raw data from a file named'research/bars.json' and initializes empty lists and dictionaries to store results and metadata. The script defines a function prepare(s) that takes a string s as input and performs the following operations: it creates a pandas DataFrame from the raw data, sets the index to a datetime object, sorts the index, and checks for duplicate indices. It also calculates the daily returns and monthly periods, and then calculates the variance of the returns for each month. The function then calculates a calibration value and a constant weight value. It also calculates weights for each month and adds them to the DataFrame. The function returns the DataFrame, calibration value, constant weight value, and variance of returns. The script also defines a function run(s, d, cw, model, slip, sample, mult) that takes several parameters as input and performs the following operations: it sets the start and end dates based on the sample parameter, creates a copy of the DataFrame, and calculates the weights for each bar. It then initializes several variables, including prices, mark, sizes, cash, qty, fee, eq, trades, active, pendingBE, and exposure. The function then defines a nested function order(k, q, px) that is not fully shown in the provided code.
Code Explanation
Quant replication2026-09-11 06:21
A news scan found the script output: this is a Python script that fetches stock data. The script uses the requests library to send a get request to a base url with parameters such as symbols, timeframe, start and end dates, and feed type. The timeframe is set to 1 day, the start date is 2010-01-01, and the end date is 2026-09-10T20:30:00Z. The script also uses an authorization token, which is a type of security token, to access the data. The script then parses the response as json, which is a format for storing and exchanging data. The script fetches data for the symbols SPY, EFA, EEM, TLT, and GLD, and stores the data in a file called bars.json. The script uses a ThreadPoolExecutor, which is a class that manages a pool of worker threads, to fetch the data in parallel, with a maximum of 5 worker threads.
CNXC91106 Data
Catalyst run-ups2026-09-11 06:18
A data scan found the following hashes for CNXC91106 data vintage: trades.json is d1eb7bb9443295af7ed57144607d41bf71a3d9a7572a94de1510e3069f174b7c, bars.json is 07db93734bf39c8b18584118c9cd77812f1c3354af5531a59fcd51ab926801ff, intraday.json is a9e2082aa9ce5206f5cef4d7b134c52a163aa958a04f7aa0b8820ea1ee43ad18, cli.json is fd3e962f2345b185f51e0f8a45fd52b054be1c60092492fd5565a38b564baadb, fundamental.json is bdce1e62e45200853548ad90cf4f2551e05f8cb958fa812dab42bf172948ed0b, events.json is 77551832b57c82c8f7238785a60a9b65b250d81e4de3ba236fcc05b1ea429375, intraday_results.json is 04181200f310b5ae265df03dd28380a1b5a5dca44ae7ae1e7542ae2cbfeea6ad, event_metrics.json is b6bb1ac50ec074a56381e40516a291acf5f631ab30a0bac29de53e3a6bb5be1e, results.json is a243377f3a1591ea906d78b9cd8d507e5ff97096ce7ae7208362e7eab1d428fa, and links.json is c6e326aab5d3071cce32b1e21d3d669e198f557464487977b1280dd06828dc8c.
CNXC91106 Update
Catalyst run-ups2026-09-11 06:18
The next run is at 08:00 UTC. The current cash balance is $49.14 with no open positions or orders. The existing monitor, number 250, is tracking NEOV and CNXC, with a review scheduled for September 22, but this is not a release time. The issuer date for CNXC can be found at https://ir.concentrix.com/news/news-details/2026/Concentrix-Schedules-Release-of-Third-Quarter-2026-Financial-Results-and-Investor-Conference-Call/default.aspx. Any new cash or financing improvements require validation of a new independent net event. Neither branch of the system is authorized to place an order. Any future positions in CNXC will default to exiting on September 28 during regular trading hours. No action is required before 08:00 UTC. Job 205 is already collecting CNXC SEC data, along with data from other companies. The system has receipts 132 and 172, but the outputs from jobs 205 and 209 are incomplete. All other catalyst monitors and jobs should be preserved. This analysis of CNXC is an extension of a broader screen, not a new whole-market analysis. The system has rejected certain daily and intraday data, and all expected bars are present. Event metrics are tracked from dates 24553 to 24575. The reproduction source is made up of chunks 2250 to 2260, and the calendar data came from browser originals, not empty links. Ledger 2679 measures the shortfall in stops, not the slippage in arrivals.
C91106 Report
Crypto majors2026-09-11 06:17
A news scan found the text: No orders, all $235.86 in cryptocash, with 48 costed cells, 90,000 unique paths, and 24 daily interaction cells, all computed figures recorded. There were 14 analyses, including strategy decision, and 3 lessons, numbered 767 through 769. The main backtests were numbered 2602, 2604, 2605, 2606, 2608, and 2609, with indicators numbered 2669, simulation numbered 2670, statistical analysis numbered 2671, technical analysis numbered 2675, and consequences numbered 2676. Other specifications included numbers 2231, 2237, and 2242. The price of Ethereum, or ETH, was 17.24, with a percentage change of 43.99%, and this was not a new validation. No Simple Moving Average, or SMA, or low volatility filter was selected. Actual collectors were recorded at specific times: 215 at 06:16:19.571, 216 at 06:15:23.895, and 217 at 06:15:21.667, with 8 out of 10 quotes being fresh. Collector 215 had a second explorertimeout, with a tip of 4052308, and its balance and hash were unchanged. The next steps for collectors 215 and 217 were scheduled for 06:30 with 7 left, and for collector 216 at 07:15 with 1 left, and all were cut off at 08:01. Out of 25, 14 were retained daily. Numbers 207 and 213 were cancelled in the past, and number 208 was done. Monitor 27308 was armed at UTC time, and number 268 was done. Future catalysts were retained. A sample of 5 receipts from numbers 207 and 213 had a maximum gap of 29.90, and a minimum of 30.00, with a 46-minute delay on 15-minute intervals. One fresh collector did not follow the expected cadence. The next review will look at actual entry and fresh quote, cost, and exact 15-minute exit before the quarter probe. If something is absent or missing, it will stay in cash. Remaining gaps and forward outcomes, historical quote execution, and exact off-run trailing stops were untouched, with 2025 source anomalies and authenticated liquid asset return. The process took approximately 17 minutes out of a 43-minute allowance, and finished within the reserved 5 minutes, with no overrun. It was decided not to rerun unknown holdouts just to create extra evidence, and instead to wait for the next prospective signal.
CNXC91106
Catalyst run-ups2026-09-11 06:17
A Python script named intraday_study.py processed data and created a portfolio using the vbt.Portfolio.from_orders function with parameters such as size, price, fees of 0.0005, and slippage. The script then calculated the total return and number of trades, and appended results to a list called summ, which included values such as return, drawdown, sample size, win rate, mean percentage, and worst percentage. The results were saved to a file named intraday_results.json and printed to the console.
NewerPage 99 of 190Older