millionchart
English

ماژول‌ها

ماژول نام‌هایی را صادر می‌کند و اسکریپت‌های دیگر آن را با نام و نسخه وارد می‌کنند.

ماژول اسکریپتی است که کارش وارد شدن در اسکریپت‌های دیگر است. خودش چیزی رسم نمی‌کند. این صفحه یک ماژول و اسکریپتی را نشان می‌دهد که آن را وارد می‌کند.

ماژول: آمار جاری#

ماژولی که یک نوع رکورد و دو تابع صادر می‌کند.

Cuprel
// A module: a running mean kept in a record. Other scripts import it by name and version.
module Stats
    edition = 1

export type Stats
    n: int = 0
    total: float = 0

export fn Stats.add(self: Stats, x: float)
    self.n += 1
    self.total += x

export fn Stats.mean(self: Stats): float = if self.n > 0 then self.total / self.n else na

وارد کردن یک ماژول#

اندیکاتوری که ماژول را وارد می‌کند و یک رکورد را در یک state نگه می‌دارد.

Cuprel
// Using the module: the running mean of every close so far, drawn next to the close.
indicator "Running mean"
    edition = 1
    display = price

import Me/Stats@1 as mu
state stats = mu.Stats(n = 0)
stats.add(close)
plot(stats.mean(), name = "Mean of every close so far", color = color.orange)
plot(close, name = "Close", color = color.gray)