Aether is a modern, multilingual programming language specifically designed for financial trading and algorithmic analysis. Build sophisticated trading strategies with support for 5 languages.
Everything you need to build sophisticated trading systems
Write code in English, Spanish, Italian, French, or German with localized keywords and functions.
Built-in functions for market data, technical analysis, risk management, and trade execution.
Modern IDE with syntax highlighting, debugging, project management, and dark theme.
Optimized interpreter with JIT compilation, caching, and real-time processing capabilities.
Sandbox execution, API key management, risk limits, and complete audit logging.
Object-oriented programming, lambda functions, advanced data types, and functional programming.
Real trading strategies implemented in multiple languages
class MomentumStrategy {
var period = 20;
var threshold = 0.02;
var position = null;
function on_tick(market_data) {
var prices = get_historical_prices(market_data.symbol, period);
var momentum = calculate_momentum(prices);
if (position == null && momentum > threshold) {
position = buy_market(market_data.symbol, 100);
print("Opened LONG position at " + str(market_data.price));
}
}
function calculate_momentum(prices) {
var current = get_last(prices);
var past = prices[length(prices) - period];
return (current - past) / past;
}
}
class MeanReversionStrategy {
var lookback_period = 14;
var std_multiplier = 2.0;
function calculate_bollinger_bands(prices) {
var sma = simple_moving_average(prices, lookback_period);
var std_dev = standard_deviation(prices, lookback_period);
return {
"upper": sma + (std_dev * std_multiplier),
"lower": sma - (std_dev * std_multiplier),
"middle": sma
};
}
function on_data(market_data) {
var bands = calculate_bollinger_bands(market_data.prices);
if (market_data.price <= bands.lower) {
buy_market(market_data.symbol, 100);
} else if (market_data.price >= bands.upper) {
sell_market(market_data.symbol, 100);
}
}
}
// English
class TradingBot {
function initialize() {
print("Bot initialized");
}
}
// Español
clase BotDeTrading {
funcion inicializar() {
imprimir("Bot inicializado");
}
}
// Italiano
classe BotDiTrading {
funzione inizializza() {
stampa("Bot inizializzato");
}
}
// Français
classe BotDeTrading {
fonction initialiser() {
imprimer("Bot initialisé");
}
}
// Deutsch
klasse HandelsBot {
funktion initialisieren() {
drucken("Bot initialisiert");
}
}
Get started with the professional Aether development environment. Free and open source.