view Sources/InteractiveCharts/UI Previews/Sample data/GenerateSampleData.swift @ 14:edf2bfcd8d97

Reorganise structure
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Wed, 28 Apr 2021 19:01:40 +0200
parents InteractiveCharts/UI Previews/Sample data/GenerateSampleData.swift@a9690565726b
children
line wrap: on
line source

//
//  GenerateSampleData.swift
//  InteractiveCharts
//
//  Created by Dennis Concepción Martín on 26/4/21.
//

import SwiftUI

/*
 Generate sample data
 */
func generateSampleData(_ n: Int) -> [Double] {
    var prices = [Double]()

    for _ in (1..<n) {
        var lastPrice = prices.last ?? 50.0
        let randomNumber = Double.random(in: 0...0.02)
        
        if randomNumber < 0.013 {
            lastPrice = lastPrice * (1 - randomNumber)
        } else {
            lastPrice = lastPrice * (1 + randomNumber)
        }
        
        prices.append(lastPrice)
    }
    return prices
}