Has developed thousands of strategies and indicators · 100% focused on TradeStation EasyLanguage · Founded Emerald in 2014
EmeraldTrading Technologies, Inc. · Est. 2014
Professional TradeStation EasyLanguage development for serious traders
EasyLanguage code mustdo more than run—it mustbehave as intended.
Your trading knowledge and strategy are the essential starting point.
EasyLanguage makes it easier to express your trading idea. As that idea becomes a working strategy, David provides the specialized TradeStation knowledge needed to make every rule, assumption, and exception explicit—so the completed code reflects what you actually intended.
Real-world trading experience · Five years as a TradeStation EasyLanguage Engineer · 17,000+ EasyLanguage Forum answers · Creator of the Master Post · Independent EasyLanguage Specialist since 2014
144+ completed jobs · ★★★★★ client approval
When accessible becomes consequential
EasyLanguage simplifies the coding—not the decisions behind the strategy.
EasyLanguage gives traders a practical way to begin expressing their own ideas without first mastering a conventional programming language. Reaching greater complexity does not mean you lack trading knowledge or chose the wrong platform. It means your strategy has progressed beyond the simple example and become real.
As a strategy becomes more original, complex, or consequential, three challenges remain: defining exactly what the trading idea means, understanding every TradeStation-specific consequence, and determining whether the finished code behaves correctly in real conditions.
Most trading ideas begin in human shorthand: “buy when the trend turns,” “exit when momentum weakens,” or “use a reasonable stop.” You understand the intention. EasyLanguage can execute only the rules that have actually been defined.
Which trend? Over what period? What constitutes a turn? At the close or intrabar? What happens after a gap, a rejected order, or a sudden change in volatility, slippage, or liquidity?
You supply the trading insight. David works with you to express it completely—while the strategy remains yours.
EasyLanguage services
Expertise for every stage of a strategy.
From the first expression of an idea to code that behaves differently than expected, Emerald helps determine what the strategy actually says—and whether that is what you intended.
Strategy definition
Turn a trading concept into explicit rules, exceptions, and intended behavior before ambiguity becomes code.
Custom development
Build clear, maintainable TradeStation EasyLanguage strategies, indicators, studies, and supporting tools.
Troubleshooting & repair
Determine why code fails, behaves unexpectedly, or should be rebuilt rather than repeatedly patched.
Code review & consultation
Evaluate existing EasyLanguage code, identify hidden assumptions and logic problems, and determine whether it still reflects your intended strategy.
More than code that compiles
Define the strategy completely
Work together to make the logic, assumptions, exceptions, and intended behavior explicit.
Translate it precisely
Turn the completed concept into clear, maintainable TradeStation EasyLanguage code.
Test it against reality
Consider slippage, volatility, liquidity, execution differences, and the surprises no backtest can command away.
A rigorous, collaborative process
From trading idea to working system.
- 01
Tell us what you want the strategy to do.
- 02
Clarify the rules, assumptions, and exceptions.
- 03
Define the project and agree on cost and time to deliver.
- 04
Develop and test the EasyLanguage code.
- 05
Review its behavior against your original intent.
What clients say
Experience clients can verify.
Selected feedback from completed projects on Upwork.
Read more client reviews“David is a fantastic developer! He is amazingly fast and yet truly takes the time to understand exactly what you are hoping to achieve.”
“I have worked with Dave for years and he is the best in the business. He is always on time and delivers fantastic work. He has tremendous knowledge and experience.”
“Trading options is complicated. Dave made it feasible for a non-coder to operate successfully.”
The Experts’ Expert
Years spent answering the questions that arise after the simple answer fails.
Before joining TradeStation, Dave built a career spanning engineering research and technology leadership. As a new electrical engineering graduate, he was selected for GE’s prestigious Edison Engineering Program. When GE’s fluorescent-lighting operation began adopting the emerging technology of finite-element modeling and Computer-Aided Engineering, David had already demonstrated an unusual aptitude for computational analysis and engineering judgment. Only three years out of engineering school, he was selected to manage the newly created modeling and information technology group. He built and expanded the group as computing technology rapidly evolved, and later served as Director of Information Technology at both Owens Corning and Whirlpool.
David “Dave” Cohn—known as DaveC@TS throughout the TradeStation community—spent five years at TradeStation as an EasyLanguage Engineer and EasyLanguage Specialist. In that role, he supported the TradeStation EasyLanguage Forum, providing more than 17,000 EasyLanguage Forum answers. When other developers reached a problem they could not solve, their support tickets came to Dave. That work gave him unusually deep knowledge of the platform—and he has continued building that knowledge since the early 2000s.
Dave also brings real-world trading experience. It helps him recognize where an apparently straightforward rule meets actual order behavior, market data, gaps, slippage, liquidity, and the other conditions a strategy encounters outside the ideal example. He no longer trades for his own account. That is a deliberate conflict-of-interest policy: his role is to help clients define and implement their strategies—not to compete with them, manage their money, or provide investment advice.
The TradeStation forum contained roughly half a million answers and discussions accumulated over many years. Search results could return thousands of scattered responses—some incomplete, outdated, or incorrect—and seemingly simple questions often required several layers of EasyLanguage knowledge to answer properly. Dave created the Master Post to identify, organize, and connect the forum’s most useful information. Working across that extraordinary breadth of real questions and difficult problems helped develop the unusually deep and nuanced understanding of EasyLanguage that he brings to Emerald’s clients today.
Many Master Post entries contain heavily documented, actual EasyLanguage code—not merely explanations. Together, they form an extensive technical resource shaped by the real questions and difficult problems encountered by the TradeStation community. As with any code example, each should be independently reviewed and tested in the current TradeStation environment before use.
TradeStation login required: Log in to the TradeStation community before opening the Master Post.
- Served for five years as a TradeStation EasyLanguage Engineer and EasyLanguage Specialist; as DaveC@TS, provided 17,000+ EasyLanguage Forum answers
- Creator of the TradeStation EasyLanguage Master Post
- After founding Emerald in 2014, qualified for inclusion in TradeStation’s directory of independent EasyLanguage Specialists
- Presenter of a TradeStation-hosted webinar—still available on TradeStation’s YouTube channel
- 100% Upwork Job Success across 144+ jobs · ★★★★★
- Emerald Trading Technologies, Inc., established 2014
Start with the idea
Your strategy deserves more than code that merely runs.
Whether you are starting with a concept or evaluating inherited, self-written, previously developed, or AI-generated code, let’s determine what the strategy actually says—and whether that is what you intended.
Discuss your strategy ↗