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