Repository navigation
Description
Request
@kostmain, MoonTerminal chat, 2026-10-29, with a screenshot of MoonBot's chart-windows popup (Окна с графиками (создано 8 окон)):
Где в MoonTerminal настраиваются "Окна-чарты", как в Moonbot ?
Please verify this task before implementing. He asked where it is. The recommendation below is not a decision to build the MoonBot popup.
Is it needed
The workplace is needed: numbered places that strategies fill, which he can pull out onto their own screens. That already exists as chart tabs. The popup on his screenshot is MoonBot's manager for a pile of separate OS windows. Copying that dialog would put a second manager next to the tab strip.
Two controls from that popup have no home in the terminal, and he cannot reach them by looking:
Окна с графиками поверх всех окон. The terminal reads this from each core and draws no checkbox of its own. On when any core in the group has it on (the factory value, and also the value while a core's settings have not arrived yet): that group's detached chart windows rise with the main window and have no taskbar button of their own. Off on every core: each window keeps its taskbar button and the main window leaves them where they are. The rise-with-main part is Windows only. macOS and Linux do not raise the charts.- Show all / hide all / wipe the set. MoonBot's
Show,HideandClear(confirmВы точно хотите удалить все окна с графиками?) act on every chart window at once. The terminal has a per-tab close and, only while something is already detached,Собрать окна графиков этой группы.
What already covers the rest
Do not port these. They have a home, or they are the wrong shape here.
- The strategy field is
Номер вкладки графика(zero means do not add).Сколько держать на графикеis the seconds, and zero means keep it until the reader closes it. The tab appears on the first detect with that number and does not steal the tab he is looking at. Closing the tab with the cross removes it; the next detect with that number creates it again. - The tab title is the number, the group name, and — while
Отдельная чарт-вкладка на каждое ядроis on, which is the factory — the core name. That checkbox isНастройки→Общие→Основное, sectionГрафики. TheСвязкаcolumn in Connections overrides it: equal names share one tab, and that name is what the title shows. - Double-click a tab other than
Maindetaches it.AUTOrefuses. Closing the OS window puts the tab back on the strip. Double-click the chart itself on such a tab opens that coin full-screen onMain. - How many charts, and how the tiles sit: the gear, window
Раскладка вкладки.Поток детектов→Максимумships at 8,0means no cap,Заменять самый старыйships on (the chart that has gone longest without a fresh detect gives way; a pinned chart and a coin opened by hand occupy a slot and are not the victim; if nothing can give way the detect is not shown). His slider is one number for every window (Не более 80 графиков в окнеon the screenshot) and a full window refuses the coin, loggingToo many charts … limit is …. Leave the per-tab cap. Do not raise the factory to 80. Wide(ships on, keeps tiles wide) andAuto Resize(reflows after a coin leaves on its timer and the window has been quiet) are theВидblock of the same window: orientation, columns or rows, minimum slot size.New(an empty window before any detect),Active: Chart 8(the window last clicked, the target ofAdd Markets), andAdd Markets(every coin open on the main window) do not match the tab model. A hand-picked set is coin search, checkboxes,Открыть в новой вкладке, which makes aНаборtab, not a strategy number.Refreshon the screenshot is1 min, the factory. The choices are 5s, 15s, 30s, 1 min, 5 min, 15 min, and every chart in every such window jumps back to the price on that timer, including one he is looking at. Do not add that timer.
Where, if these two are taken
- The stay-on-top checkbox belongs in
Настройки→Общие→Основное, sectionГрафики, next toОтдельная чарт-вкладка на каждое ядро. It is one switch for the group. Factory stays "follow the main window". It must not keep silently inheriting a checkbox that only exists in MoonBot. - Show / hide / wipe belongs on the chart-tab strip, beside
Собрать окна графиков этой группы, not in a new popup. Hide parks the detached windows and brings the same tabs back. Wipe closes the numbered tabs the way the cross already does, so the next detect can recreate one. Do not delete the coins' history.
Activity
Alena-Selezneva commentedon Oct 29, 2026
Follow-up the same day
@kostmain came back with the workflow the first note treated as covered. Quote:
Please verify this task before implementing. The recommendation below is not a decision to build the MoonBot popup. The earlier note in this issue said not to port an empty window created ahead of time. That part is withdrawn. The rest of that note stands: do not copy the dialog.
The piece that is actually missing
A numbered place he creates by hand, empty, which stays on screen when no coin is in it. Strategies pour into that number. An empty place is the signal that nothing in that band is happening. He then puts that place on its own monitor.
MoonBot works that way because the strategy number is a slot in a list of windows he already opened (
Newon the chart-windows popup, right-click the favourites button). No window at that slot: the coin is not shown and nothing is written to the log. The windows are saved with the bot and come back empty.Hidekeeps them and strategies still fill them.ClearasksВы точно хотите удалить все окна с графиками?and removes them.The terminal creates the tab on the first detect with that
Номер вкладки графика. There is no way to reserve number 6 before any coin. After the last coin's hold runs out, the tab stays on the strip for the rest of the session, so "empty" is visible only after something has already arrived. A tab he never tore off is gone after a restart until the next coin. A window he already tore off (double-click,MANUALonly) comes back next launch and stays empty until the next coin. A coin he typed into a numbered tab is not in that restore. AНаборremembers its coins and is not a strategy number.Closing an empty MoonBot window in the middle of the list does not rewrite the captions, and the strategy number is the list position, so the numbers he trusts and the windows that receive coins come apart. The terminal number does not slide. Do not copy the list-position numbering.
Already there, once a tab exists
Do not rebuild these inside a new dialog.
Номер вкладки графикаandСколько держать на графике(zero keeps the coin until he closes it). The window does not measure the drop or notice a buy. MoonShot sends the coin when the sell is placed. Different strategies, different numbers, different holds.Отдельная чарт-вкладка на каждое ядро(Настройки→Общие→Основное, sectionГрафики) makes one tab per core for the same number. The sameСвязкаon the cores shares one tab. His "one window 6" is that checkbox, not a missing window type.Масштабon the strip,Авто50%20%10%5%2%. MoonBot's futures row on the window is2%5%10%20%50%, plus a latch on that window that switches the row to100%200%500%1k%2k%. A fixed 50% does not frame a −70% move.Автоfits what is on screen. Do not add the large-scale latch in this change.Раскладка вкладки,Ось ценandОсь времени, per tab. MoonBot's one button on the window hides captions and the price lines together.Поток детектов→Максимум, factory 8,0means no cap.Заменять самый старыйships on (the chart longest without a fresh detect gives way; a coin he typed and a pinned chart are not the victim; a coin he typed is also not refused by the cap). Off: a full tab skips the new detect. MoonBot's slider is one number for every window (factory 60, his screenshot is 80) and a full window always skips, loggingToo many charts … limit is …. Leave the per-tab cap. Do not raise the factory to 80.Видblock of the same window (orientation, columns or rows,Точно, minimum slot, fit height0stretches). MoonBot'sWideandAuto Resizeare one pair for every window.Widekeeps the tiles wide and rebuilds the grid.Auto Resizerebuilds after a coin leaves and the window has been quiet.Открыть в новой вкладкеbuilds aНабор. Strategies do not write into aНабор.Main,MANUALonly.AUTOrefuses. Closing the OS window puts the tab back.Do not add the refresh timer
MoonBot's
Refreshships at1 min(also 5 s, 15 s, 30 s, 5 min, 15 min). On that tick every mini-chart in every such window snaps so the last price is the centre, including the one he is watching. Between ticks a fast move leaves the line on the old centre. While the terminal'sLiveis on, the centre eases toward the last price once it has drifted past a tenth of the window. Pause freezes on purpose. A minute jump would fightLive.Where, if the reserved place is taken
One action on the chart-tab strip: reserve a number. The tab appears empty and stays empty. He can tear it off the same way as any other tab. It comes back next launch the way a torn-off window already does, still empty until a coin arrives. The strategy number already routes into it. Scale, axes, cap, layout and the search stay where they are.
Отдельная чарт-вкладка на каждое ядроstill decides whether that number is one place or one per core. Do not invent a third routing.Stay-on-top and hide-all / clear-all remain the other half of this issue, as already written. They are not a substitute for the reserved empty place.
Out of scope: copying
Show/Hide/Clear/Wide/Auto Resize/Active/New/Add Markets/Refreshas one MoonBot dialog, a global cap of 80, and the refresh timer.Alena-Selezneva commentedon Oct 29, 2026
Narrower ask, same day
@kostmain, after the empty-window explanation. He is splitting the earlier request into pieces. Quote:
Please verify this task before implementing. This is the piece to look at. He is not asking for the MoonBot popup again. The original note that
Newdoes not match the tab model is about that dialog, not a decision to leave him with no empty place.What already does the routing
Номер вкладки графикаis the window. Strategy 1 set to1, strategy 2 set to2, and so on, is the map he wrote. Two strategies with the same number share one tab. Zero means that strategy adds nothing.Factory
Отдельная чарт-вкладка на каждое ядроis on, so the same number on two cores is two tabs, and the title adds the core name. Off, that number is one tab for the group. A filledСвязкаin Connections overrides the checkbox. Do not add a second strategy-to-window picker on top of the number.Once the tab exists, its settings are its own and survive the tab being closed and opened again by the next coin: the scale dropdown, and
Раскладка вкладки(Ось цен,Ось времени,Поток детектов→Максимум, the layout block). Open the tab first, then the gear. The gear writes that tab, including while it is already empty.What "do not close" already does
Сколько держать на графикеremoves the coin. Zero seconds keeps the coin until he closes it. The tab stays. With no coins left it stays on the strip, empty, for the rest of this run.Double-click detaches it while the header says
MANUAL.AUTOrefuses. Coins leaving do not close that window. Quit while the window is still open: the next launch opens it empty, with those settings, and the next coin for that number lands in it. Coins that were on it are not put back.The window's own close puts the tab back on the strip and forgets that it was a separate window. The cross on the tab removes the tab until the next coin. A tab that was never detached is not opened on the next launch until a coin creates it again.
What he still cannot do
He cannot open windows 1–5 by hand before any of those strategies has sent a coin. Until that first coin there is no tab to detach, nowhere to park on another monitor, and no empty surface to configure. A hand-picked
Набор(Открыть в новой вкладке) is the wrong stand-in: strategies do not write there.Where, if this is taken
A way to open a numbered empty chart tab, then the same double-click to put it in its own window. It stays with zero coins, including across a restart, the way a detached window already does after it has existed once. Coins for that number fill it. Settings stay the ones the tab already stores.
Do not copy
Окна с графиками. Leave Show / Hide / Clear, the Refresh timer, and the shared slider of 80 in the first note.Alena-Selezneva commentedon Oct 30, 2026
Screener gesture is a different ask
@kostmain, 2026-10-30, asked how to send Screener rows (the coins that have orders) into a chart window, and listed MoonBot's markets-table menu: copy the names, add the rows above the click to the last chart window, reset the session on the clicked coin.
That menu is not this issue.
Add Marketshere takes coins already open on the main window. The new ask starts from the Screener. Filed separately: one issue for sending those rows into aНаборand copying their names, one for the per-coin session reset. Do not close either one as a duplicate of this.Alena-Selezneva commentedon Oct 30, 2026
Numbered chart windows, 2026-10-30
@kostmain, same workplace as the empty-window follow-up. Please verify before implementing. This is his scheme, not a decision to build it.
What the screenshots actually show
Detached chart window. The real header is the coin name
TUNE(white). His yellow arrow points at it. Bright greenChart 1 (Core 1)is painted on the shot: the window title is one string in one color, and no locale has that phrase. Tiles areTUNE_USDT,BTC_USDT,ETH_USDT. Adding coins does not rename the window.Taskbar shot the same hour: four MoonTerminal windows, each button truncated to
MoonTerminal …. The OS title isMoonTerminal —plus the tab label, so the chart name never survives the button.His scheme, in his words
He believes a numbered chart is created only by a strategy whose
Номер вкладки графикаequals that number, which is why the coin-named window cannot receive detects.What already happens
TUNEwindow is a comparison tab named after the coin (Сравнитьin the coin menu, or a right-click on a detect card), then detached. Double-click a tab other thanMaindetaches it. Closing the OS window puts the tab back.AUTOrefuses detach. Adding coins updates the list and leaves the name. Rename is the gear,Раскладка вкладки, fieldИмя, and only on these hand-made tabs. A strategy does not look at them.Mainfull-screens that one coin onMain. Double-click the candles is the buy gesture by default. There is no path from a double-click on a coin of the main chart to a coin-named OS window. If his window popped from the candles, that gesture is still unidentified.Номер вкладки графикаabove zero looks up an Add tab by number AND bucket, on the strip or already detached, and adds the coin. Missing: it creates a tab on the strip, does not steal the tab he is looking at, and does not open an OS window. Two strategies with the same number on the same core already share one tab.Отдельная чарт-вкладка на каждое ядроis on (Настройки→Общие→Основное, sectionГрафики). The slot is the number plus the core. Equal names in the Connections columnСвязкаcollapse those cores into one tab, and that name is what the title shows. The current title isnumber-group-core(or the bundle name), notChart 1 (Core 1). A bareChart 1with no core would mix cores the product keeps apart. His own caption keeps the core; the spelling is the part that differs. The localizedЧарт N/Chart Nis only the caption of a numbered pane that has no market yet. It is not the window title. A hand-made tab's internal number sits in another range, so that caption would not readChart 1.Монета…, checkboxes,Открыть в новой вкладкеrequires at least one coin and namesНабор N(pinned, remembered). That is not a strategy number.Newcreates an empty window. Its caption isCharts Nplus the bot name. A strategy adds a coin only when that window index already exists; a missing index drops the coin. Do not copy the drop-if-missing rule, and do not copy that caption. His requested header is terminal-shaped (it names the core).AUTOstill cannot detach.Already on this issue, do not redo
The count, show-all / hide-all, and the 80 cap are this issue. Leave the per-tab
Максимум(factory 8,0means no cap,Заменять самый старыйships on). Do not raise the factory to 80 because of his MoonBot sliderНе более 80 графиков в окне. The taskbar shot is new evidence for the overview: four windows are indistinguishable. Suggestion, not a decision: the chart name has to be the part of the OS title that survives truncation, or the manager list is the only way to tell the windows apart.The Screener list stays #1164. Do not fold it back in.
Alena-Selezneva commentedon Oct 30, 2026
Name beside the number, 2026-10-30
@kostmain, after being shown the layout popup's
Имяon the same detached window (header had been the coinTUNE, then became exactlyДетекты от PUMP-5%). Please verify before implementing. This is his sketch, not a decision to build it, and not a reason to replace the set tabs that already exist.What the field does today
Имяis drawn only on a hand-made set and on a comparison opened by double-click (that one starts titled with the coin). The box is seeded with the current header. Whatever is confirmed becomes the entire header and the entire tab caption.Набор 1andTUNEdo not stay beside it. The screenshot is that replacement.A strategy chart has no
Имяrow. Its header is built: the number fromНомер вкладки графика, a hyphen, the group, and — whileОтдельная чарт-вкладка на каждое ядроis on, which is the factory — the core's name. EqualСвязкаnames share one tab and that name is what the header shows instead of the core. The program never writesChart 1 (Core 1).The strategy does not read the header. It finds the tab by that number, on the strip or already detached. A note typed on a set does not make detects arrive there.
MoonBot's chart window titles itself
Charts N <bot name>. There is no user note on it. The bracket is his addition.If this is taken
Keep the automatic identity of the strategy chart always visible (the number the strategy already uses, plus the core or the bundle). The note is extra text after that, on the tab and in the window header, for him to read. It does not replace the number and it is not a routing key.
Do not paint
Chart 1 (Core 1)on a renamed set and expect strategies to use it. A set and a comparison are a different counter. Do not copy a second window manager to host the note.While a comparison tab is still on the strip, the next double-click of that coin finds it by the header text. Renaming the header makes that click open another tab titled with the coin again. A window already detached is not in that search even before a rename. Leave that lookup alone in this change.
The Enter / close behaviour of
Имяis a separate issue. Do not fold a title redesign into that fix.Same hour in the chat: the sets that already save their name and their coins were called the mechanism that is already done, and opening Screener coins by checkbox was called a different gap. Verify this note before building it.
Alena-Selezneva commentedon Oct 30, 2026
Superseded, 2026-10-30: do not build Chart 1 / Chart 2 titles
@LinKvo, MoonTerminal chat. This replaces the two comments from the same day, "Numbered chart windows" and "Name beside the number". Please verify before implementing. His words are the decision. The sketch in those comments is not.
Leave the routing alone
Chart 1,Chart 2,Chart 3) with a user note beside it (Chart 1 (Core 1) [Детекты от PUMP-5%]).MANUAL.Набор) or a comparison tab at that number. On his earlier shot the header was the coinTUNE. A set is named by the user: gear,Раскладка вкладки, rowИмя, and that text replaces the whole title (the screenshot in this thread isНабор 3). The strategy does not read it. Saving that field on close is Layout Name is kept only on Enter; closing the popup drops it #1171.The original ask of this issue stays:
Окна с графиками поверх всех окон, and show all / hide all. This message does not touch them.What the titles are today
Strategy field
Номер вкладки графика. Zero does not add. The same number from many strategies shares one window. The program never writes the wordsChart 1.Factory checkbox
Отдельная чарт-вкладка на каждое ядроis on (Настройки→Общие→Основное). The title is hyphenated:1-группа-ядро. Turning it off puts every core of that group on1-группа. A group named Бинанс then reads1-Бинанс. That is the merge he described, and it is not the factory: with the checkbox on, a group does not share one window.Column
Связкаin Connections overrides the checkbox. The same non-empty name on several cores of one group shares1-группа-связка. An empty cell follows the checkbox. Inside the groupdefault, связка Бинанс is1-default-Бинанс, not1 Бинансwith a space.Numbers 2 and 3 are other windows. Closing the tab removes it. The next detect with that number creates it again.
The one addition: rename an AddToChart window
Those windows have no
Имяrow. The row is drawn only for a set and a comparison tab.Store the new name locally, on the tab record the terminal already keeps (the same file a set's
Имяsurvives a restart in). Show it as the tab caption and the window title. An empty value leaves the computed title in place. The name stays on this terminal. The strategy still finds the window by the number, not by the text.Please verify the key before implementing. He wrote AddToChart + group name. A tab is already distinguished by three things: the group, the number, and one of "all cores of the group", "this core", or the
Связкаname. While the per-core checkbox is on, one group has several windows with number 1, and a key of only number + group name would store one name for all of them. Include that third part, unless the decision is that a rename exists only for a window the cores already share.He asked to rename the window. A set's
Имяreplaces its whole title. Matching that drops the number from the caption, so two renamed windows can look the same. Keeping1-группаand appending the stored name is the other reading of his "1 Бинанс". That choice is the check. Do not invent aChart N (Core N) [note]frame around it.