Two things eat a trader’s day: the reports you write yourself, and the charts you stare at waiting for a level to break.Both can be written as a schedule. A daily recap is “aggregate my trades at 9pm.” A price alert is “poll these three numbers and ping me when all of them line up.” D0 runs both without you sitting there, and setting one up takes a sentence in chat. There is no form or rule builder to fill in.
You: Set me up a daily post-market recap. I mainly trade BTC spot and Hyperliquid perps. I want to know how much I made or lost each day, and what I could do better.
D0: Daily post-market recap scheduled (08:30 UTC+8, daily).
Will include:
All trades of the day + PnL breakdown
BTC spot + Hyperliquid perp P&L, split by category
Win rate / max drawdown / Sharpe ratio
AI review insights (your patterns + improvement tips)
Adjust the time or turn it off anytime in the Automation module. ⏰ Scheduled task #42 created
Under the hood: the cron engine fires, your trades for the period get aggregated, the model writes the review, and it lands in chat, and in Telegram if connected. Everything is toggleable and reschedulable from the Automation module.
Single-threshold alerts fire constantly and train you to ignore them. Chaining conditions with AND is what makes an alert worth reading.
You: Watch BTC for me. Notify me only when it breaks below 60,000 AND 24h open interest drops more than 5% AND the Fear & Greed index is under 30, all three at once. Otherwise don’t bug me.
D0: Multi-condition alert set:
🔴 BTC < $60,000
🔴 24h OI down > 5%
🔴 Fear & Greed < 30
Pushes only when all three hold. If any fails → silent. Edit conditions or disable anytime in the Dashboard. ⏰ Conditional order #58, polling
Hit rates and backtest figures in these examples are sample output from a specific moment, shown to illustrate what D0 reports. They are not a performance claim or a prediction about the next signal. Past hit rate does not carry forward. Size accordingly.
Stack conditions to cut noise. Every AND you add makes the alert rarer and more meaningful. If you’re getting pinged too often, add a condition rather than widening the threshold.
Say the timezone. “9pm” is interpreted in your configured timezone, so state it explicitly (9pm UTC) if you want no ambiguity.
Ask for the reasoning. After an alert fires, reply "why does this matter?" and D0 walks through the factors it weighed.
Audit your automations. The Automation module lists everything running, and anything you no longer read is worth turning off.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"D0","description":"D0 — your personal AI trading agent. Research, signals, strategies, and execution across spot, perps, prediction markets, and DeFi, on web, mobile, and Telegram.","colors":{"primary":"#7255e7","light":"#acaaff","dark":"#4800fb"},"logo":{"light":"https://mintcdn.com/donut-6b37471f/Fr8083RtQHofM8V2/logo.png?fit=max\u0026auto=format\u0026n=Fr8083RtQHofM8V2\u0026q=85\u0026s=d5249a8ebe15bec8f8bec003f8d116a7","dark":"https://mintcdn.com/donut-6b37471f/Fr8083RtQHofM8V2/logo.png?fit=max\u0026auto=format\u0026n=Fr8083RtQHofM8V2\u0026q=85\u0026s=d5249a8ebe15bec8f8bec003f8d116a7"},"favicon":"https://mintcdn.com/donut-6b37471f/nKWOy8BNn8_EY_6p/favicon.ico?fit=max\u0026auto=format\u0026n=nKWOy8BNn8_EY_6p\u0026q=85\u0026s=0b74933bc11cc3fd5f7095f0945e8bbd","appearance":{"default":"light","strict":false},"background":{"decoration":"gradient","color":{"light":"#fbfaff","dark":"#0a0a0e"}},"navbar":{"links":[{"icon":"youtube","href":"https://www.youtube.com/@DonutAIOfficial","label":"YouTube"}],"primary":{"type":"button","label":"Open D0","href":"https://d0.getdonut.ai/"}},"footer":{"socials":{"x":"https://x.com/DonutAI","telegram":"https://t.me/DonutAIOfficial","youtube":"https://www.youtube.com/@DonutAIOfficial","github":"https://github.com/DonutLabs-ai"}},"search":{"prompt":"Search D0 docs..."},"fonts":{"heading":{"family":"Open Sans","weight":600},"body":{"family":"Open Sans","weight":400}},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"zh","navbar":{"links":[{"icon":"youtube","href":"https://www.youtube.com/@DonutAIOfficial","label":"YouTube"}],"primary":{"type":"button","label":"打开 D0","href":"https://d0.getdonut.ai/"}},"href":"zh"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"donut-6b37471f","hasAudioNarration":false,"actualSubdomain":"donut-6b37471f","customDomains":["docs-d0.donutbrowser.ai"],"gitSource":{"type":"github","owner":"donutlabs-ai","repo":"donut-docs","deployBranch":"donut-d0","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"ff9feaae-5c86-4fd2-b008-483eed13166c","liveDeploymentHistoryId":"6ad1ced8ac3903f7e130846b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad1ced8ac3903f7e130846b"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad1ced8ac3903f7e130846b","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"en","tag":"Guide","count":36},{"language":"zh","tag":"使用指南","count":36},{"language":"en","tag":"Reference","count":20},{"language":"zh","tag":"参考","count":20},{"language":"en","tag":"Playbooks","count":14},{"language":"zh","tag":"实战","count":14},{"language":"en","tag":"Trade","count":10},{"language":"zh","tag":"交易","count":10},{"language":"en","tag":"Signals, strategies \u0026 automation","count":7},{"language":"zh","tag":"信号、策略与自动化","count":7},{"language":"en","tag":"Chat with D0","count":6},{"language":"en","tag":"Get started","count":6},{"language":"zh","tag":"和 D0 对话","count":6},{"language":"zh","tag":"开始使用","count":6},{"language":"en","tag":"Trading \u0026 positions","count":5},{"language":"zh","tag":"交易与持仓","count":5},{"language":"en","tag":"Telegram","count":3},{"language":"en","tag":"Automation \u0026 panels","count":3},{"language":"zh","tag":"Telegram","count":3},{"language":"zh","tag":"自动化与面板","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"h1{letter-spacing:-0.021em;text-wrap:balance}h2,h3{letter-spacing:-0.013em;text-wrap:balance}table{font-variant-numeric:tabular-nums}table thead th{text-transform:uppercase;letter-spacing:0.045em;font-size:0.76rem;font-weight:600}table td{font-variant-numeric:tabular-nums}#sidebar .group-title,.sidebar-group-title{text-transform:uppercase;letter-spacing:0.06em;font-size:0.72rem}.callout{border-color:rgba(114, 85, 231, 0.30)!important;background-color:rgba(114, 85, 231, 0.07)!important}.dark .callout{border-color:rgba(172, 170, 255, 0.28)!important;background-color:rgba(114, 85, 231, 0.16)!important}.callout,.callout [data-component-part=\"callout-content\"]{color:inherit!important}.callout [data-component-part=\"callout-icon\"],.callout [data-component-part=\"callout-icon\"] svg,.callout [data-component-part=\"callout-icon\"] path{color:inherit!important}.node rect,.node polygon,.node circle,.node path,.label-container,rect.label-container{fill:#ece9fe!important;stroke:#7255e7!important}.nodeLabel,span.nodeLabel,.node foreignObject div,.node .label{color:#2c2444!important;fill:#2c2444!important}.edgePath .path,.flowchart-link,path.flowchart-link{stroke:#7255e7!important}.edgeLabel,.edgeLabel span,.edgeLabel p,.edgeLabel foreignObject div{color:#2c2444!important;background-color:#ece9fe!important}.edgeLabel rect{fill:#ece9fe!important}.edgePaths marker path,.arrowMarkerPath{fill:#7255e7!important;stroke:#7255e7!important}"}],"page":{"pagePath":"use-cases/scheduled-automation","slug":"/use-cases/scheduled-automation","pageMetadata":{"title":"Scheduled Automations","description":"Tell D0 what to check and when, in one sentence. It runs on a schedule and only speaks up when there's something worth saying.","href":"/use-cases/scheduled-automation"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Tell D0 what to check and when, in one sentence. It runs on a schedule and only speaks up when there’s something worth saying.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,em:`em`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`the-scenario`,children:`The Scenario`}),`\n`,_jsx(_components.p,{children:`Two things eat a trader’s day: the reports you write yourself, and the charts you stare at waiting for a level to break.`}),`\n`,_jsx(_components.p,{children:`Both can be written as a schedule. A daily recap is “aggregate my trades at 9pm.” A price alert is “poll these three numbers and ping me when all of them line up.” D0 runs both without you sitting there, and setting one up takes a sentence in chat. There is no form or rule builder to fill in.`}),`\n`,_jsx(Heading,{level:`2`,id:`try-it`,children:`Try It`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.em,{children:`Set up a daily post-market recap for me at 9pm: my trades, PnL, and what I could do better`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.em,{children:`Watch BTC. Only ping me if it breaks below 60000 AND 24h OI drops more than 5% AND Fear \u0026 Greed is under 30`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.em,{children:`Change my daily recap to 8:30am`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-get-back`,children:`What You Get Back`}),`\n`,_jsx(Heading,{level:`3`,id:`a-recurring-recap`,children:`A recurring recap`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`You:`}),` Set me up a daily post-market recap. I mainly trade BTC spot and Hyperliquid perps. I want to know how much I made or lost each day, and what I could do better.`]}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`D0:`}),` Daily post-market recap scheduled (08:30 UTC+8, daily).`,_jsx(`br`,{}),`\nWill include:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`All trades of the day + PnL breakdown`}),`\n`,_jsx(_components.li,{children:`BTC spot + Hyperliquid perp P\u0026L, split by category`}),`\n`,_jsx(_components.li,{children:`Win rate / max drawdown / Sharpe ratio`}),`\n`,_jsx(_components.li,{children:`AI review insights (your patterns + improvement tips)`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Adjust the time or turn it off anytime in the Automation module.`,_jsx(`br`,{}),`\n`,_jsx(_components.em,{children:`⏰ Scheduled task #42 created`})]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Rescheduling is another sentence:`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`You:`}),` Change it to 9 PM every day.`]}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`D0:`}),` Updated: post-market recap → daily 21:00 (UTC+8)`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Under the hood: the cron engine fires, your trades for the period get aggregated, the model writes the review, and it lands in chat, and in Telegram if connected. Everything is toggleable and reschedulable from the `,_jsx(_components.strong,{children:`Automation`}),` module.`]}),`\n`,_jsx(Heading,{level:`3`,id:`a-multi-condition-alert`,children:`A multi-condition alert`}),`\n`,_jsx(_components.p,{children:`Single-threshold alerts fire constantly and train you to ignore them. Chaining conditions with AND is what makes an alert worth reading.`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`You:`}),` Watch BTC for me. Notify me only when it breaks below 60,000 AND 24h open interest drops more than 5% AND the Fear \u0026 Greed index is under 30, all three at once. Otherwise don’t bug me.`]}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`D0:`}),` Multi-condition alert set:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`🔴 BTC \u003c $60,000`}),`\n`,_jsx(_components.li,{children:`🔴 24h OI down > 5%`}),`\n`,_jsx(_components.li,{children:`🔴 Fear \u0026 Greed \u003c 30`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Pushes only when all three hold. If any fails → silent. Edit conditions or disable anytime in the Dashboard.`,_jsx(`br`,{}),`\n`,_jsx(_components.em,{children:`⏰ Conditional order #58, polling`})]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Then, at 2:17 AM, without you awake for it:`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`D0:`}),` 🚨 BTC combo alert triggered`,_jsx(`br`,{}),`\nBTC $59,380 (−4.6%)`,_jsx(`br`,{}),`\n24h OI: −7.3%`,_jsx(`br`,{}),`\nFear \u0026 Greed: 26 (Fear)`,_jsx(`br`,{}),`\nThree-factor resonance: left-side dip-buy window open. Similar historical signals: 68% win rate (90-day backtest).`,_jsx(`br`,{}),`\n[View details] [Start analysis]`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Hit rates and backtest figures in these examples are sample output from a specific moment, shown to illustrate what D0 reports. They are not a performance claim or a prediction about the next signal. Past hit rate does not carry forward. Size accordingly.`})}),`\n`,_jsx(Heading,{level:`2`,id:`when-to-use`,children:`When to Use`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`End-of-day review: a recap you’ll actually read, because you didn’t have to write it.`}),`\n`,_jsx(_components.li,{children:`Levels you’d otherwise babysit: set the condition, close the chart.`}),`\n`,_jsx(_components.li,{children:`Conditions too fiddly for an exchange alert. Exchange alerts do one price; yours can combine price, open interest, funding, and sentiment.`}),`\n`,_jsx(_components.li,{children:`Overnight and while traveling. The schedule doesn’t care what timezone you’re in.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`tips`,children:`Tips`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Stack conditions to cut noise. Every AND you add makes the alert rarer and more meaningful. If you’re getting pinged too often, add a condition rather than widening the threshold.`}),`\n`,_jsxs(_components.li,{children:[`Say the timezone. “9pm” is interpreted in your configured timezone, so state it explicitly (`,_jsx(_components.code,{children:`9pm UTC`}),`) if you want no ambiguity.`]}),`\n`,_jsxs(_components.li,{children:[`Ask for the reasoning. After an alert fires, reply `,_jsx(_components.code,{children:`\"why does this matter?\"`}),` and D0 walks through the factors it weighed.`]}),`\n`,_jsx(_components.li,{children:`Audit your automations. The Automation module lists everything running, and anything you no longer read is worth turning off.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/features/automated-trading`,children:`Automated Trading`}),`: the agent acting on a schedule, beyond reporting`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/features/price-alerts`,children:`Price Alerts`}),`: the alert types available`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/use-cases/price-alert-setup`,children:`Setting Up Price Alerts`}),`: simpler single-condition examples`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/use-cases/morning-briefing`,children:`Morning Briefing`}),`: the on-demand version of a scheduled recap`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Scheduled Automations","description":"Tell D0 what to check and when, in one sentence. It runs on a schedule and only speaks up when there's something worth saying.","href":"/use-cases/scheduled-automation"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"The Scenario","slug":"the-scenario","depth":2,"children":[]},{"title":"Try It","slug":"try-it","depth":2,"children":[]},{"title":"What You Get Back","slug":"what-you-get-back","depth":2,"children":[{"title":"A recurring recap","slug":"a-recurring-recap","depth":3,"children":[]},{"title":"A multi-condition alert","slug":"a-multi-condition-alert","depth":3,"children":[]}]},{"title":"When to Use","slug":"when-to-use","depth":2,"children":[]},{"title":"Tips","slug":"tips","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"donut-6b37471f","siteName":"D0","title":"Scheduled Automations - D0","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/use-cases/scheduled-automation","matchLevel":0},"zh":{"href":"/zh/use-cases/scheduled-automation","matchLevel":1}}},"lastModified":"2026-10-16T07:14:36.424Z","originalFileLocation":"use-cases/scheduled-automation.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Tell D0 what to check and when, in one sentence. It runs on a schedule and only speaks up when there\u0026#x27;s something worth saying.\">\u003cmeta data-mint-head name=\"application-name\" content=\"D0\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/donut-6b37471f/jpAP5NbEhg7Ox9Yx/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/donut-6b37471f/jpAP5NbEhg7Ox9Yx/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/donut-6b37471f/jpAP5NbEhg7Ox9Yx/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/donut-6b37471f/jpAP5NbEhg7Ox9Yx/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/donut-6b37471f/jpAP5NbEhg7Ox9Yx/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/donut-6b37471f/jpAP5NbEhg7Ox9Yx/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/donut-6b37471f/jpAP5NbEhg7Ox9Yx/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/donut-6b37471f/jpAP5NbEhg7Ox9Yx/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/donut-6b37471f/jpAP5NbEhg7Ox9Yx/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Scheduled Automations - D0\">\u003cmeta data-mint-head property=\"og:description\" content=\"Tell D0 what to check and when, in one sentence. It runs on a schedule and only speaks up when there\u0026#x27;s something worth saying.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"D0\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs-d0.donutbrowser.ai/use-cases/scheduled-automation\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://donut-6b37471f.mintlify.app/_mintlify/api/og/v2?division=Automation+%26+panels\u0026amp;title=Scheduled+Automations\u0026amp;description=Tell+D0+what+to+check+and+when%2C+in+one+sentence.+It+runs+on+a+schedule+and+only+speaks+up+when+there%27s+something+worth+saying.\u0026amp;theme=b3ab280467e14d2bd943b25b\u0026amp;signature=d1991e839516d8d7c6f4dea6f47c9fd4f45a3b0b85be467ab8b72a0209d07794\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Scheduled Automations - D0\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Tell D0 what to check and when, in one sentence. It runs on a schedule and only speaks up when there\u0026#x27;s something worth saying.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://donut-6b37471f.mintlify.app/_mintlify/api/og/v2?division=Automation+%26+panels\u0026amp;title=Scheduled+Automations\u0026amp;description=Tell+D0+what+to+check+and+when%2C+in+one+sentence.+It+runs+on+a+schedule+and+only+speaks+up+when+there%27s+something+worth+saying.\u0026amp;theme=b3ab280467e14d2bd943b25b\u0026amp;signature=d1991e839516d8d7c6f4dea6f47c9fd4f45a3b0b85be467ab8b72a0209d07794\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/donut-6b37471f/jpAP5NbEhg7Ox9Yx/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"D0\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7255e7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs-d0.donutbrowser.ai/use-cases/scheduled-automation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/use-cases/scheduled-automation.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs-d0.donutbrowser.ai/use-cases/scheduled-automation\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs-d0.donutbrowser.ai/zh/use-cases/scheduled-automation\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs-d0.donutbrowser.ai/use-cases/scheduled-automation\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs-d0.donutbrowser.ai/#organization\",\"name\":\"D0\",\"url\":\"https://docs-d0.donutbrowser.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/donut-6b37471f/Fr8083RtQHofM8V2/logo.png?fit=max\u0026auto=format\u0026n=Fr8083RtQHofM8V2\u0026q=85\u0026s=d5249a8ebe15bec8f8bec003f8d116a7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs-d0.donutbrowser.ai#website\",\"name\":\"D0\",\"url\":\"https://docs-d0.donutbrowser.ai\",\"publisher\":{\"@id\":\"https://docs-d0.donutbrowser.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs-d0.donutbrowser.ai/use-cases/scheduled-automation#webpage\",\"url\":\"https://docs-d0.donutbrowser.ai/use-cases/scheduled-automation\",\"name\":\"Scheduled Automations\",\"description\":\"Tell D0 what to check and when, in one sentence. It runs on a schedule and only speaks up when there's something worth saying.\",\"dateModified\":\"2026-10-16T07:14:36.424Z\",\"isPartOf\":{\"@id\":\"https://docs-d0.donutbrowser.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs-d0.donutbrowser.ai/use-cases/scheduled-automation#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs-d0.donutbrowser.ai/use-cases/scheduled-automation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Automation \u0026 panels\",\"item\":\"https://docs-d0.donutbrowser.ai/use-cases/price-alert-setup\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scheduled Automations\",\"item\":\"https://docs-d0.donutbrowser.ai/use-cases/scheduled-automation\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs-d0.donutbrowser.ai/use-cases/scheduled-automation#article\",\"headline\":\"Scheduled Automations\",\"name\":\"Scheduled Automations\",\"description\":\"Tell D0 what to check and when, in one sentence. It runs on a schedule and only speaks up when there's something worth saying.\",\"url\":\"https://docs-d0.donutbrowser.ai/use-cases/scheduled-automation\",\"mainEntityOfPage\":{\"@id\":\"https://docs-d0.donutbrowser.ai/use-cases/scheduled-automation#webpage\"},\"dateModified\":\"2026-10-16T07:14:36.424Z\",\"publisher\":{\"@id\":\"https://docs-d0.donutbrowser.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs-d0.donutbrowser.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"D0\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"D0","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Guide","pages":[{"title":"Guide","href":""}]},{"tab":"Playbooks","groups":[{"group":"Daily workflow","pages":[{"title":"Morning Briefing","href":"/use-cases/morning-briefing"},{"title":"AI Trading Assistant","href":"/use-cases/trading-assistant"},{"title":"Portfolio Monitor","href":"/use-cases/portfolio-monitor"}]},{"group":"Trading \u0026 positions","pages":[{"title":"Perpetual Futures Trading","href":"/use-cases/perps-trading"},{"title":"DeFi Yield \u0026 Lending","href":"/use-cases/defi-yield"},{"title":"Tracking Smart Money on Hyperliquid","href":"/use-cases/smart-money-tracking"},{"title":"Acting on Thorp Signals","href":"/use-cases/thorp-signals"},{"title":"Shorting a Token Unlock","href":"/use-cases/token-unlock-short"}]},{"group":"Research \u0026 events","pages":[{"title":"Market Research","href":"/use-cases/market-research"},{"title":"Distilling Videos and Threads","href":"/use-cases/distill-research"},{"title":"Trading Polymarket Events","href":"/use-cases/polymarket-events"}]},{"group":"Automation \u0026 panels","pages":[{"title":"Setting Up Price Alerts","description":"Worked examples of D0 price alerts: entries, take-profit, breakouts, and stop levels, plus tips by trading style.","href":"/use-cases/price-alert-setup"},{"title":"Scheduled Automations","href":"/use-cases/scheduled-automation"},{"title":"Building a Custom Panel","description":"Describe the view you want in one sentence and D0 builds it, binds live data, and saves it to your Dashboard. There is no template to pick from.","href":"/use-cases/custom-panels"}]}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/reference/faq"}]}]},{"language":"zh","navbar":{"links":[{"icon":"youtube","href":"https://www.youtube.com/@DonutAIOfficial","label":"YouTube"}],"primary":{"type":"button","label":"打开 D0","href":"https://d0.getdonut.ai/"}},"pages":[{"title":"zh","href":"/zh/use-cases/scheduled-automation"}]}]},"basePath":"","title":"Scheduled Automations - D0","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":[],"chunks":[]}