13 [DisallowMultipleComponent]
18 private float updateTime;
19 public int dataCount = 100;
28 GenerateOHLC(dataCount);
33 if (Input.GetKeyDown(KeyCode.Space))
43 void GenerateOHLC(
int count)
47 var xValue = System.DateTime.Now;
48 var baseValue = Random.Range(0f, 1f) * 12000;
49 var boxVals =
new float[4];
52 for (
int i = 0; i < count; i++)
54 baseValue = baseValue + Random.Range(0f,1f) * 30 - 10;
55 for(
int j=0;j< 4;j++){
56 boxVals[j] = (Random.Range(0f,1f) - 0.5f) * dayRange + baseValue;
58 System.Array.Sort(boxVals);
59 var openIdx = Mathf.RoundToInt(Random.Range(0f,1f) * 3);
60 var closeIdx = Mathf.RoundToInt(Random.Range(0f,1f) * 2);
61 if(openIdx == closeIdx){
65 var open = boxVals[openIdx];
66 var close = boxVals[closeIdx];
67 var lowest = boxVals[0];
68 var heighest = boxVals[3];
71 chart.AddData(0,open,close,lowest,heighest);