【发布时间】:2019-10-21 08:20:01
【问题描述】:
我有一个生成合成外观(库存)数据的类,它工作正常。但是,我想修改它,以便 NewPrice 为 n-bars 生成平滑的趋势数据。
我知道,如果我降低波动性,我会得到更平稳的价格。但是,不确定如何保证数据进入交替的持续趋势上升/下降。看起来是正弦波,但价格看起来像股票,即没有负价格。
价格 = 趋势 + 先前价格 + 随机组件 我在下面的实现中缺少趋势组件。
有什么建议吗?
class SyntheticData
{
public static double previous = 1.0;
public static double NewPrice(double volatility, double rnd)
{
var change_percent = 2 * volatility * rnd;
if (change_percent > volatility)
change_percent -= (2 * volatility);
var change_amount = previous * change_percent;
var new_price = previous + change_amount;
previous = new_price;
return new_price;
}
}
Trade.previous = 100.0;
Price = Trade.NewPrice(.03, rnd.NextDouble()),
【问题讨论】:
-
就其价值而言,您最好获得真实数据,有大量免费数据,并且会减少(略少)编写指标或曲线匹配的交易软件的机会或过度优化
标签: c# algorithm stock stochastic-process