<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Keyboard-Workflow on 1K Scanner — Official Blog</title><link>https://blog.1kscanner.com/tags/keyboard-workflow/</link><description>Recent content in Keyboard-Workflow on 1K Scanner — Official Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 23 Feb 2026 22:00:00 +0900</lastBuildDate><atom:link href="https://blog.1kscanner.com/tags/keyboard-workflow/index.xml" rel="self" type="application/rss+xml"/><item><title>Filters and sorting are not search engines: they are candidate-narrowing tools</title><link>https://blog.1kscanner.com/posts/2026/02/filters-as-candidate-compression/</link><pubDate>Mon, 23 Feb 2026 22:00:00 +0900</pubDate><guid>https://blog.1kscanner.com/posts/2026/02/filters-as-candidate-compression/</guid><description>&lt;p&gt;&lt;strong&gt;1k_scanner is not a document scanner.&lt;/strong&gt; It is a Rust+egui based multi-market, multi-timeframe trading scanning app.&lt;/p&gt;
&lt;p&gt;The core idea is simple:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Instead of searching for the right entry, use scanning to narrow your attention to a small set of candidates that are worth a deeper review.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So this guide is about using filter/sorting signals (including consensus cues) as a &lt;strong&gt;candidate narrowing routine&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-why-narrowing-comes-first"&gt;1) Why narrowing comes first
&lt;/h2&gt;&lt;p&gt;When you first open 1k_scanner, it looks like a lot of charts at once.
That is not noise; it is the starting point for narrowing down.&lt;/p&gt;
&lt;p&gt;If you open charts one by one, the question becomes: “Which chart should I check next?”&lt;/p&gt;
&lt;p&gt;With a scanning workflow, the better question is: “Which symbols should I review thoroughly for the next 2–3 minutes?”&lt;/p&gt;
&lt;p&gt;In practice, the consensus hotlist/cues and your routine act as the “filters/sorting” that answer that question.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="2-one-minute-reset-lock-the-grid-mental-model"&gt;2) One-minute reset: lock the grid mental model
&lt;/h2&gt;&lt;p&gt;The grid is built as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rows = timeframes&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Columns = symbols&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That means one column gives a multi-timeframe chain for the same symbol.&lt;/p&gt;
&lt;p&gt;Now set the two core view modes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ctrl/Cmd + 7&lt;/strong&gt;: dense grid&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl/Cmd + 8&lt;/strong&gt;: expanded grid&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A practical loop:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Use dense grid (Ctrl/Cmd+7) for a broad scan.&lt;/li&gt;
&lt;li&gt;Use expanded grid (Ctrl/Cmd+8) to reduce candidates for deeper checks.&lt;/li&gt;
&lt;li&gt;Switch back if you need broader context again.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That is the essence of filtering: not seeing more, but deciding what to stop seeing.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="3-5-minute-interpretation-of-emanrz-user-level-use-only"&gt;3) 5-minute interpretation of EMA/NRZ: user-level use only
&lt;/h2&gt;&lt;p&gt;When many users first see EMA and NRZ, they may think these are “what to buy” signals.
Use them as context checks instead.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;EMA (persistence)&lt;/strong&gt;: quick read of how durable the larger directional context looks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NRZ&lt;/strong&gt;: quick read of whether pullback handling still feels structurally supported.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In practice, ask only two questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is this candidate aligned with the larger flow?&lt;/li&gt;
&lt;li&gt;Does the post-pullback structure look like it can hold, or is it already fracturing?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This keeps you from overfitting those two panes into instant actions.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="4-consensus-signal-what-the-directional-frame-cue-actually-means"&gt;4) Consensus signal: what the directional frame cue actually means
&lt;/h2&gt;&lt;p&gt;Consensus is not an execution signal.&lt;/p&gt;
&lt;p&gt;Interpret it this way in daily use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If multiple signs line up, you get a &lt;strong&gt;directional frame&lt;/strong&gt; cue (long/short emphasis).&lt;/li&gt;
&lt;li&gt;If signals are mixed, neutral, or weak, you get &lt;strong&gt;low-emphasis&lt;/strong&gt; behavior.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even with a strong directional cue:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It does not mean “enter now.”&lt;/li&gt;
&lt;li&gt;It means “this is the next set to validate.”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even with neutral/mixed cues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It does not mean “take the opposite trade immediately.”&lt;/li&gt;
&lt;li&gt;It may simply mean “watch less aggressively or pause.”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Consensus is, in short, a way to allocate attention and review time.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="5-focus-happens-through-space"&gt;5) Focus happens through Space
&lt;/h2&gt;&lt;p&gt;After you narrow to a few candidates, move from scan to focused validation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Space&lt;/strong&gt;: toggle single chart mode.&lt;/li&gt;
&lt;li&gt;Keep moving within row/column so one symbol’s timeframes stay grouped.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Prefer this sequence over immediate action:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Narrow in filter stage&lt;/li&gt;
&lt;li&gt;Validate in single-chart stage&lt;/li&gt;
&lt;li&gt;Return to list and repeat&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This loop is where consistency comes from.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="6-check-note-routine-v-to-save-n-to-review"&gt;6) Check-note routine: &lt;code&gt;V&lt;/code&gt; to save, &lt;code&gt;N&lt;/code&gt; to review
&lt;/h2&gt;&lt;p&gt;Most misses are not because the right symbol was absent.
They happen because the observation rhythm was not captured.&lt;/p&gt;
&lt;p&gt;Use this compact loop:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;V&lt;/strong&gt;: add/toggle the current chart in check-note.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;N&lt;/strong&gt;: open the CheckNote section and review.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A simple 3-line format is enough:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Why this symbol became a candidate.&lt;/li&gt;
&lt;li&gt;What was seen at the EMA/NRZ level.&lt;/li&gt;
&lt;li&gt;Next action (observe more / execute setup / defer).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This removes the “I forgot the reason” problem next session.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="7-template-is-your-operation-repeatability-layer"&gt;7) Template is your operation repeatability layer
&lt;/h2&gt;&lt;p&gt;If you skip this, your routine collapses after the first good session.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create template
&lt;ul&gt;
&lt;li&gt;Set &lt;code&gt;Grid Size&lt;/code&gt;, &lt;code&gt;Timeframes per row&lt;/code&gt;, &lt;code&gt;Exchange&lt;/code&gt;, then run &lt;code&gt;Generate Template (by size)&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Save layout
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;F12&lt;/code&gt; stores the current workspace layout.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Load layout
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Ctrl/Cmd + L&lt;/code&gt; opens the load dialog next time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;At first, use two templates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Scan template&lt;/strong&gt;: wide coverage for candidate collection.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Focus template&lt;/strong&gt;: fewer charts for in-depth checking.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is your filtering pipeline in practice.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="8-practical-10-minute-routine"&gt;8) Practical 10-minute routine
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;0:00–1:30&lt;/strong&gt; Verify tab and grid state after launch.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1:30–3:30&lt;/strong&gt; Scan broadly in dense mode (&lt;code&gt;Ctrl/Cmd+7&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3:30–5:30&lt;/strong&gt; Use EMA/NRZ as context checks to prioritize candidates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;5:30–7:00&lt;/strong&gt; Narrow candidates using the directional consensus cue.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;7:00–9:00&lt;/strong&gt; Focus with &lt;code&gt;Space&lt;/code&gt; on 2–3 candidates and mark &lt;code&gt;V&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;9:00–10:00&lt;/strong&gt; Review with &lt;code&gt;N&lt;/code&gt;, then save/load layout (&lt;code&gt;F12&lt;/code&gt;, &lt;code&gt;Ctrl/Cmd+L&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When you treat filtering this way, 1k_scanner becomes less about finding the perfect chart and more about protecting your decision rhythm.&lt;/p&gt;
&lt;p&gt;Use it not to chase signals, but to keep your observation consistent.&lt;/p&gt;</description></item><item><title>Drop the mouse: keyboard workflow is how you actually scan 1,080 charts</title><link>https://blog.1kscanner.com/posts/2026/02/keyboard-workflow/</link><pubDate>Fri, 20 Feb 2026 21:50:00 +0900</pubDate><guid>https://blog.1kscanner.com/posts/2026/02/keyboard-workflow/</guid><description>&lt;p&gt;In trading, the first question is rarely “which chart to open next.”
It is usually: &lt;strong&gt;what should I evaluate first?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In 1k_scanner, keyboard-first workflows reduce context switching and keep your observation order stable. This post is a practical 10-minute routine you can use immediately in a 1,080-chart environment.&lt;/p&gt;
&lt;h2 id="1-start-routine-first-30-seconds-after-launch"&gt;1) Start routine: first 30 seconds after launch
&lt;/h2&gt;&lt;p&gt;Use this order whenever you launch the app.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Confirm current tab and grid state&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Check whether the loaded workspace is the one you want to work with.&lt;/li&gt;
&lt;li&gt;If not, return to your scanning view first.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Begin with a wide view for candidate selection&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ctrl/Cmd + 7&lt;/strong&gt;: dense grid (many symbols at once)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl/Cmd + 8&lt;/strong&gt;: expanded grid (focus on fewer symbols)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Lock the grid mental model&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The grid is built as &lt;strong&gt;rows = timeframes, columns = symbols&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;A single column gives a multi-timeframe sequence for one symbol, so comparison is faster and less fragmented.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Completing this pre-check keeps the process from turning into random clicking and turns it into a structured sequence of questions.&lt;/p&gt;
&lt;h2 id="2-first-pass-scanning-treat-emanrz-as-context-checks"&gt;2) First pass scanning: treat EMA/NRZ as context checks
&lt;/h2&gt;&lt;h3 id="how-to-read-emanrz-without-overfitting"&gt;How to read EMA/NRZ without overfitting
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;EMA (persistence view)&lt;/strong&gt; as a clue for how durable the current flow looks.&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;NRZ&lt;/strong&gt; as a clue for whether pullback handling is coherent enough to stay in the setup.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At this stage, use only two operational questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is this candidate aligned with the larger directional context?&lt;/li&gt;
&lt;li&gt;Is the pullback showing structure that can hold, or is it already losing coherence?&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="read-consensus-signals-as-filter-signals-not-entry-signals"&gt;Read consensus signals as filter signals, not entry signals
&lt;/h3&gt;&lt;p&gt;For many users, this is the most important shift.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When multiple observations point in the same direction, the symbol receives a &lt;strong&gt;directional frame cue&lt;/strong&gt; (long/short color and stronger emphasis).&lt;/li&gt;
&lt;li&gt;When directional input is mixed, neutral, or weak, the symbol is &lt;strong&gt;less emphasized&lt;/strong&gt; (often no strong frame cue).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The key is not “consensus = guaranteed entry.”
The key is “consensus helps me narrow which names deserve close review.”&lt;/p&gt;
&lt;p&gt;So do not lock entry decisions there. Use consensus as a &lt;strong&gt;candidate filtering step&lt;/strong&gt; first.&lt;/p&gt;
&lt;h2 id="3-focus-routine-scan--expand--decode"&gt;3) Focus routine: scan → expand → decode
&lt;/h2&gt;&lt;p&gt;After candidates are narrowed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Move the focus with arrow keys or W/A/S/D.&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Space&lt;/strong&gt; to toggle single-chart expansion.&lt;/li&gt;
&lt;li&gt;Refine checks within that symbol across nearby time windows.&lt;/li&gt;
&lt;li&gt;Switch between &lt;strong&gt;Ctrl/Cmd + 7&lt;/strong&gt; and &lt;strong&gt;Ctrl/Cmd + 8&lt;/strong&gt; to balance breadth and focus.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In expanded mode, do not jump to action immediately.
First lock the larger context in the same column, then confirm pullback/structure behavior in lower frames.&lt;/p&gt;
&lt;h2 id="4-check-note-routine-v-to-add-n-to-review"&gt;4) Check-note routine: V to add, N to review
&lt;/h2&gt;&lt;p&gt;A 1,080-chart workflow helps you see more, but memory can still fragment.
Use this note loop to prevent that.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;V&lt;/strong&gt;: add or toggle current chart in Check Note.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;N&lt;/strong&gt;: open the CheckNote section and review.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A simple note template:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Why this symbol became a candidate (one line)&lt;/li&gt;
&lt;li&gt;Why it is rejected or delayed (one line)&lt;/li&gt;
&lt;li&gt;Next check plan (one line)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is lightweight, but it preserves your decision history and avoids losing rationale between sessions.&lt;/p&gt;
&lt;h2 id="5-template-workflow-keep-scanning-reproducible"&gt;5) Template workflow: keep scanning reproducible
&lt;/h2&gt;&lt;p&gt;Even the cleanest keyboard rhythm is unstable without repeatable templates.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Generate template&lt;/strong&gt;: set Grid Size, Timeframes per row, Exchange, then run &lt;code&gt;Generate Template (by size)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Save layout&lt;/strong&gt;: persist the current workspace view with &lt;code&gt;F12&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Load layout&lt;/strong&gt;: reopen a saved layout with &lt;code&gt;Ctrl/Cmd + L&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Two templates are enough to start:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Scanning template&lt;/strong&gt;: broad symbol coverage for fast narrowing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Focus template&lt;/strong&gt;: fewer symbols with larger spacing for detailed review&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="6-10-minute-repeatable-checklist"&gt;6) 10-minute repeatable checklist
&lt;/h2&gt;&lt;h3 id="first-2-minutes"&gt;First 2 minutes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Launch app and confirm workspace&lt;/li&gt;
&lt;li&gt;Open dense grid with Ctrl/Cmd+7&lt;/li&gt;
&lt;li&gt;Trim to ~8–12 candidates from consensus frame cues&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="next-4-minutes"&gt;Next 4 minutes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Read each candidate by symbol column (row-by-timeframe, column-by-symbol)&lt;/li&gt;
&lt;li&gt;Check EMA/NRZ for persistence + pullback coherence&lt;/li&gt;
&lt;li&gt;Keep consensus cues at “priority” level only, not entry-level yet&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="next-3-minutes"&gt;Next 3 minutes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Expand each candidate with Space&lt;/li&gt;
&lt;li&gt;Add notes with V&lt;/li&gt;
&lt;li&gt;Exclude weak candidates and log the reason&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="final-1-minute"&gt;Final 1 minute
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Open N and close the loop on notes&lt;/li&gt;
&lt;li&gt;Save/load your routine layout for next session&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1k_scanner is not a document scanner. It is a Rust+egui based multi-market, multi-timeframe trading scanning app.
It is designed so you can reduce how much you have to search manually and focus your attention on the candidates that are worth your next decision cycle.&lt;/p&gt;</description></item></channel></rss>