Service 01
Algorithmic trading systems
Valeron builds expert advisors for MetaTrader 4 and MetaTrader 5, covering strategy logic, risk controls, and order execution.
- MetaTrader 4
- MetaTrader 5
- MQL4
- MQL5
Illustrative
00Valeron Information Technology
Valeron builds trading automation systems, .NET backends, and its own SaaS products.
Illustrative. Not market data.
01Capabilities
Three services for clients, and software products of its own.
Service 01
Valeron builds expert advisors for MetaTrader 4 and MetaTrader 5, covering strategy logic, risk controls, and order execution.
Illustrative
Service 02
Backend services and APIs in .NET and C#, from the data model through to deployment.
Service 03
Software products taken from a written specification to a running, multi-tenant service.
Products
Valeron builds and operates its own software products alongside client work. OnLooq is web analytics, built and operated by Valeron.
Service area
Legal identity
فاليرون لتكنولوجيا المعلومات (ش.ش.و)
The chart in the trading tile is illustrative. Nothing on this website is financial, investment, trading, legal, or tax advice.
02Method
Valeron takes software from a written specification to a running service. The line follows the stages.
01
Work starts from a written specification. It states what the system does, and within which limits.
02
The data model is settled first. Services, interfaces, and reports are built on it.
03
Backend services and APIs in .NET and C# carry the rules of the system. Web interfaces are built to operate them.
04
The system leaves the repository and becomes a running service.
05
Authentication, billing, background processing, and day-to-day operations: the parts that are easy to underestimate.
Valeron builds and operates its own software products alongside client work. That work is funded and directed internally, and it is held to the same engineering practices as the systems delivered to clients.
03Source
One risk check from an expert advisor, and one endpoint from a .NET service. Both samples are illustrative.
#include <Trade\Trade.mqh>
input double RiskPercent = 0.5; // equity at risk per order
input int StopPoints = 250; // stop distance in points
input int MaxSpread = 20; // widest spread for an entry
CTrade trade;
void OnTick()
{
if(PositionSelect(_Symbol) || !EntrySignal())
return;
if(SymbolInfoInteger(_Symbol, SYMBOL_SPREAD) > MaxSpread)
return;
double equity = AccountInfoDouble(ACCOUNT_EQUITY);
double value = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE);
double size = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_SIZE);
double step = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP);
if(value <= 0.0 || size <= 0.0 || step <= 0.0)
return;
double lossPerLot = StopPoints * _Point / size * value;
double budget = equity * RiskPercent / 100.0;
double lots = MathFloor(budget / lossPerLot / step) * step;
if(lots < SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN))
return;
double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK);
trade.Buy(lots, _Symbol, ask, ask - StopPoints * _Point, 0.0);
}Excerpt. The volume is sized from the account equity and the stop distance. The order is skipped when the spread is too wide or the volume is below the symbol minimum.
using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.EntityFrameworkCore;
var builder = WebApplication.CreateBuilder(args);
var ledger = builder.Configuration.GetConnectionString("Ledger");
builder.Services.AddDbContext<LedgerDb>(o => o.UseNpgsql(ledger));
var app = builder.Build();
app.MapGet("/accounts/{id:guid}/report",
async Task<Results<Ok<AccountReport>, NotFound>> (
Guid id, LedgerDb db, CancellationToken ct) =>
{
var report = await db.Accounts
.Where(account => account.Id == id)
.Select(account => new AccountReport(
account.Id, account.Balance, account.Equity))
.FirstOrDefaultAsync(ct);
return report is null
? TypedResults.NotFound()
: TypedResults.Ok(report);
});
app.Run();
record AccountReport(Guid Id, decimal Balance, decimal Equity);Excerpt. A minimal API endpoint that returns one account report, or a 404 response when the account does not exist.
04Product
OnLooq is web analytics, built and operated by Valeron. It runs on valeronit.com itself.
onlooq_vid, only to tell a returning visitor from a new one.05Contact
The contact form is the only contact channel. Valeron replies to the address given in the form.