ماژولها
ماژول نامهایی را صادر میکند و اسکریپتهای دیگر آن را با نام و نسخه وارد میکنند.
ماژول اسکریپتی است که کارش وارد شدن در اسکریپتهای دیگر است. خودش چیزی رسم نمیکند. این صفحه یک ماژول و اسکریپتی را نشان میدهد که آن را وارد میکند.
ماژول: آمار جاری#
ماژولی که یک نوع رکورد و دو تابع صادر میکند.
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)