{ "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 }