00Valeron Information Technology

Software engineering for clients worldwide.

Valeron builds trading automation systems, .NET backends, and its own SaaS products.

Your time
00:00:00
UTC
00:00:00
Clients
Worldwide

Illustrative. Not market data.

  • MetaTrader 4
  • MetaTrader 5
  • MQL4
  • MQL5
  • Expert advisors
  • .NET
  • C#
  • Backend services and APIs
  • Multi-tenant SaaS
  • OnLooq

01Capabilities

What Valeron builds

Three services for clients, and software products of its own.

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

Service 03

SaaS product engineering

Software products taken from a written specification to a running, multi-tenant service.

Products

Products and OnLooq

Valeron builds and operates its own software products alongside client work. OnLooq is web analytics, built and operated by Valeron.

  • No cookies
  • No advertising network
  • No marketing profiles

Service area

Worldwide

UTC
00:00:00
Your time
00:00:00

Legal identity

Valeron Information Technology (One Person Company)

فاليرون لتكنولوجيا المعلومات (ش.ش.و)

Commercial Register
35012
Registry
Alexandria Investment Registry
Domain
valeronit.com

The chart in the trading tile is illustrative. Nothing on this website is financial, investment, trading, legal, or tax advice.

02Method

From specification to operations

Valeron takes software from a written specification to a running service. The line follows the stages.

  1. 01

    Specification

    Work starts from a written specification. It states what the system does, and within which limits.

  2. 02

    Data model

    The data model is settled first. Services, interfaces, and reports are built on it.

  3. 03

    Service

    Backend services and APIs in .NET and C# carry the rules of the system. Web interfaces are built to operate them.

  4. 04

    Deployment

    The system leaves the repository and becomes a running service.

  5. 05

    Operations

    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

Two short samples

One risk check from an expert advisor, and one endpoint from a .NET service. Both samples are illustrative.

MQL5RiskGate.mq5Illustrative
#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.

C#Program.csIllustrative
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

OnLooq is web analytics, built and operated by Valeron. It runs on valeronit.com itself.

Read about OnLooq

Page views

Illustrative

Cookies
OnLooq sets no cookies.
Identifier
One random identifier in the browser's local storage, under the key onlooq_vid, only to tell a returning visitor from a new one.
Advertising
No advertising network, no tracking across other websites, no marketing profiles.
Data
The data is not handed to another company.

05Contact

Send a message to Valeron

The contact form is the only contact channel. Valeron replies to the address given in the form.

Your time
00:00:00
UTC
00:00:00

Message console

Ready