Selected work

Portfolio

A cross-section of delivered projects — from portfolio-level risk engines and interactive chart traders to research dashboards, volume-profile tools and custom bar types. All examples are anonymized; client details and proprietary logic are never disclosed.

TradingView

Multi-timeframe strategy with scaling & risk controls

Volatility-adjusted position sizing

Algorithmic trader Development effort ≈60 hours

Problem
Manual scaling and static sizing produced inconsistent risk exposure across changing market regimes, causing unbalanced drawdowns.
Solution
A Pine Script strategy framework that evaluates multiple timeframes and classifies trend strength; implements configurable scale-in/scale-out rules (pyramiding, fixed scale, ATR-sized increments); and applies dynamic position sizing with risk-based rebalancing. Visual trade markers and an on-chart state display support quick review.
Outcome
Repeatable, volatility-aware entries and exits with controlled scaling and rebalancing, reducing drawdown variability and manual adjustments.
Deliverables
Pine Script strategy, deployment checklist, user guide.
TradingView

Fundamental & technical research dashboard

Unified on-chart research workflow

Independent researcher Development effort ≈45 hours

Problem
The analyst switched constantly between fundamentals and charts, causing slow reconciliation and fragmented research.
Solution
A TradingView on-chart dashboard that overlays fundamentals alongside technical panels with easy-to-select metrics (earnings, P/E, revenue growth; momentum, volatility, multi-timeframe S/R). Built-in presets and consistent layouts apply the same metric set across symbols and timeframes, with on-chart annotations that stay tied to the chart view.
Outcome
Faster idea vetting and a consistent research display that preserves context across snapshots and sessions.
Deliverables
Dashboard indicator, user guide, quick-start install checklist.
TradingView

Multi-timeframe support/resistance monitoring

Strength-ranked, persistent S/R levels

Retail trader Development effort ≈25 hours

Problem
Keeping support/resistance levels current by hand was slow, and levels went stale.
Solution
Consolidated multi-timeframe S/R detection with scoring, decay, and alerts.
Outcome
Faster preparation and fewer missed setups.
Deliverables
S/R indicator, user guide.
Dark TradingView candlestick chart with the multi-timeframe support/resistance indicator drawing a red resistance zone above price and layered green support zones below the current market.
MetaTrader

Multi-symbol portfolio EA

Consistent portfolio risk across correlated instruments

CTA / hedge-fund desk Development effort ≈90 hours

Problem
Manual management of multiple correlated instruments produced inconsistent position sizing, occasional aggregate-risk breaches, and time-consuming spreadsheet workflows for rebalancing and attribution.
Solution
A portfolio EA that normalizes instrument volatility, applies target-risk allocation with dynamic weights, enforces net-exposure and margin caps, and supports execution batching with optional rebalancing. Includes a dashboard for portfolio P&L, per-symbol risk contribution and attribution, plus exportable execution records for audit and post-trade analysis.
Outcome
Replaced manual spreadsheet processes with automated allocation and controls: consistent position sizing across correlated instruments, clearer attribution, and an auditable execution record.
Deliverables
Portfolio EA, dashboard, risk configuration, backtest template, user guide.
MetaTrader

Chart Trader interface with one-click order buttons

Faster, safer manual execution

Prop trading desk Development effort ≈70 hours

Problem
Manual order entry and trade management during high-volatility sessions were error-prone, slowed execution, and caused inconsistent risk application.
Solution
A floating chart-trader panel with configurable one-click entry buttons, preset size buckets, quick scale-in/out, and optional auto-sizing (risk % × stop distance). Adds automated position rules (breakeven, trailing, partial take), visual order-state badges, keyboard hotkeys, pre-trade safety checks (max exposure, spread/margin filters), and per-instrument overrides. Integrated trade logging with exportable reports.
Outcome
Chart-based one-click execution with configurable safety checks, automation, and exportable logs for review and compliance.
Deliverables
EA with chart panel and trade logger, hotkey mapping, safety-check module, user guide.
MetaTrader

Multi-leg trading strategy

Automated multi-leg execution and risk control

Retail trader Development effort ≈20 hours

Problem
Multi-leg setups were slow to test and easy to mismanage in live execution.
Solution
An EA with dependency rules and exposure limits.
Outcome
Consistent live execution and reduced manual error.
Deliverables
Multi-leg EA with risk manager, user guide.
Dark MetaTrader chart with green OHLC bars where bold cyan lines connect several staggered long entries to a shared exit point, tracing the legs the EA executed, with a short leg drawn in red.
NinjaTrader

Price-action swing detection with SharpDX rendering

Low-latency swing markers & GPU-accelerated charts

Prop trading firm Development effort ≈50 hours

Problem
Traders lacked reliable, low-latency detection of multi-timeframe price swings and visually consistent rendering on high-refresh, high-resolution displays, causing missed signals and slower entries.
Solution
A multi-timeframe pivot engine with ATR-based filtering and strength presets, plus a custom SharpDX renderer that offloads drawing to the GPU for consistent, high-fidelity markers at high refresh rates. Per-instrument/timeframe sensitivity controls and multiple strength presets let traders tune detection without code changes.
Outcome
Configurable, low-latency swing markers and GPU-accelerated rendering that improves chart responsiveness and visual clarity during fast markets.
Deliverables
Source code, user guide.
Dark NinjaTrader chart where green and red swing lines zigzag between pivot highs and lows, each pivot annotated with price, swing size and timing statistics, over candles and a grey volume-at-price profile.
NinjaTrader

Automated order-flow strategy with easy manual intervention

Hybrid algo with one-click manual controls

CTA / hedge-fund desk Development effort ≈100 hours

Problem
Following signals manually was too slow and error-prone in fast markets; traders needed to intervene in a running algo — to skip trades or manage positions — without disabling the system.
Solution
An automated, order-flow-driven execution strategy with an easy manual-intervention workflow (soft-exit, manual-override, takeover-safe mode). Chart-mounted buttons let traders skip, scale, or take over individual orders with one click while maintaining real-time position alignment.
Outcome
Preserves automated execution while enabling on-demand manual control, with clearer conflict resolution and a recorded execution state for predictable operations.
Deliverables
Order-flow tracker, execution manager, order logger, user guide.
TradeStation

Automated research engine

Research time reduced from hours to minutes

Quantitative retail trader Development effort ≈80 hours

Problem
Manual screening of large watchlists took hours and missed cross-sectional opportunities.
Solution
A modular TradeStation research engine (EasyLanguage / OOEL) that applies fundamental and technical filters with cross-sectional ranking to return a ranked list of top instruments, plus a chart-cycler UI for rapid visual review. Saved scan configurations and clear inputs make adjustments easy for non-programmer traders.
Outcome
Research runs in minutes, higher-quality setups are surfaced consistently, and reusable modules speed future changes.
Deliverables
Source code, deployment checklist, saved scan configurations, user guide.
Dark TradeStation chart driven by the research engine: an uptrending market with bold layered moving averages and stepped trailing levels, with the chart-cycler’s Running, Restart and Next buttons in the toolbar.
TradeStation

Interactive Chart Trader

Execution repeatability increased

Discretionary trading firm Development effort ≈60 hours

Problem
Manual order entry from chart drawings delayed execution, introduced errors, and prevented reliable testing of drawing-based signals.
Solution
An Interactive Chart Trader that captures mouse-drawn annotations (trendlines, boxes, arrows), maps them to configurable order templates (entry/stop/limit/OCO), and includes confirmation rules, basic validation, and a backtest mode for drawing-triggered orders. Configurable defaults and a simple setup guide let traders replicate drawing-to-order workflows across symbols.
Outcome
Faster, more consistent execution from visual setups; the ability to backtest and iterate drawing-based strategies; fewer manual-entry errors.
Deliverables
Source code, deployment checklist, user guide, configuration examples.
MultiCharts

Tick-data volume profiles with automated node detection

Profile build speed improved by an order of magnitude

Proprietary trading desk Development effort ≈80 hours

Problem
Loading raw ticks into charts slowed profile generation and reduced usability for long-horizon volume-at-price analysis.
Solution
A PowerLanguage indicator that converts incoming ticks into long-term volume-at-price profiles using an external database/cache (text-file ingestion), so charts do not load raw ticks. It performs automated high/low volume-node detection, tracks virgin nodes, and issues configurable alerts as price approaches a node. Fixed price buckets preserve liquidity structure from intraday to multi-week horizons.
Outcome
Faster, more consistent volume-profile signals; clearer support/resistance levels; fewer false signals.
Deliverables
PowerLanguage indicator, external database/cache schema, deployment guide, sample workspace, alert examples.
Dark MultiCharts candlestick chart where green, red and cyan horizontal lines mark automatically detected volume nodes across the price history, with an amber volume-at-price profile rising from the right edge.
MultiCharts

Automated multi-strategy portfolio manager

Consolidated exposure control

CTA-style manager Development effort ≈100 hours

Problem
Multiple strategies across instruments and timeframes caused duplicated orders and incoherent exposure, and left conflicts to be resolved by hand.
Solution
A centralized portfolio controller in PowerLanguage that consolidates positions by underlying exposure, enforces max-exposure and per-strategy risk limits, queues and aggregates orders across instruments/timeframes (with netting to prevent duplicate fills), and provides P&L attribution and automated rebalancing. A simple risk-rules UI lets non-coders set limits and view current exposure.
Outcome
Controlled portfolio exposure, fewer execution conflicts, improved fills, and clearer performance attribution.
Deliverables
Portfolio controller, risk-rules UI, order-aggregation module, trade & risk logger.
MultiCharts .NET

End-of-day portfolio: relative-strength ranking & synchronized pre-close execution

Predictable top-X portfolios with coordinated order submission

Systematic retail / prop trader Development effort ≈90 hours

Problem
The portfolio must hold only the X strongest instruments by a proprietary relative-strength ranking. MultiCharts .NET receives closes asynchronously, and true exchange Market-on-Close is unavailable, so acting in close-arrival order distorts selection and allocations.
Solution
A coordinator that waits for near-EOD prices across the watchlist, buffers final prices, computes the deterministic ranking, and generates target entry/exit orders submitted in a tight, configurable window seconds to minutes before the close. Features: synchronized data collection, ranking presets, submission profiles, priority rules (close weakest first), partial-fill policies, fill monitoring, and a simple UI.
Outcome
Consistent selection and orderly execution near the close, without relying on exchange-level Market-on-Close prices.
Deliverables
Source code, deployment checklist, ranking presets, user guide, validation report.
MultiCharts .NET

Interactive Chart Trader with GDI+ drawings

Visual trading mapped to orders

Discretionary trading desk Development effort ≈70 hours

Problem
Traders relied on freehand chart drawings to define trades but lacked a way to convert those marks into consistent orders or to backtest drawing-triggered logic.
Solution
A Chart Trader extension for MultiCharts .NET that captures GDI+ drawings created by mouse clicks (trendlines, rectangles, arrows), recognizes drawing types and parameters (slope, price levels, time anchors), and maps them to configurable trade templates (entry, stop, target, OCO). Includes drawing-validation rules, risk checks, an intuitive draw-to-order workflow, easy undo/delete and on-chart order movement, action logs, and drawing-triggered historical execution using the native backtest engine.
Outcome
Consistent execution of visual setups; fewer manual-entry errors; the ability to test and iterate drawing-based strategies.
Deliverables
Extension source, installation & user guide, sample drawing templates, backtest validation report.
MultiCharts .NET

Swing labeler with GDI+

Contextual swing annotation

Price-action trader Development effort ≈30 hours

Problem
Manual swing identification was inconsistent and cluttered the chart.
Solution
An automated swing-labeling indicator that combines algorithmic swing detection with lightweight GDI+ overlays to reduce CPU load and clearly mark swings.
Outcome
Faster discretionary analysis and reproducible labels.
Deliverables
Indicator code, user guide, sample annotated charts.
Dark MultiCharts .NET chart with a green and red zigzag tracing price swings, GDI+ labels listing time, volume and price statistics at each swing extreme, and a green and red volume profile drawn mid-chart.

What clients say

In their own words — long-term clients on working with us.

“Chris has been programming my ideas since 2009. He’s a brilliant programmer. I cannot imagine how my MultiCharts experience would have been if not for him and his programming. Thanks to him I was able to test many of my ideas which otherwise would have been impossible to test since I had no programming knowledge. His code is very straightforward, very easy to follow which allow us to learn a couple of things about EasyLanguage programming.

Thank you Chris for your services and I hope I continue to use them for many, many years.”

— Fernando S., Barreiro, Portugal

“I have been working with ABC Trading Group for the past 5 years. Not only they do outstanding programming, are very particular and accurate on their hour proposal, they also ask the right questions before the programming begins so you do not plan your projects incorrectly and make them more expensive than they should. Extremely high quality results no matter the complexity of the feature/system at hand.

I highly recommend Chris for any and ALL your MultiCharts / TradeStation programming needs.”

— Itai S., Ramat HaSharon, Israel

“I first learned about Chris from the ABC Trading Group from positive chatter about him in the MultiCharts User’s Forum. I have now worked with Chris at ABC Trading Group for a number of years, and would recommend his services without hesitation. He is a very talented programmer and he always gets the job done, even when faced with challenging projects. I have used many EL/PL programmers and consultants over the years but I send all of my work to Chris now, as I know he will get the job done correctly and in a timely fashion.

Above all that, he is a honest person who is very pleasant to work with.”

— Chris K., Toronto, Canada

“Chris at ABC Trading has expertly converted all my TradeStation indicators to work with MultiCharts and even developed new ones from paper ideas to full functionality. I’m a trader not a programmer and Chris has removed the blinds providing concise explanations and working at my level to help me further develop my trading signals/indicators. I highly recommend ABC Trading to anyone needing a highly skilled professional programmer for any development task large or small, simple or complex!”

— Jose M., Fort Lauderdale, FL, USA

“Chris Kaiser of ABC Trading Group has handled my EasyLanguage programming since 2013, and I have always been very pleased with his services. While he can be strategic and see the big picture perspective, he is also diligent and meticulous with details. I find him to be dependable and conscientious, consistently delivering high quality services in a timely manner, and with excellent value. I appreciate working with him, and would highly recommend him to others.”

— Duane M., Storm Lake, IA, USA

“I have worked with Chris since 2019 now, and my trading journey on the MultiCharts .NET platform has been so much easier working with him. He has shown professionalism and extensive knowledge in coding, and I can completely rely on his coding service knowing he will fulfill the requirements. In some cases where there is possibly more than one approach to meet the requirements, he would demonstrate the positives and negatives of each, making it easier and clearer for me to choose the best path forward. The agreed turnaround time is always met and in most cases projects are completed ahead of the initially specified time.”

— Mohammad Y., Amman, Jordan

“That is great, you are a genius! As info, I have gotten into the habit to portray this indicator in the first sub-graph of TS with price. It is helpful to see what it is doing right in the price chart.”

— M.T., USA

“Wow. What a great job! I’m certain I would have never figured that out. So many things to declare to start with. Wow. You really should write that EL book!”

— R.C., USA

We reserved this spot for your testimonial. Tell us about your project and let’s earn it.

The testimonials found on this site are examples of what we have done for other clients, and what some of our clients have said about us. However, we cannot guarantee the results in any case. Your results and experience may vary and every situation is different. No compensation was provided for these testimonials.

More by platform

Each platform page includes its full set of case studies, services and pricing.

Ready to turn your idea into working code?

Book a free 15-minute consultation to discuss scope, timeline and pricing. We respond within one business day — often the same day.