Candles and volume for every traded asset, chart asset switcher

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ZHU MINCHAOandClaude Opus 5.5 committed 2026-11-04 08:51:31 +08:00
1 parent b8308e1010
commit e1390a6921
9 files changed
+105 -27

No files matched your search

+4
View File
@@ -65,6 +65,10 @@ namespace Decentralized.Domain
Today(asset, day, price).Closed = true;
}
/// <summary>NPC 当天的成交额(信用点):基础量随池深,波动越大成交越多。</summary>
public static double NpcVolume(double depth, double share, double absMove, Rng rng) =>
depth * share * (1 + Tuning.ChartVolMove * absMove) * rng.Range(0.6, 1.4);
/// <summary>收盘价的 n 日均线(不足 n 根时用已有的);每根蜡烛一个值。</summary>
public static List<double> Ma(IList<Candle> s, int n)
{
+3
View File
@@ -235,6 +235,9 @@ namespace Decentralized.Domain
public const double FakeSupportChance = 0.04, FakeTransferShare = 0.08;
public const int ScamMinDay = 10;
/// <summary>行情图的 NPC 成交量:每天的基础量占主池深度的比例(按币种),价格波动越大成交越多(|涨跌幅| × 倍数),再乘 0.6–1.4 的随机。</summary>
public const double ChartVolPsc = 0.12, ChartVolCrc = 0.10, ChartVolCrt = 0.06, ChartVolCra = 0.04, ChartVolSpark = 0.03, ChartVolPonero = 0.01, ChartVolMove = 8;
/// <summary>主交易对(信用点一侧)的深度随天数增长。</summary>
public static double PoolDepth(int day) => PoolDepth0 * (1 + day / 60.0);
}