Performance measurement of ESG-themed megatrend investments in global equity markets using pure f…
Log in to collectOnsite backtest IDE
Quant Buffet native backtest IDEEdit and run Quant Buffet Python for Performance measurement of ESG-themed megatrend investments in global equity markets using pure f… in the browser. Results update live with equity, drawdown, and metrics charts. Allowed: backtest.data, backtest.engine, backtest.metrics, numpy, pandas. Define ASSETS and make_on_day(prices). Shortcut: Ctrl+Enter. API docs →
Quant Buffet syntax cheat sheet (copy / insert)
Paste these fragments into the editor. The sandbox rejects QuantConnect, os, and network libraries.
from __future__ import annotations
import numpy as np
import pandas as pd
from backtest.data import load_daily_prices
from backtest.engine import EngineConfig, PortfolioEngine
from backtest.metrics import compute_metricsASSETS = ["SPY", "QQQ", "TLT", "GLD", "BIL"]def make_on_day(prices: pd.DataFrame):
cols = [c for c in ASSETS if c in prices.columns]
sma = prices[cols].rolling(200, min_periods=200).mean()
state = {"last": None}
def on_day(engine: PortfolioEngine, dt: pd.Timestamp) -> None:
if sma.loc[dt].isna().all():
return
key = (dt.year, dt.month)
if state["last"] == key:
return
state["last"] = key
long = [
s for s in cols
if pd.notna(prices.at[dt, s]) and pd.notna(sma.at[dt, s])
and prices.at[dt, s] > sma.at[dt, s]
]
weights = {} if not long else {s: 1.0 / len(long) for s in long}
engine.set_target_weights(dt, weights)
ready = sma.dropna(how="all").index.min() if sma.notna().any().any() else None
return on_day, readyengine.set_target_weights(dt, {"SPY": 0.60, "BIL": 0.40})Live backtest performance
Accent = strategy · dashed grey = buy-and-hold benchmark
Export to your platform
Transform Quant Buffet lab code (ASSETS + make_on_day / PortfolioEngine) into native classes for a third-party IDE — then copy and paste.
# Generated from Quant Buffet → QuantConnect LEAN
# Strategy: Performance measurement of ESG-themed megatrend investments in global equity markets using pure f…
# Detected pattern: Volatility targeting
# Source uses Quant Buffet lab APIs (ASSETS + make_on_day / PortfolioEngine).
# Review fees, data, and risk before live trading — educational export only.
from AlgorithmImports import *
class QuantBuffetExport(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2010, 1, 1)
self.SetCash(100000)
tickers = ["SPY", "TLT", "GLD", "BIL"]
self.symbols = []
for t in tickers:
if "-" in t: # crypto proxy e.g. BTC-USD
self.symbols.append(self.AddCrypto(t.replace("-USD", ""), Resolution.Daily).Symbol)
else:
self.symbols.append(self.AddEquity(t, Resolution.Daily).Symbol)
self.Schedule.On(
self.DateRules.MonthStart(self.symbols[0]),
self.TimeRules.AfterMarketOpen(self.symbols[0], 30),
self.Rebalance,
)
# Logic: Scale weights to target vol 0.1 using 63-day vol.
def Rebalance(self):
# Pattern: vol_target — Scale weights to target vol 0.1 using 63-day vol.
# Default: equal-weight. Port your make_on_day weights here via SetHoldings.
w = 1.0 / len(self.symbols) if self.symbols else 0.0
for symbol in self.symbols:
self.SetHoldings(symbol, w)
Exported code uses the platform’s native classes and libraries. Install dependencies in your third-party IDE, then run. Validate before live trading.
Academic paper
Helena Naffa; Máté Fain
Corvinus University of Budapest
Teaser
Scale exposure inversely to realized volatility toward a target annual vol. Universe: SPY, BIL. Parameters: target_vol=0.1; vol_lookback=63; rebalance=monthly. Rebalanced on the engine's template schedule with 5 bps commission and 2 bps slippage.
Strategy in a nutshell
ESG factors are becoming mainstream in portfolio investment strategies, attracting increasing fund inflows from investors who are aligning their investment values to Sustainable Development Goals (SDG) declared by the United Nations Principles for Responsible Investments. Do investors sacrifice return for pursuing ESG-aligned megatrend goals? The study analyses the risk-adjusted financial performance of ESG-themed megatrend investment strategies in global equity markets. The analysis covers nine themes for the period 2015-2019: environmental megatrends covering energy efficiency, food security, and water scarcity; social megatrends covering ageing, millennials, and urbanisation; governance megatrends covered by cybersecurity, disruptive technologies, and robotics. We construct megatrend fa
Economic rationale
Volatility is more forecastable than expected returns; scaling down when vol is high improves risk-adjusted outcomes (volatility-managed portfolios). Related evidence from “Performance measurement of ESG-themed megatrend investments in global equity markets using pure factor portfolios methodology”: ESG factors are becoming mainstream in portfolio investment strategies, attracting increasing fund inflows from investors who are aligning their investment values to Sustainable Development Goals (SDG) declared by the United Nations Principles for Responsible Investments. Do investors sacrifice return for pursuing ESG-aligned megatrend goals? The study analyses the risk-adjusted financial performance of ESG-themed megatrend investment strategies in global equity markets. The analysis covers nine