Skip to content

Instantly share code, notes, and snippets.

View traderize-com's full-sized avatar

Traderize traderize-com

View GitHub Profile
@traderize-com
traderize-com / place_trade_paperbroker.py
Last active May 4, 2025 14:34
An example to place a simulated trade via the PaperBroker API. Check https://products.traderize.com/paper/python/paperbroker/ for more details.
import requests
# Example function to place a simulated trade
def place_trade(api_url, api_key, trade_details):
headers = {'Authorization': f'Bearer {api_key}'}
response = requests.post(f'{api_url}/trades', headers=headers, json=trade_details)
return response.json()
# Trade details
trade_details = {
@traderize-com
traderize-com / portfolio_analysis-eigenledger.py
Created May 4, 2025 13:55
Example of using EigenLedger to analyze a portfolio's performance and risk metrics. Check https://products.traderize.com/stocks/python/eigenledger/ for more details.
from EigenLedger import portfolio_analysis, Engine
portfolio = Engine(
start_date= "2018-06-09", #start date for the backtesting
portfolio= ["BABA", "PDD", "KO", "AMD","^IXIC"], #assets in your portfolio
weights = [0.2, 0.2, 0.2, 0.2, 0.2], #equal weighting is set by default
benchmark = ["SPY"] #SPY is set by default
)
portfolio_analysis(portfolio)
@traderize-com
traderize-com / SmaCrossoverStrategy-wyden.java
Created May 4, 2025 13:21
A basic moving average crossover strategy implemented using Wyden (formerly AlgoTrader). Check https://products.traderize.com/stocks/java/wyden/ for more details.
import ch.algotrader.entity.marketData.MarketDataEvent;
import ch.algotrader.entity.trade.Order;
import ch.algotrader.strategy.GenericStrategy;
import ch.algotrader.util.collection.FixedSizeQueue;
public class SMACrossoverStrategy extends GenericStrategy {
private final FixedSizeQueue<Double> shortWindow = new FixedSizeQueue<>(10);
private final FixedSizeQueue<Double> longWindow = new FixedSizeQueue<>(30);
@traderize-com
traderize-com / SmaCrossoverAlgorithm.cs
Created May 4, 2025 13:15
Simple Moving Average (SMA) crossover strategy implemented in the Lean Engine (QuantConnect). Check https://products.traderize.com/stocks/c/lean/ for more details.
using QuantConnect.Algorithm;
using QuantConnect.Indicators;
using QuantConnect.Data.Market;
public class SMACrossoverAlgorithm : QCAlgorithm
{
private SimpleMovingAverage _smaFast;
private SimpleMovingAverage _smaSlow;
private decimal _previous;
@traderize-com
traderize-com / sma_crossover.py
Created May 4, 2025 13:07
Simple Moving Average (SMA) crossover strategy implemented in the Lean Engine (QuantConnect). Check https://products.traderize.com/stocks/c/lean/ for more details.
class SMACrossoverAlgorithm(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2022, 1, 1)
self.SetEndDate(2022, 12, 31)
self.AddEquity("SPY", Resolution.Daily)
self.sma_fast = self.SMA("SPY", 10, Resolution.Daily)
self.sma_slow = self.SMA("SPY", 30, Resolution.Daily)
self.previous = None
def OnData(self, data):