File size: 1,493 Bytes
66a32a6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "7f48b5c6",
   "metadata": {},
   "source": [
    "//Start of Time logic Reference\n",
    "\n",
    "\n",
    "//@version=5\n",
    "indicator(\"12-Hour True AM/PM Logic - Tiny Labels\", overlay=true)\n",
    "\n",
    "// SETTINGS\n",
    "tz = \"Asia/Manila\"\n",
    "\n",
    "// TIME LOGIC\n",
    "barHour = hour(time, tz)\n",
    "barMin  = minute(time, tz)\n",
    "\n",
    "// CONVERT TO 12-HOUR FORMAT WITH AM/PM\n",
    "hour12 = barHour % 12\n",
    "hour12 := hour12 == 0 ? 12 : hour12\n",
    "ampm = barHour < 12 ? \"AM\" : \"PM\"\n",
    "\n",
    "// STORE OPEN PRICE FOR EACH HOUR AND PERIOD\n",
    "var float[] hourlyOpenAM = array.new_float(12, na)  // 12 AM hours\n",
    "var float[] hourlyOpenPM = array.new_float(12, na)  // 12 PM hours\n",
    "\n",
    "if barMin == 0\n",
    "    if barHour < 12\n",
    "        array.set(hourlyOpenAM, hour12 - 1, open)\n",
    "    else\n",
    "        array.set(hourlyOpenPM, hour12 - 1, open)\n",
    "\n",
    "    // DRAW TINY LABELS\n",
    "    label.new(bar_index, open, str.tostring(hour12) + \" \" + ampm + \" Open: \" + str.tostring(open),\n",
    "              style=label.style_label_up, color=color.new(color.gray,0),\n",
    "              textcolor=color.white, size=size.tiny)\n",
    "\n",
    "\n",
    "//End of Time Logic Reference"
   ]
  }
 ],
 "metadata": {
  "language_info": {
   "name": "python"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}