Вот еще пример, почти такой же как предыдущий, но волатильность в нем меняется плавно, а вероятности в константах задаются в процентах от 0 до 100.
Поясню, наверняка ведь непонятно. Генерируемые случайные числа равномерно распределены по диапазону от 0.0 до 1.0. В формуле я их умножаю на 100 и сравниваю с вероятностью. Задав, например, вероятности как 30 и 30 (для тренда вниз и вверх соответственно), я задал два (вместе с остатком - три) диапазона от 0 до 30 и от 30 до 60 (30 + 30). Также остался диапазон значений от 60 до 100 - это типа флет. А дальше, в зависимости от того в какой диапазон попадает новое случайное значение, я, либо прибавляю или вычитаю волатильность к предыдущему значению, либо оставляю как есть.
Поэкспериментировав со значениями вероятностей, можно получать разные, порой вполне реалистичные графики цены.
Attachments
RandomWalk2.tscript (87 downloads)с плавно меняющейся волатильностью.png (273 downloads)
_________________________
Не пишите мне! Никому ничего делать не буду.