<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Kenny Chan</title>
    <description>The latest articles on Forem by Kenny Chan (@kennc).</description>
    <link>https://forem.com/kennc</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1237366%2Fb80e2f6b-fbe1-4dd3-a988-852d4a42e54a.jpg</url>
      <title>Forem: Kenny Chan</title>
      <link>https://forem.com/kennc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kennc"/>
    <language>en</language>
    <item>
      <title>When AI Starts to Understand Market Narratives: How the AWS Financial Services Symposium Is Rethinking Event‑Driven Trading</title>
      <dc:creator>Kenny Chan</dc:creator>
      <pubDate>Fri, 27 Mar 2026 02:03:43 +0000</pubDate>
      <link>https://forem.com/aws-builders/when-ai-starts-to-understand-market-narratives-how-the-aws-financial-services-symposium-is-55p5</link>
      <guid>https://forem.com/aws-builders/when-ai-starts-to-understand-market-narratives-how-the-aws-financial-services-symposium-is-55p5</guid>
      <description>&lt;h2&gt;
  
  
  当AI开始读懂市场叙事：&lt;a href="https://aws.amazon.com/financial-services/symposium-hongkong-tech-exchange-2026/" rel="noopener noreferrer"&gt;AWS Financial Services Symposium&lt;/a&gt;重构事件驱动交易的底层逻辑
&lt;/h2&gt;

&lt;p&gt;Thanks to &lt;a href="https://www.linkedin.com/in/jackywu1/" rel="noopener noreferrer"&gt;Jacky Wu&lt;/a&gt; for the invitation to the AWS Financial Services Symposium. &lt;a href="https://www.linkedin.com/in/davidsung/" rel="noopener noreferrer"&gt;David Sung&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/michelle-hong-9a301819/" rel="noopener noreferrer"&gt;Michelle Hong&lt;/a&gt; shared industry insights on AI in the AWS Financial Services. &lt;a href="https://www.linkedin.com/in/danny-code/" rel="noopener noreferrer"&gt;Danny Chan&lt;/a&gt; supports the AWS FSI Acceleration Professional Services Group.&lt;/p&gt;




&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ① Turning unstructured information into signals.
&lt;/h3&gt;

&lt;p&gt;Unstructured data is converted into embeddings and analyzed using vector similarity matching. This enables semantic-level AI tagging that systematically links news, macro events, and cross-asset price movements into a signal layer. As a result, human traders can focus on the highest-value work in trading alpha: &lt;strong&gt;(1) building hypotheses, (2) designing trade structures, and (3) managing execution-level strategy&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;将非结构化信息通过 embedding 向量化，利用 vector similarity matching 进行语义级 AI Tagging，把新闻、宏观事件与跨资产价格行为系统性地映射为信号层。由此，人类交易员得以专注於 alpha &lt;strong&gt;①假设构建、②交易架构设计与③执行层博弈&lt;/strong&gt;等最高价值的交易实务。&lt;/p&gt;

&lt;h3&gt;
  
  
  ② Fixing long-standing problems in discretionary macro trading.
&lt;/h3&gt;

&lt;p&gt;Macro discretionary trading has long faced structural issues: &lt;strong&gt;(1) strong path dependence, (2) limited data samples, and (3) difficulty in standardized backtesting&lt;/strong&gt;. From a regime perspective, the macro environment of 2026 looks closer to a 1999-style regime, shaped by three overlapping themes: &lt;strong&gt;(1) high-valuation technology narratives, (2) rising geopolitical uncertainty, and (3) repeated testing of real-economy fundamentals&lt;/strong&gt;. In this framework, AI tagging continuously labels &lt;strong&gt;(1) narrative spread, (2) risk-factor exposure, and (3) asset co-movement&lt;/strong&gt;, providing a more stable signal layer for macro hedging alpha.&lt;/p&gt;

&lt;p&gt;宏观主观交易长期面临&lt;strong&gt;①路径依赖强、②样本稀疏、③难以标准化回测&lt;/strong&gt;的结构性问题。从交易范式看，2026 年的宏观环境更接近 1999-style regime：&lt;strong&gt;①高估值科技叙事、②地缘政治不确定性抬升、③真实经济基本面的反复验证&lt;/strong&gt;三条主线相互缠绕。在这一框架下，AI Tagging 通过对&lt;strong&gt;①叙事扩散、②风险因子暴露、③资产联动&lt;/strong&gt;的持续标注，为 macro hedging alpha 提供了更稳定的信号层。&lt;/p&gt;

&lt;h3&gt;
  
  
  ③ Validating execution at the trading desk level.
&lt;/h3&gt;

&lt;p&gt;At the execution layer, a futures paper-trading pipeline is built in a testnet environment to test &lt;strong&gt;(1) matching logic, (2) slippage assumptions, and (3) risk-control parameters&lt;/strong&gt;. This environment is chosen because professional market-making (MM) teams are already testing strategies on the same testnet, allowing liquidity, order-book behavior, and counterparty actions to be observed more realistically.&lt;/p&gt;

&lt;p&gt;在交易桌执行层面，基於 testnet 环境搭建 futures paper trading 流水线，用於验证&lt;strong&gt;①撮合逻辑、②滑点假设、③风控参数&lt;/strong&gt;。之所以选择该环境，是因为已有 专业做市商（MM）团队 在同一测试网络进行策略试盘，能更真实地暴露流动性、盘口与对手方行为。&lt;/p&gt;




&lt;h2&gt;
  
  
  Stories of how macro traders earn in the market?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/@kenny-marco-hk/smarter-trades-faster-decisions-unlocking-alpha-with-ai-powered-market-insights-on-aws-3317649dc9c7" rel="noopener noreferrer"&gt;Smarter Trades Faster Decisions — Unlocking Alpha with AI-Powered Market Insights on AWS | 聪明交易，迅速决策：以 AWS AI 洞察市场丶发掘 Alpha 机会&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/@kenny-marco-hk/high-frequency-trading-hft-macro-trading-firm-extracts-limit-order-book-lob-lv2-f4966c9917b7" rel="noopener noreferrer"&gt;High-frequency trading Macro-Trading Firm extracts Limit-Order-Book + Market-By-Order from CME ES futures microstructure on Amazon Athena | 高频交易（HFT）宏观交易资本在Amazon Athena上，从CME芝商所ES期货市场微观结构中，提取限价订单簿及逐单市场数据。&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/@kenny-marco-hk/kennys-trading-journey-2026-into-alternative-investments-e393c8358ff6" rel="noopener noreferrer"&gt;Kenny’s Trading Journey 2026 into Alternative Investments | 2026宏观量化交易：另类投资布局&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/@kenny-marco-hk/insights-hong-kong-retail-bonds-and-fiscal-strength-2026-2030-5e4fbed74015" rel="noopener noreferrer"&gt;Insights: Hong Kong Retail Bonds and Fiscal Strength, 2026–2030 | 前瞻政策投资洞察：香港零售债券与财政韧性新框架2026－2030&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  AWS FSI Partner Sponsors (Golden Tier)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgsrw1fq0hb13n8gbijul.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgsrw1fq0hb13n8gbijul.jpg" alt="AWS FSI Partner Sponsors" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ① Sensors Data (&lt;a href="https://www.sensorsdata.cn/" rel="noopener noreferrer"&gt;神策数据&lt;/a&gt;)
&lt;/h3&gt;

&lt;p&gt;Banks are divided into different types: &lt;strong&gt;retail banking, investment banking, virtual banking, and commercial banking&lt;/strong&gt;. Because of this, a full 360‑degree customer journey looks different for each type. For example, when activating deposits, AI must understand user experience and financial product promotion in different ways. By using each bank’s own business data, AI helps match products to real market needs.&lt;/p&gt;

&lt;p&gt;银行细分成「&lt;strong&gt;零售银行，投资银行，虚拟银行，商业银行&lt;/strong&gt;」。因此，360客户日程各有异同，比如盘活存款时，AI理解用户体验和推销理财产品的过程都不一样，通过公司的业务数据来契合市场需求。&lt;/p&gt;

&lt;h3&gt;
  
  
  ② IntSig (&lt;a href="https://www.intsig.com/" rel="noopener noreferrer"&gt;合合信息&lt;/a&gt;)
&lt;/h3&gt;

&lt;p&gt;IntSig’s strength is &lt;strong&gt;long‑context AI reasoning&lt;/strong&gt;. In finance, balance sheets span long time periods and often require reading &lt;strong&gt;rolling annual reports&lt;/strong&gt; to understand the business value behind each number. With long‑context AI, IntSig allows AI to directly understand &lt;strong&gt;financial accounting logic&lt;/strong&gt;, turning complex financial data into real business actions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;超长上下文推理&lt;/strong&gt;是合合的AI优势。金融行业的资产负债表是超长距度，需结合「&lt;strong&gt;滚动年报&lt;/strong&gt;」才能解读每一个数据背後的商业价值。而合合信息利用AI超长上下文，让AI直接拥有&lt;strong&gt;「金融会计」的数字感知&lt;/strong&gt;，交付真正读懂金融数据的商业行动。&lt;/p&gt;

&lt;h3&gt;
  
  
  ③ InsureMO (&lt;a href="https://insuremo.com/en/" rel="noopener noreferrer"&gt;易保云&lt;/a&gt;)
&lt;/h3&gt;

&lt;p&gt;InsureMO has built a full set of &lt;strong&gt;insurance‑focused, “lobster‑style” APIs&lt;/strong&gt; that are highly practical. These APIs give AI strong built‑in capabilities, including customer KYC, credit checks, background audits, and message delivery across front, middle, and back offices. This helps insurance AI fit market needs more directly.&lt;/p&gt;

&lt;p&gt;沉淀了&lt;strong&gt;保险行业的龙虾型API最适用服务&lt;/strong&gt;，等於直接提供AI最全面的power skill，包括由前中後台的客户KYC，信贷核查，背调审计，发送短信结果等，将保险龙虾AI契合市场需求。&lt;/p&gt;

&lt;h3&gt;
  
  
  ④ DBAPPSecurity (&lt;a href="https://www.dbappsecurity.com.cn/" rel="noopener noreferrer"&gt;安恒信息&lt;/a&gt;)
&lt;/h3&gt;

&lt;p&gt;Its security engine is built on 20 years of cybersecurity experience, using rule libraries developed through real red‑team penetration testing. This kind of human security judgment cannot be replaced by AI. By bringing &lt;strong&gt;human security thinking into business operations&lt;/strong&gt;, AI can help monitor and control security risks at the business level. This represents a new future model for enterprise security.&lt;/p&gt;

&lt;p&gt;安全引擎是来自二十年资安经验，由红队渗透而建立的安全规则库，这是AI无法取代的人类思捷。同时，把&lt;strong&gt;「人类安全思捷」引入到「商业行动」&lt;/strong&gt;，AI在业务层把关商业市场的安全风险，这是未来的安全新范式。&lt;/p&gt;

&lt;h3&gt;
  
  
  ⑤ Deloitte Consulting (&lt;a href="https://www.deloitte.com/cn/zh.html" rel="noopener noreferrer"&gt;德勤咨询&lt;/a&gt;)
&lt;/h3&gt;

&lt;p&gt;Deloitte’s AI advantage lies in &lt;strong&gt;topology relationship graphs&lt;/strong&gt;. By combining large client data sets with mathematical algorithms, AI can identify patterns and connections more reliably. This creates new insights for the consulting industry and delivers real business value to top 100 enterprises.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;拓扑关系图&lt;/strong&gt;是德勤的AI优势，结合了庞大的客户库数据，通过数学算法让AI稳定识别信息，这是咨询行业的新洞察，爲百强企业提供商业行动价值。&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj53tetw16razrfmi0nvb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj53tetw16razrfmi0nvb.png" alt="Kenny Chan" width="200" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My name is &lt;a href="https://www.linkedin.com/in/kennychenkk/" rel="noopener noreferrer"&gt;Kenny Chan&lt;/a&gt;. I work as a macro trader and structured broker, and I also use QuantAI tools as part of the AWS Community Builder.&lt;/p&gt;

&lt;p&gt;I focus on global markets, manage profits, and aim to build a strong career in trading. My main skills include macro trading, structured brokerage, AI-based solutions, and risk management.&lt;/p&gt;

&lt;p&gt;We are an innovative AI-based financial services company focused on technology-driven trading. We also explore areas of tech innovation, such as AI venture capital and private equity, macro and crypto quantitative trading, and CTF financial security compliance.&lt;/p&gt;

&lt;p&gt;我们是一家创新型AI金融服务企业，专注於技术驱动交易。更涉猎科技创新领域，如AI创投私募，宏观和Crypto量化交易，CTF金融安全合规等。&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aws</category>
      <category>trader</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Portfolio Management for Macro Hedging (Updated:2026-01-09)</title>
      <dc:creator>Kenny Chan</dc:creator>
      <pubDate>Fri, 21 Nov 2025 05:19:27 +0000</pubDate>
      <link>https://forem.com/aws-builders/portfolio-management-for-macro-hedging-on-aws-h5l</link>
      <guid>https://forem.com/aws-builders/portfolio-management-for-macro-hedging-on-aws-h5l</guid>
      <description>&lt;h2&gt;
  
  
  宏觀對沖的組合管理 Portfolio Management for Macro Hedging
&lt;/h2&gt;

&lt;h3&gt;
  
  
  核心觀點
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;第二代宏觀對沖，包含三個部份：宏觀面、技術面、交易系統。但2025年有三大痛點：①第一，&lt;strong&gt;遲疑&lt;/strong&gt;了未戰略轉移到權益資產，錯過了2025年的中歐美權益共舞。②第二，遲疑原因，是未懂如何去&lt;strong&gt;回測宏觀對沖&lt;/strong&gt;的几何收益路徑。③第三，因此&lt;strong&gt;未知風險的恐懼&lt;/strong&gt;令我做錯了，即使2025年是實現每月正收益。&lt;/li&gt;
&lt;li&gt;如何破局？我要避免陷入半夏宏觀的“忘記了自己的看家本領”，同時提升&lt;strong&gt;宏觀對沖的組合管理&lt;/strong&gt;工藝。因此，我定了兩個KPI指標：①&lt;strong&gt;每月正收益實現率&lt;/strong&gt;，Pure-Alpha絕對淨值。②&lt;strong&gt;Sharpe vs Sortino&lt;/strong&gt;，宏觀對沖下跌風險的工藝。&lt;/li&gt;
&lt;li&gt;第三代宏觀對沖系統，在現有的架構上升級了：①&lt;strong&gt;Quarterly Correction Assets&lt;/strong&gt;，強化宏觀叙事面的戰略轉移。②&lt;strong&gt;90-Day Rolling Window Correction Assets&lt;/strong&gt;，強化Sharpe vs Sortino 即提減低風險同時提升收益率。③&lt;strong&gt;蒙地卡羅回測宏觀對沖的組合管理&lt;/strong&gt;，即几何收益路徑來決定“風險+收益率”表現。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Core Idea
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The second generation of macro hedging has three parts: macro view, technical view, and trading system. But in 2025, there are three big problems: ①I &lt;strong&gt;hesitated&lt;/strong&gt; to shift strategy to equity assets and missed the U.S.–Europe equity rally in 2025. ②The hesitation came from not knowing how to backtest the &lt;strong&gt;geometric return path of macro hedging&lt;/strong&gt;. ③Fear of &lt;strong&gt;unknown risks&lt;/strong&gt; led to mistakes, even though 2025 delivered positive monthly returns.&lt;/li&gt;
&lt;li&gt;How to Break Through? I must avoid falling into the trap of “forgetting my core skill” and improve portfolio management for macro hedging. So, I set two KPIs: ①&lt;strong&gt;Monthly Positive Return Rate&lt;/strong&gt; and Pure Alpha Net Value. ②&lt;strong&gt;Sharpe vs Sortino&lt;/strong&gt; to refine risk control in macro hedging.&lt;/li&gt;
&lt;li&gt;Third-Generation Macro Hedging System. The upgraded system adds three key features: ①&lt;strong&gt;Quarterly Correction Assets&lt;/strong&gt; – strengthen strategic shifts based on macro narratives. ②&lt;strong&gt;90-Day Rolling Window Correction Assets&lt;/strong&gt; – improve Sharpe vs Sortino to reduce risk and boost returns. ③&lt;strong&gt;Monte Carlo Backtest for Macro Hedging Portfolio Management&lt;/strong&gt; – simulate geometric return paths to measure combined “risk + return” performance.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  1.0 Quarterly Correction Assets
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;強化戰略轉移&lt;/u&gt;&lt;/strong&gt;。負相關是Macro Hedging的核心。如果所有資產都正相關，即黑天鵝危機全部市場下跌。&lt;br&gt;
&lt;strong&gt;&lt;u&gt;Strengthen Strategic Shifts&lt;/u&gt;&lt;/strong&gt;. Negative correlation is the core of macro hedging. If all assets move together, a black swan event will crash every market.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fndv6t9tfqouod5dxxfar.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fndv6t9tfqouod5dxxfar.png" alt="quarterly-90-days-correction-001" width="800" height="394"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqw53i547dnsd260a06ct.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqw53i547dnsd260a06ct.png" alt="quarterly-90-days-correction-002" width="800" height="374"&gt;&lt;/a&gt;所有資產趨正相關時，宏觀對沖表現不佳。由2020-Q1至2025-Q4，有5個季度出現所有資產趨正相關。其中3次是&lt;u&gt;所有資產下跌（2020-Q2、2022-Q2、2024-Q1）&lt;/u&gt;，宏觀對沖的大盤同步大幅回撤，即宏觀對沖失去了分散風險的效果。其中2之次是&lt;u&gt;所有資產上升（2025-Q3、2025-Q4）&lt;/u&gt;，宏觀對沖收益率跑輸大盤。在近8年後疫情大動蕩，&lt;strong&gt;宏觀對沖失去了分散風險的效果，收益率也跑輸大盤&lt;/strong&gt;，如果只是每月正收益但續效不甚理想。&lt;br&gt;
剖析過往5次所有資產趨正相關。①一致性下跌：2020-Q2是&lt;u&gt;疫情之始環球量化寬松&lt;/u&gt;。2022-Q2是&lt;u&gt;量化寬松副作用+中歐美經濟不及預期&lt;/u&gt;。2024-Q1是&lt;u&gt;高息周期+經濟修復觀察&lt;/u&gt;。②一致性上升：2025-Q3和2025-Q4是&lt;u&gt;環球AI共舞+中歐美經濟熱絡&lt;/u&gt;。&lt;br&gt;
因此，&lt;strong&gt;宏觀收益流模型&lt;/strong&gt;用來&lt;strong&gt;強化戰略轉移&lt;/strong&gt;。因每個資產的質地隋時間變化，我們利用宏觀收益流模型，提取每個資產當刻的三個關鍵收益流，分隔開組合的風險和收益，從而強化戰略轉移的敏捷度。&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;✅2020-Q2 美債：安全港、美元信用、疫情
✅2020-Q2 黃金：安全港、通用貨幣、疫情
❌2022-Q2 美債：加息周期、滯脹（通脹+經濟不及預期）
✅2022-Q2 黃金：通用貨幣、對沖滯脹（通脹+經濟不及預期）
✅2024-Q1 商品：經濟修復觀察
❌2025-Q3 商品：中歐美經濟熱絡
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;提取每個資產的質地&lt;/strong&gt;。①在2020-Q2美債和黃金是“&lt;u&gt;安全港&lt;/u&gt;”，但到2022-Q2是量化寬松副作用，“&lt;u&gt;通脹&lt;/u&gt;”主線下，對美債是加息風險，而黃金則是收益良機。②在2024-Q1是“&lt;u&gt;經濟修復觀察&lt;/u&gt;”，利好商品交易，因供需雙邊彈性都大，但到2025-Q3“&lt;u&gt;中歐美經濟熱絡&lt;/u&gt;”反而是利空商品交易，因壓縮了供需雙邊彈性。&lt;br&gt;
潛在風險：&lt;strong&gt;所有資產趨正相關&lt;/strong&gt;。①一致性下跌，如環球疫情、地緣戰爭、國家危機。②一致性上升，如環球AI共舞，中美歐經濟需求熱。&lt;/p&gt;


&lt;h3&gt;
  
  
  2.0 90-Day Rolling Window Correction Assets
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;減低風險同時提升收益率&lt;/u&gt;&lt;/strong&gt;。通過時間可視化 Sharpe波動率 vs Sortino下跌風險。&lt;br&gt;
&lt;strong&gt;&lt;u&gt;Lower Risk and Raise Returns&lt;/u&gt;&lt;/strong&gt;. Use time-based visualization of Sharpe (volatility) vs Sortino (downside risk).&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9i5lzqgj8q2vv3b1vux7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9i5lzqgj8q2vv3b1vux7.png" alt="90-days-rolling-window-correction-001" width="800" height="403"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feqimr5y38my5wljynjen.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feqimr5y38my5wljynjen.png" alt="90-days-rolling-window-correction-002" width="800" height="234"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgghe6d8ga1brexy46z0m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgghe6d8ga1brexy46z0m.png" alt="90-days-rolling-window-correction-002.1" width="800" height="252"&gt;&lt;/a&gt;&lt;strong&gt;把時間當成朋友，而非敵人&lt;/strong&gt;。長遠地看哪些資產在近三十年，哪些資產組合最有效率地對沖。&lt;br&gt;
首先，90天中周期合適做&lt;strong&gt;月度正收益&lt;/strong&gt;，而240天長周期合適做&lt;strong&gt;超額收益&lt;/strong&gt;。90天中周期波動率在+-10%，而240天長周期波動率在+-30%。但頻率上看，90天中周期有2~3次+10%收益機會在一年內，但240天長周期只有1次+20%收益機會在一年內，但伴隨著更大的虧損風險。因此，我會選擇90天中周期來做基線，來實現每月正收益宏觀對沖。&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;❌2022-03 HSI恆生指數 長周期（-37%） 中周期（-17%）
❌2022-10 HSI恆生指數 長周期（-41%） 中周期（-23%）
❌2024-01 HSI恆生指數 長周期（-30%） 中周期（-11%）
❓2024-11 HSI恆生指數 長周期（+10%） 中周期（-14%）
✅2025-03 HSI恆生指數 長周期（+46%） 中周期（+23%）
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;其次，&lt;strong&gt;長周期只是能回本，但虧損風險和中周期是一樣&lt;/strong&gt;。如近5年的HSI恆生指數，長周期和中周期同樣&lt;u&gt;遭遇3次熊市（2022-03、2022-10、2024-01）&lt;/u&gt;，因長周期的3次虧損更深，最終只能回本。只有一次是例外，&lt;u&gt;2024-11長周期的第一波牛市回調&lt;/u&gt;，但只要堅持到&lt;u&gt;2025-03第二波牛市&lt;/u&gt;，兩者皆能盈利，而長周期跑出一倍收益。因此，我會選擇90天中周期來做基線，把風險虧損控制在10%以內。&lt;br&gt;
潛在風險：&lt;strong&gt;180日以上的長周期趨勢&lt;/strong&gt;。①長牛市，跑出一倍以上的超額收益。②長熊市，，跑出一倍以上的超額虧損。&lt;/p&gt;




&lt;h3&gt;
  
  
  3.0 蒙地卡羅回測宏觀對沖的組合管理 Monte Carlo Backtest for Macro Hedging Portfolio Management
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;几何收益路徑&lt;/u&gt;&lt;/strong&gt;才是首要關注，而不是平均收益。&lt;br&gt;
&lt;strong&gt;&lt;u&gt;Focus on Geometric Return Path&lt;/u&gt;&lt;/strong&gt;. The priority is the return path, not the average return.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuobmm5pym4oi1r2ci6xl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuobmm5pym4oi1r2ci6xl.png" alt="monte-carlo-backtest-001" width="800" height="271"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp5b04wih586bx9zczd6j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp5b04wih586bx9zczd6j.png" alt="monte-carlo-backtest-002" width="800" height="413"&gt;&lt;/a&gt;通過蒙地卡羅回測200萬次几何收益路徑，找出5%~95%置信區，剖析了各種不同風險的形態，同時減少了未知的恐懼壓力。&lt;br&gt;
&lt;strong&gt;幾何算術vs平均算術&lt;/strong&gt;。簡單來說，幾何算術是&lt;u&gt;單獨計算每個獨立字宙的結果&lt;/u&gt;，然後觀察最好&amp;amp;最差的字宙結果。而平均算術是&lt;u&gt;總納了所有獨立字宙的結果&lt;/u&gt;。但在交易世界，人每次只能選擇一次，人生路是亦因亦果，因此，要用幾何算術，勇敢地面對過往的成敗，而不能用“假設”的其他字宙平均期望值。&lt;br&gt;
&lt;strong&gt;宏觀對沖目標不是跑嬴大盤&lt;/strong&gt;，而是細水長流，穩穩地踏實做交易。以NAV=100來計算，最好的宏觀對沖組合，Q50是103，Q75是108；而SP500的Q50是103，Q75是113；即是在多個宇宙SP500的收益率，都優於宏觀對沖組合。但以風險來看，SP500的Q75是93，Q5是85；而宏觀對沖組合Q75是98，Q5是83；即是在多個宇宙宏觀對沖組合的下跌風險，都優於SP500。因此，我會選擇宏觀對沖，細水長流。&lt;br&gt;
200萬次Block Bootstrap Monte Carlo。與上一代的回測比較，今次更著重了宏觀對沖的兩大看家本領“&lt;strong&gt;擇時+配置&lt;/strong&gt;”。因每個時間點上，&lt;strong&gt;風險形態&lt;/strong&gt;和&lt;strong&gt;收益質地&lt;/strong&gt;都不一樣，所以主動選擇90days風險曝光，來量度各時間點的宏觀敍事下，風險收益的形態質地。而上一代回測，只著重“&lt;u&gt;倉位，買賣，資產&lt;/u&gt;”這三大支柱。&lt;br&gt;
潛在風險：&lt;strong&gt;黑天鵝危机&lt;/strong&gt;。進入了5%置信區，蒙地卡羅模型失效。&lt;/p&gt;




&lt;h3&gt;
  
  
  4.0 宏觀對沖實務 Macro Hedging in Practice
&lt;/h3&gt;

&lt;p&gt;每個&lt;strong&gt;“&lt;u&gt;資產、時間、收益、風險”皆不平等&lt;/u&gt;&lt;/strong&gt;。有些資產，天生是“&lt;u&gt;時間+收益&lt;/u&gt;”的朋友，“&lt;u&gt;風險&lt;/u&gt;”的敵人。&lt;br&gt;
Every &lt;strong&gt;&lt;u&gt;asset, time, return, and risk is unequal&lt;/u&gt;&lt;/strong&gt;. Some assets are natural friends of &lt;u&gt;time + return&lt;/u&gt; and enemies of &lt;u&gt;risk&lt;/u&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  4.1 第一不平等：沒效率的對沖 First Inequality: Inefficient Hedging
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdqx0bgfl9v2giss0rrwr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdqx0bgfl9v2giss0rrwr.png" alt="Macro-Hedging-in-Practice-001" width="800" height="291"&gt;&lt;/a&gt;“&lt;u&gt;富時A50指數+中證商品指數+黃金&lt;/u&gt;”是低效的對沖資產。因中國是以&lt;strong&gt;經濟政策市&lt;/strong&gt;主導，二者皆有&lt;strong&gt;錯位順周期&lt;/strong&gt;的屬性。當強政策出台，三個資產趨正相關，也導致了中國宏觀交易表現不佳。xin9-ccicfi-gld，90days-q50是101.7，270days-q50是105.5；對比hsi-tlt-gld 90days-q50是102.2，270days-q50是106.5。&lt;/p&gt;

&lt;h4&gt;
  
  
  4.2 第二不平等：時間等於風險 Second Inequality: Time Equals Risk
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtrryl1suaoc8dmh8jny.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtrryl1suaoc8dmh8jny.png" alt="Macro-Hedging-in-Practice-002" width="" height=""&gt;&lt;/a&gt;“&lt;u&gt;恆生指數+二十年美債+黃金&lt;/u&gt;”的時間等於風險。因恆生指數與上證指數相關性高，收益流同是“&lt;strong&gt;經濟政策市+非美元資產&lt;/strong&gt;”主導，所以“美債+黃金”不能對沖背後的收益流，因此&lt;strong&gt;增加時間曝光提高了風險，但未提升收益&lt;/strong&gt;。hsi-tlt-gld，90days-q25是97.8，而270days-q25是98.5；90days-q5是91.3，而270days-q5是87.7。&lt;/p&gt;

&lt;h4&gt;
  
  
  4.3 “擇時+配置”兩大核心，在美國市場既有效率對沖，也有時間收益，而減少風險。 Timing + Allocation — make U.S. markets efficient for hedging, while also giving time-based returns and reducing risk.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fagnif45nh7buox2gohxh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fagnif45nh7buox2gohxh.png" alt="Macro-Hedging-in-Practice-003" width="800" height="275"&gt;&lt;/a&gt;“&lt;strong&gt;長慢牛，短快熊&lt;/strong&gt;”是SPX的時間收益，加上“&lt;u&gt;美債+黃金&lt;/u&gt;”有效對沖SPX的收益流。spx-tlt-gld，90days-q5是93.9，270days-q5是92.9，下跌風險明顯降低，較前兩個組合。而spx-tlt-gld，90days-q25是99.5，270days-q25是102.2，即增長時間曝光可提升收益。&lt;/p&gt;

&lt;h4&gt;
  
  
  4.4 每個“資產、時間、收益、風險”皆不平等。 Every asset, time, return, and risk is unequal.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmoqxwqtjayci9tdvngt5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmoqxwqtjayci9tdvngt5.png" alt="Macro-Hedging-in-Practice-004" width="800" height="614"&gt;&lt;/a&gt;從資產類別看，美股是“&lt;strong&gt;長慢牛，短快熊&lt;/strong&gt;”。A股港股是“&lt;strong&gt;短快牛，長慢熊&lt;/strong&gt;”，債劵匯率是“&lt;strong&gt;慢上慢落，小概率突跌空插水&lt;/strong&gt;”，商品是“&lt;strong&gt;慢慢地上下樓梯&lt;/strong&gt;”。從時間看，權益類資產是“&lt;strong&gt;3~4年牛熊周期&lt;/strong&gt;”，債劵匯率是“&lt;strong&gt;5~8年牛熊周期&lt;/strong&gt;”，商品是“&lt;strong&gt;10~20年牛熊周期&lt;/strong&gt;”。&lt;br&gt;
因此，每位交易者從不同的視角入手，只做自己最擅長的“&lt;strong&gt;收益風險形態&lt;/strong&gt;”。行業共同基金是基於“&lt;strong&gt;資產&lt;/strong&gt;”賺質地，指數基金是基於“&lt;strong&gt;資產+時間&lt;/strong&gt;”賺國運，橋水全天侯是基於“&lt;strong&gt;風險+時間&lt;/strong&gt;”賺穿越周期，耶魯組合是基於“&lt;strong&gt;風險單位加杆杠&lt;/strong&gt;”賺風險本身。&lt;br&gt;
我最擅長是“&lt;strong&gt;擇時+配置&lt;/strong&gt;”，所以會選擇橋水全天侯的基於“&lt;strong&gt;風險+時間&lt;/strong&gt;”賺穿越周期。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqrdwn783boj9yhfk0zxx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqrdwn783boj9yhfk0zxx.png" alt="Macro-Hedging-in-Practice-005" width="800" height="542"&gt;&lt;/a&gt;以A50從2021年至2025年，90days是“&lt;strong&gt;牛多熊少&lt;/strong&gt;”，而270days是“&lt;strong&gt;牛少熊多&lt;/strong&gt;”。因此，在同一資產但不同時間框架看，90days是有“&lt;strong&gt;時間+收益&lt;/strong&gt;”且“&lt;strong&gt;減少風險&lt;/strong&gt;”，對是“&lt;strong&gt;擇時+配置&lt;/strong&gt;”最有利。90days的&amp;gt;10%牛市次數有4次，高於270days的&amp;gt;20%牛市次數2次。90days的&amp;gt;-10%熊市次數有3次，低於270days的&amp;gt;-10%熊市次數4次。&lt;/p&gt;

&lt;h4&gt;
  
  
  4.5 三大支柱：宏觀面、技術面、交易系統。蒙地卡羅几何收益路徑優化“宏觀面”。Three pillars: macro view, technical view, and trading system. Use Monte Carlo simulation to optimize geometric return paths for the macro side.
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;①宏觀面（宏觀收益流模型、季度負相關戰略、宏觀對沖配置）
②技術面（支持位，阻力位）
③交易系統（倉位、買入、止盈、止損）
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;蒙地卡羅几何收益路徑+宏觀對沖配置。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;第一，&lt;strong&gt;界定下限&lt;/strong&gt;：預計每次最大風險是-10%，通過90days-q5置信區壓力測試。&lt;/li&gt;
&lt;li&gt;第二，&lt;strong&gt;界定上限&lt;/strong&gt;：預計每次最大收益是+10%，每年有2~3次机會，通過q25~q50置信區壓力測試。&lt;/li&gt;
&lt;li&gt;第三，強化&lt;strong&gt;戰略轉移+宏觀對沖配置&lt;/strong&gt;：好的戰略轉移是增加收益且減少風險。&lt;/li&gt;
&lt;li&gt;第四，&lt;strong&gt;資產+時間皆不平等&lt;/strong&gt;：SP500天生質地好，A50做波段天生好。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  4.6 杠杆+複利，是宏觀對沖的兩大隱藏優勢。Leverage and compounding are two hidden strengths of macro hedging.
&lt;/h4&gt;

&lt;p&gt;宏觀對沖的不是跑嬴大盤，而是要穩定的收益，即交易時的幸福感。而這幸福感，即與時間做朋友，就擁有兩隱藏優勢。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;杠杆&lt;/strong&gt;。如果最大回撤是10%，即可用10x杠杆才會爆倉歸0。而純股票多頭不能用杠杆。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;複利&lt;/strong&gt;。時間愈長收益愈多，人生更安全。而純股票多頭只要做錯，跌25%就要花4倍時間追平。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  4.7 宏觀對沖交易實務。Macro hedging in practice.
&lt;/h4&gt;

&lt;p&gt;&lt;u&gt;第一部份，目標&lt;/u&gt;&lt;br&gt;
①人生目標：有什麼夢想？&lt;br&gt;
②交易優勢：比其他交易者有什麼優勢？&lt;br&gt;
③虧損下限：最大損失多少錢？&lt;br&gt;
④盈利上限：要賺多少錢才能滿足夢想？&lt;br&gt;
&lt;u&gt;第二部份，資產&lt;/u&gt;&lt;br&gt;
①點算資產：負債多少？固定收入多少？彈性收入多少？&lt;br&gt;
②計算開支：固定開支多少？日常消費多少？&lt;br&gt;
③預計成本：用多少資產做交易？&lt;br&gt;
④分配時間：每天交易8小時自營交易員？&lt;br&gt;
&lt;u&gt;第三部份，紀律&lt;/u&gt;&lt;br&gt;
①設計架構：個人品牌是什麼？交易風格是什麼？&lt;br&gt;
②撰寫筆記：覆盤自己的強弱項？&lt;br&gt;
③創意擇優：選擇最好的東西，而不是最喜歡的東西？&lt;br&gt;
④執行高效：選擇最高價值的路，而不是最舒服的路？&lt;br&gt;
&lt;u&gt;第四部份，進步&lt;/u&gt;&lt;br&gt;
①極端開放：如何學習？閱讀？討論？&lt;br&gt;
②目標導向：有意義的夢想？&lt;br&gt;
③擁抱失敗：輸在哪？錯在哪？&lt;br&gt;
④優化系統：為什麼？下一步如何做？&lt;br&gt;
&lt;u&gt;第五部份，交易&lt;/u&gt;&lt;br&gt;
①資產池：高流動性+質地好。交易所上市大盤指數ETF &amp;amp; OTC場外基金。&lt;br&gt;
②宏觀面：宏觀收益流模型、季度負相關戰略、宏觀對沖配置。&lt;br&gt;
③技術面：支持位，阻力位、1|3|5|10年高低位、三天法則。&lt;br&gt;
④交易系統：倉位、買入、止盈、止損。&lt;/p&gt;

&lt;h3&gt;
  
  
  5.0 交易執行實務。①目標、②資產、③紀律、④進步、⑤交易。Trading execution essentials: ① Goals, ② Assets, ③ Discipline, ④ Growth, ⑤ Trades.
&lt;/h3&gt;

&lt;h4&gt;
  
  
  5.1 資產池 Asset Pool
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2rxe9mpo6yeeuvpaxi6e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2rxe9mpo6yeeuvpaxi6e.png" alt="Trading-execution-essentials-001" width="800" height="446"&gt;&lt;/a&gt;&lt;a href="https://stockcharts.com/freecharts/candleglance.html?$SPX,$COMPQ,$HSI,$HSCEI,$SSEC,FXI,TLT,$BRENT,$CRB,$USD,$CNYUSD,GLD|D|A20,40,9|0" rel="noopener noreferrer"&gt;16個不同資產&lt;/a&gt;，多元化+高流動性+質地好+低費率。&lt;br&gt;
&lt;code&gt;$SPX,$COMPQ,$HSI,$HSCEI,$SSEC,FXI,TLT,$BRENT,$CRB,$USD,$CNYUSD,GLD&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft8mwqn5gk0x4zve1avdl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft8mwqn5gk0x4zve1avdl.png" alt="Trading-execution-essentials-002" width="800" height="277"&gt;&lt;/a&gt;只有MM流動性的上市產品，有①對手風險和②負溢價。即只能跟MM做對手盤。&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkzh259jnfo2m11xjow1n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkzh259jnfo2m11xjow1n.png" alt="Trading-execution-essentials-003" width="523" height="284"&gt;&lt;/a&gt;高流動性的產品，足夠深也足夠多交易者，才能防止①對手風險和②正溢價。&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5m1r43pn23wgifeusoog.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5m1r43pn23wgifeusoog.png" alt="Trading-execution-essentials-004" width="800" height="319"&gt;&lt;/a&gt;&lt;a href="https://www.tradingview.com/etf-screener/" rel="noopener noreferrer"&gt;1個月內高成交額，而非高成交量&lt;/a&gt;。高成交額的產品，即高流動性，有利大資金做中長線部署。但高成交量產品，不代表高流動性，只有利做場內套利或短線算法交易。高流動性產品有02800.HK/02828.HK/03033.HK等大盤指數。&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F24l0qeqevfy0psdxjqmh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F24l0qeqevfy0psdxjqmh.png" alt="Trading-execution-essentials-005" width="800" height="153"&gt;&lt;/a&gt;高成交量不代表高流動性，07552.HK/07226.HK/07500.HK等只是+2x/-2x等磨損極高的每日追蹤ETF。&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Symbol&lt;/th&gt;
&lt;th&gt;Tracking Index&lt;/th&gt;
&lt;th&gt;Turnover(Price * Vol, 1M)&lt;/th&gt;
&lt;th&gt;Listed Year&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;02800.HK&lt;/td&gt;
&lt;td&gt;Hang Seng Index&lt;/td&gt;
&lt;td&gt;259.38B HKD&lt;/td&gt;
&lt;td&gt;1999&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;02840.HK&lt;/td&gt;
&lt;td&gt;LBMA Gold Price PM ($/ozt)&lt;/td&gt;
&lt;td&gt;1.72B HKD&lt;/td&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;03086.HK&lt;/td&gt;
&lt;td&gt;NASDAQ 100 Index&lt;/td&gt;
&lt;td&gt;104.35M HKD&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SPY&lt;/td&gt;
&lt;td&gt;S&amp;amp;P500&lt;/td&gt;
&lt;td&gt;978.02B USD&lt;/td&gt;
&lt;td&gt;1993&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;QQQ&lt;/td&gt;
&lt;td&gt;NASDAQ 100 Index&lt;/td&gt;
&lt;td&gt;668.59B USD&lt;/td&gt;
&lt;td&gt;1999&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLD&lt;/td&gt;
&lt;td&gt;LBMA Gold Price PM ($/ozt)&lt;/td&gt;
&lt;td&gt;69.37B USD&lt;/td&gt;
&lt;td&gt;2004&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TLT&lt;/td&gt;
&lt;td&gt;US Treasury 20+ Year Index&lt;/td&gt;
&lt;td&gt;45.14B USD&lt;/td&gt;
&lt;td&gt;2002&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;USO&lt;/td&gt;
&lt;td&gt;Front Month Light Sweet Crude Oil&lt;/td&gt;
&lt;td&gt;4.88B USD&lt;/td&gt;
&lt;td&gt;2006&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  5.2 宏觀面 Macro Analysis
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18m8xr5i3uehpirzccno.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18m8xr5i3uehpirzccno.png" alt="Macro-Analysis-001" width="800" height="311"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Far5mnlkv04bcm5gqun28.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Far5mnlkv04bcm5gqun28.png" alt="Macro-Analysis-001.1" width="800" height="308"&gt;&lt;/a&gt;通過指數化交易，第一，有效地用40+年&lt;a href="https://www.portfoliovisualizer.com/backtest-portfolio?s=y&amp;amp;sl=248iyg5OLXlN6uDDzAMcAD" rel="noopener noreferrer"&gt;歷史數據回測&lt;/a&gt;。2016~2025年組合年度最大回撤是17%~25%，而收益率90days是+8%，270days是15%~25%。但這些只是從年化的視角上看，而不是真正的交易實務上看。因此，後續需用蒙地卡羅驗證。&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F33irho23z7lvg7opdh61.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F33irho23z7lvg7opdh61.png" alt="Macro-Analysis-001.2" width="800" height="480"&gt;&lt;/a&gt;只有少量的多元化配置是不足夠。只有分別25%的股債商金，才可以實現低回撤。（回測數據由2016年～2025年）&lt;br&gt;
&lt;strong&gt;Macro Hedging Portfolio (Equal)&lt;/strong&gt; 25% QQQ, 25% TLT, 25% USO, 25% GLD&lt;br&gt;
Annualized Return: 10.5% ⭐&lt;br&gt;
Standard Deviation: 10.8%&lt;br&gt;
Max  Drawdown: 17.6% ⭐&lt;br&gt;
&lt;strong&gt;Macro Hedging Portfolio (Risk-offset)&lt;/strong&gt; 40% QQQ, 40% TLT, 10% USO, 10% GLD&lt;br&gt;
Annualized Return: 10.5%&lt;br&gt;
Standard Deviation: 10.8%&lt;br&gt;
Max  Drawdown: 23.9%&lt;br&gt;
&lt;strong&gt;Macro Hedging Portfolio (Alternative)&lt;/strong&gt; 10% QQQ, 40% TLT, 25% USO, 25% GLD&lt;br&gt;
Annualized Return: 7.2%&lt;br&gt;
Standard Deviation: 9.9%&lt;br&gt;
Max Drawdown: 17.0% ⭐&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feisy6ej9qxsfv9pjcrcl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feisy6ej9qxsfv9pjcrcl.png" alt="Macro-Analysis-001.3" width="800" height="569"&gt;&lt;/a&gt;用交易實務視角，再跑蒙地卡羅回測，得出之前相同的驗證。90days短期看，Alternative更受商品10+年長周期而看似更優。但270days長期看，Equal更有細水長流的宏觀對沖優勢。因此，我會選擇各25%的Equal，時間上彈性地由90days曝險至270days。&lt;br&gt;
&lt;strong&gt;2002~2025, 90days&lt;/strong&gt;&lt;br&gt;
Portfolio_Equal - Win%: 72.06%&lt;br&gt;
Portfolio_RiskOffset - Win%: 75.17% ⭐&lt;br&gt;
Portfolio_Alternative - Win%: 69.82%&lt;br&gt;
&lt;strong&gt;2002~2025, 270days&lt;/strong&gt;&lt;br&gt;
Portfolio_Equal - Win%: 81.48% ⭐⭐⭐&lt;br&gt;
Portfolio_RiskOffset - Win%: 85.44%&lt;br&gt;
Portfolio_Alternative - Win%: 79.57%&lt;br&gt;
蒙地卡羅回測，是几何算術收益路徑，即在實際的交易實務更優，較用平均算術的組合管理。因此，對交易者來說，蒙地卡羅回測更能幫助交易的執行盤感。&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl7csbsrqfcwz428v4ve7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl7csbsrqfcwz428v4ve7.png" alt="Macro-Analysis-001.4" width="800" height="281"&gt;&lt;/a&gt;&lt;strong&gt;本土情結是交易者大忌，不能帶著情緒來做交易，“喜歡vs最好”是不一樣&lt;/strong&gt;。用02888.HK取代QQQ，win%下跌8%，q95和q75分別下跌2%。有兩個原因，第一，恆生指數對沖不夠高效率，有時間滯後性。第二，恆生指數質地不夠好，沒時間收益，長熊短牛。&lt;br&gt;
Portfolio_Equal - Win%: 65.67%&lt;br&gt;
ortfolio_RiskOffset - Win%: 64.10%&lt;br&gt;
Portfolio_Alternative - Win%: 67.57%&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxmgie9tc4zh05vnwj7el.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxmgie9tc4zh05vnwj7el.png" alt="Macro-Analysis-002" width="800" height="365"&gt;&lt;/a&gt;第二，可低成本地複制組合，比如買石油股共同基金&lt;a href="https://www.blackrock.com/hk/zh/products/230129/blackrock-world-energy-fund-a2-hkd-hedged" rel="noopener noreferrer"&gt;貝萊德世界能源基金&lt;/a&gt;，大体上可追蹤WTI原油期貨。&lt;br&gt;
&lt;code&gt;①組合設計：資產、時間、收益、風險&lt;br&gt;
②交易執行：倉位、買入、止盈、止損&lt;/code&gt;&lt;br&gt;
第三，指數分為兩種，&lt;strong&gt;①直接交易指數&lt;/strong&gt;，&lt;strong&gt;②輔助組合指數&lt;/strong&gt;。如美元指數是輔助指數，用來幫助宏觀收益流模型。如美元指數升，會有美元溢價影響股債油金匯。&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;交易指數&lt;/th&gt;
&lt;th&gt;品種&lt;/th&gt;
&lt;th&gt;地區&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;S&amp;amp;P500 Index&lt;/td&gt;
&lt;td&gt;Stock&lt;/td&gt;
&lt;td&gt;US&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NASDAQ 100 Index&lt;/td&gt;
&lt;td&gt;Stock&lt;/td&gt;
&lt;td&gt;US&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;US Treasury 20+ Year Index&lt;/td&gt;
&lt;td&gt;Bond&lt;/td&gt;
&lt;td&gt;US&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;S&amp;amp;P 500 Energy Index&lt;/td&gt;
&lt;td&gt;Oil&lt;/td&gt;
&lt;td&gt;US&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LBMA Gold Price PM ($/ozt)&lt;/td&gt;
&lt;td&gt;Gold&lt;/td&gt;
&lt;td&gt;Global&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dim Sum Bond Index&lt;/td&gt;
&lt;td&gt;Bond&lt;/td&gt;
&lt;td&gt;HK&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hang Seng Index&lt;/td&gt;
&lt;td&gt;Stock&lt;/td&gt;
&lt;td&gt;HK&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;輔助指數&lt;/th&gt;
&lt;th&gt;品種&lt;/th&gt;
&lt;th&gt;地區&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A50 Index&lt;/td&gt;
&lt;td&gt;Stock&lt;/td&gt;
&lt;td&gt;China&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Euro Stoxx 50 Index&lt;/td&gt;
&lt;td&gt;Stock&lt;/td&gt;
&lt;td&gt;Euro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;USD Index&lt;/td&gt;
&lt;td&gt;Fx&lt;/td&gt;
&lt;td&gt;US&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RMB Index&lt;/td&gt;
&lt;td&gt;Fx&lt;/td&gt;
&lt;td&gt;China&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BTC Index&lt;/td&gt;
&lt;td&gt;Crypto&lt;/td&gt;
&lt;td&gt;Global&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WTI Oil Index&lt;/td&gt;
&lt;td&gt;Oil&lt;/td&gt;
&lt;td&gt;Global&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;交易執行，計算最便宜的匯率表和兌換時機。Trading means picking the cheapest exchange rate and the right time to swap money.&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ybff9vmxrvxgg2zveul.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ybff9vmxrvxgg2zveul.png" alt="Macro-Analysis-002.1" width="800" height="479"&gt;&lt;/a&gt;2025/11/25 HKDUSD 是7.77818，是中立偏高水平，但相較2022年~2024年強美元時期，目前美元定價已不貴。隨著美聯署2025年減息，美元定價會再有下跌空間至7.76，但不會跌至7.75的1993~1999年克林頓大穩定時期和2020年的疫情沖擊。&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PERCENTILE&lt;/th&gt;
&lt;th&gt;HKDUSD&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Q0&lt;/td&gt;
&lt;td&gt;7.7056&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q5&lt;/td&gt;
&lt;td&gt;7.731&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q25&lt;/td&gt;
&lt;td&gt;7.7506&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q50&lt;/td&gt;
&lt;td&gt;7.7681&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q75&lt;/td&gt;
&lt;td&gt;7.7994&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q95&lt;/td&gt;
&lt;td&gt;7.8458&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q100&lt;/td&gt;
&lt;td&gt;7.8503&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;1993/01/01~2025/11/25。近32年HKDUSD匯率，中位數（中性美元）是7.7681，上四分位數（貴美元）是7.7994，下四分位數（弱美元）是7.7506。極端貴美元（Q95）是7.8458，極端弱美元（Q5）是7.731。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fubux2cpt5db0mjc5maa6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fubux2cpt5db0mjc5maa6.png" alt="Macro-Analysis-002.2" width="800" height="394"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ye767hxkrexdmkcbqwg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ye767hxkrexdmkcbqwg.png" alt="Macro-Analysis-002.2" width="568" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;11/27/2025&lt;/th&gt;
&lt;th&gt;Customer Sell&lt;/th&gt;
&lt;th&gt;Customer Buy&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;券商A&lt;/td&gt;
&lt;td&gt;7.7655&lt;/td&gt;
&lt;td&gt;7.7895&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;銀行B&lt;/td&gt;
&lt;td&gt;7.7531&lt;/td&gt;
&lt;td&gt;7.8033&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;銀行C&lt;/td&gt;
&lt;td&gt;7.7472&lt;/td&gt;
&lt;td&gt;7.8088&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://www.futunn.com/quote/forex/all-forex" rel="noopener noreferrer"&gt;券商A&lt;/a&gt;對交易者最友好。買入美金是最低價，賣出美金最高價，較香港另外兩間銀行（&lt;a href="https://www.bochk.com/tc/investment/rates/usdrates.html" rel="noopener noreferrer"&gt;銀行B&lt;/a&gt;，&lt;a href="https://www.hsbc.com.hk/zh-hk/investments/products/foreign-exchange/currency-rate/historical/" rel="noopener noreferrer"&gt;銀行C&lt;/a&gt;）。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1w2ifrnlk4qdsqc9vfog.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1w2ifrnlk4qdsqc9vfog.png" alt="Macro-Analysis-002.3" width="389" height="124"&gt;&lt;/a&gt;券商A Customer Buy收取100滴(+0.01224)的價差。HKDUSD是7.77731，券商A Customer Buy是7.78955，相差+0.01224。&lt;br&gt;
因此，交易者在券商A上兌換即可。但要留意&lt;strong&gt;①美元水平&lt;/strong&gt;，&lt;strong&gt;②美元方向&lt;/strong&gt;。另外，&lt;strong&gt;③減少磨損&lt;/strong&gt;，只單邊兌換，而不要來回HKD-&amp;gt;USD兌換導致資本磨損。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9im59lm18ggspgncdzd2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9im59lm18ggspgncdzd2.png" alt="Macro-Analysis-002.4" width="800" height="522"&gt;&lt;/a&gt;HKDUSD最大匯率波幅是2.00%，&lt;strong&gt;即1Y無風險利率~3%可回補匯率貶值損失&lt;/strong&gt;。&lt;br&gt;
2025/12/03 HKDUSD是7.7835。近30年歷史數據顯示，最多向下貶值-1.00%，最多向上升但0.86%。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2oizbhmzpbeg84wwutna.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2oizbhmzpbeg84wwutna.png" alt="Macro-Analysis-002.7" width="800" height="106"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;情景&lt;/th&gt;
&lt;th&gt;HKDUSD 牌價&lt;/th&gt;
&lt;th&gt;HKDUSD 變化%&lt;/th&gt;
&lt;th&gt;美元 年化收益%&lt;/th&gt;
&lt;th&gt;美元年化收益% (匯率曝光)&lt;/th&gt;
&lt;th&gt;港元 年化收益%&lt;/th&gt;
&lt;th&gt;美元 vs 港元 年化收益%(匯率曝光)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;最好情景&lt;/td&gt;
&lt;td&gt;美元指數升值&amp;gt;$105&lt;/td&gt;
&lt;td&gt;7.7994&lt;/td&gt;
&lt;td&gt;0.2043&lt;/td&gt;
&lt;td&gt;4.2000&lt;/td&gt;
&lt;td&gt;4.4043&lt;/td&gt;
&lt;td&gt;3.1000&lt;/td&gt;
&lt;td&gt;1.3043&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;中性情景&lt;/td&gt;
&lt;td&gt;美元指數維持$95~$105&lt;/td&gt;
&lt;td&gt;7.7835&lt;/td&gt;
&lt;td&gt;0.0000&lt;/td&gt;
&lt;td&gt;3.7278&lt;/td&gt;
&lt;td&gt;3.7278&lt;/td&gt;
&lt;td&gt;2.4000&lt;/td&gt;
&lt;td&gt;1.3278&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;最差情景&lt;/td&gt;
&lt;td&gt;美元指數眨值&amp;lt;$95&lt;/td&gt;
&lt;td&gt;7.7506&lt;/td&gt;
&lt;td&gt;-0.4227&lt;/td&gt;
&lt;td&gt;3.3000&lt;/td&gt;
&lt;td&gt;2.8773&lt;/td&gt;
&lt;td&gt;1.9000&lt;/td&gt;
&lt;td&gt;0.9773&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Folqg1dzoaisencbrviri.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Folqg1dzoaisencbrviri.png" alt="Macro-Analysis-002.5" width="800" height="355"&gt;&lt;/a&gt;在任何情景，美元收益率都比港元收益率高0.93%(最差情景美元貶值)~1.32%(最好情景美元升值)。&lt;br&gt;
第一，聯繫匯率下近30年最大波幅只有2%，現金寶年化收益率可抵消匯率曝光。第二，美元天生是優質資產，現金寶年化收益率較高。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5awwz40vfcbb9b9o7xj5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5awwz40vfcbb9b9o7xj5.png" alt="Macro-Analysis-002.6" width="800" height="355"&gt;&lt;/a&gt;中性至最好場景(美元升值/美元維持不變)下投資美元是最優，比港元多賺1.30%年化收益率。而最差情景(美元眨值)下，只比港元多賺0.97%年化收益率，因美元眨值損害了收益率。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv14hqw3jrm3cl2f58crm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv14hqw3jrm3cl2f58crm.png" alt="Macro-Analysis-002.7" width="800" height="384"&gt;&lt;/a&gt;&lt;a href="https://www.tradingview.com/x/7qqde6jC/" rel="noopener noreferrer"&gt;2024~2025年美聯署減息公布&lt;/a&gt;，對USDHKD聯繫匯率沒直接關系。&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;日期&lt;/th&gt;
&lt;th&gt;減息幅度&lt;/th&gt;
&lt;th&gt;備註&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2024年9月18日&lt;/td&gt;
&lt;td&gt;–50 bps&lt;/td&gt;
&lt;td&gt;首次 4 年內降息，由 5.25–5.50% 至 4.75–5.00%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024年11月7日&lt;/td&gt;
&lt;td&gt;–25 bps&lt;/td&gt;
&lt;td&gt;降至 4.50–4.75%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024年12月18日&lt;/td&gt;
&lt;td&gt;–25 bps&lt;/td&gt;
&lt;td&gt;第三次降息，降至 4.25–4.50%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025年9月17日&lt;/td&gt;
&lt;td&gt;–25 bps&lt;/td&gt;
&lt;td&gt;首次減息至 4.00–4.25%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025年10月29日&lt;/td&gt;
&lt;td&gt;–25 bps&lt;/td&gt;
&lt;td&gt;再降至 3.75–4.00%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;兌換USDHKD時機基於 &lt;strong&gt;①港元資金結構&lt;/strong&gt; + &lt;strong&gt;②美聯署公布情緒預期&lt;/strong&gt;。第一，USDHKD的影響因素是來自港元資金結構，如拆息等。第二，USDHKD已消化了美聯署減息公布的情緒預期，USDHKD是非常有效率的市場。&lt;br&gt;
2025年12月05日，港元USDHKD定價不算貴($7.7835，在Q50中位數上方，但比2025/05~2025/08的$7.85高位已回落-0.84%)，另外港元資金結構平穩(&lt;a href="https://www.hkab.org.hk/tc/rates/hibor" rel="noopener noreferrer"&gt;3個月HIBOR&lt;/a&gt;是3.0082%)。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;券商A兌換況程，所有流程需在九點前HKT操作，即T+1。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv16rh2xhd0efp7bf3yxp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv16rh2xhd0efp7bf3yxp.jpg" alt="exchange-001" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Datetime&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2025/12/16 08:50AM&lt;/td&gt;
&lt;td&gt;贖回100,000.00HKD。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025/12/16 17:00PM&lt;/td&gt;
&lt;td&gt;T+1到帳100,000.00HKD，早上九點前HKT贖回。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025/12/17 09:13AM&lt;/td&gt;
&lt;td&gt;申請兌換。HKD-&amp;gt;USD。總共100,000.00HKD，USDHKD牌價是0.12834。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025/12/17 09:16AM&lt;/td&gt;
&lt;td&gt;USD到帳。兌入12,834.32USD。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025/12/17 09:25AM&lt;/td&gt;
&lt;td&gt;申講12,833.32USD。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025/12/18 17:00PM&lt;/td&gt;
&lt;td&gt;T+1收益。早上九點後HKT申講。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;宏觀收益流模型，是交易資產背後的驅動因素，即人是如何看這個世界的脈絡。A macro model shows what makes people trade — basically, how they think the world is going.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;宏觀六大變量：&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;經濟增長與週期（GDP、週期、消費信心）&lt;/li&gt;
&lt;li&gt;貨幣與利率政策（央行政策、利率、實質利率、通膨、QE）&lt;/li&gt;
&lt;li&gt;匯率與美元相關（美元／人民幣強弱、指數趨勢、利差）&lt;/li&gt;
&lt;li&gt;地緣政治與風險（戰爭、信用風險、資本外流等）&lt;/li&gt;
&lt;li&gt;行業與技術創新（科技創新、能源／商品供需、產業採用）&lt;/li&gt;
&lt;li&gt;資本流動與避險需求（全球流動性、避險需求、貿易收支）&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;1. 經濟增長與週期&lt;/strong&gt;&lt;br&gt;
GDP 成長與經濟週期：如 #us-gdp-growth、#china-gdp-growth、#economic-growth-cycle。&lt;br&gt;
消費與信心：如 #consumer-confidence。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. 貨幣與利率政策&lt;/strong&gt;&lt;br&gt;
央行政策與利率：如 #fed-rate-policy、#ecb-monetary-policy、#pboc-fx-policy。&lt;br&gt;
量化寬鬆與流動性：如 #fed-qe-policy、#global-liquidity。&lt;br&gt;
實質利率與通膨預期：如 #real-interest-rates、#inflation-expectations。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. 匯率與美元相關&lt;/strong&gt;&lt;br&gt;
美元強弱與匯率趨勢：如 #usd-strength、#usd-index-trend、#usdcny-rate-spread。&lt;br&gt;
人民幣與流動性：如 #rmb-fx-trend、#rmb-liquidity。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. 地緣政治與風險&lt;/strong&gt;&lt;br&gt;
戰爭與地緣風險：如 #geopolitical-risk、#geopolitical-capital-flow。&lt;br&gt;
監管政策與制度風險：如 #regulatory-policy。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. 行業與技術創新&lt;/strong&gt;&lt;br&gt;
科技創新週期：如 #tech-innovation-cycle。&lt;br&gt;
能源與商品供需：如 #global-supply-demand、#energy-inflation-pressure。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. 資本流動與避險需求&lt;/strong&gt;&lt;br&gt;
避險需求：如 #safe-haven-demand。&lt;br&gt;
資本流動與信用風險：如 #china-credit-risk、#trade-balance。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqfep7rz466q8m9fybrv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqfep7rz466q8m9fybrv.png" alt="Macro-Analysis-002.8" width="800" height="211"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Index&lt;/th&gt;
&lt;th&gt;Macro Tags&lt;/th&gt;
&lt;th&gt;Impact Direction&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;S&amp;amp;P 500 Index&lt;/td&gt;
&lt;td&gt;#us-gdp-growth, #fed-rate-policy, #inflation-labor-market&lt;/td&gt;
&lt;td&gt;GDP↑ → 利多; 升息 → 利空; 高通膨 → 利空&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NASDAQ 100 Index&lt;/td&gt;
&lt;td&gt;#tech-innovation-cycle, #interest-rate-sensitivity, #usd-strength&lt;/td&gt;
&lt;td&gt;科技創新↑ → 利多; 利率↑ → 利空; 美元強 → 利空&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hang Seng Index&lt;/td&gt;
&lt;td&gt;#china-policy-support, #rmb-fx-trend, #consumer-confidence&lt;/td&gt;
&lt;td&gt;政策寬鬆 → 利多; 人民幣強 → 利多; 信心弱 → 利空&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A50 Index&lt;/td&gt;
&lt;td&gt;#china-gdp-growth, #policy-easing-measures, #geopolitical-capital-flow&lt;/td&gt;
&lt;td&gt;GDP↑ → 利多; 降準降息 → 利多; 地緣風險↑ → 利空&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LBMA Gold Price PM&lt;/td&gt;
&lt;td&gt;#real-interest-rates, #usd-index-trend, #geopolitical-risk&lt;/td&gt;
&lt;td&gt;實質利率↓ → 利多; 美元強 → 利空; 地緣風險↑ → 利多&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;US Treasury 20+ Year&lt;/td&gt;
&lt;td&gt;#inflation-expectations, #fed-qe-policy, #safe-haven-demand&lt;/td&gt;
&lt;td&gt;通膨↑ → 利空; QE → 利多; 避險需求↑ → 利多&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WTI Oil Index&lt;/td&gt;
&lt;td&gt;#global-supply-demand, #economic-growth-cycle, #geopolitical-risk&lt;/td&gt;
&lt;td&gt;需求↑ → 利多; 經濟強 → 利多; 戰爭風險↑ → 利多&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dim Sum Bond Index&lt;/td&gt;
&lt;td&gt;#rmb-liquidity, #china-credit-risk, #global-rate-environment&lt;/td&gt;
&lt;td&gt;RMB流動性↑ → 利多; 信用風險↑ → 利空; 全球利率↓ → 利多&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Euro Stoxx 50 Index&lt;/td&gt;
&lt;td&gt;#ecb-monetary-policy, #eurozone-economic-growth, #energy-inflation-pressure&lt;/td&gt;
&lt;td&gt;ECB寬鬆 → 利多; 經濟強 → 利多; 能源通膨↑ → 利空&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;USD Index&lt;/td&gt;
&lt;td&gt;#us-interest-rates, #safe-haven-demand, #trade-balance&lt;/td&gt;
&lt;td&gt;利率↑ → 利多; 避險需求↑ → 利多; 貿易逆差↑ → 利空&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RMB Index&lt;/td&gt;
&lt;td&gt;#china-export-performance, #pboc-fx-policy, #usdcny-rate-spread&lt;/td&gt;
&lt;td&gt;出口強 → 利多; 央行維穩 → 利多; 中美利差擴大 → 利空&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BTC Index&lt;/td&gt;
&lt;td&gt;#global-liquidity, #regulatory-policy, #crypto-adoption-rate&lt;/td&gt;
&lt;td&gt;流動性↑ → 利多; 監管嚴 → 利空; 採用率↑ → 利多&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;宏觀對沖已是“交易匯率”。因此，“匯率溢價”應計算在總收益或總虧損，而不需鎖匯對沖“匯率風險”。Macro hedging already includes currency moves. So, currency gains or losses should be counted in total return, without locking the exchange rate to hedge currency risk.&lt;/strong&gt;&lt;br&gt;
&lt;u&gt;案例1&lt;/u&gt;：中資美元債有三個宏觀收益流變量：①利率水平的鬆緊邊際變化，②中國企業的信用質地，③美元流動溢價的鬆緊邊際變化。因此，美元的升跌方向，也是收益的一部份。如看跌美元，即看跌中資美元債，而不該鎖匯對沖。&lt;br&gt;
&lt;u&gt;案例2&lt;/u&gt;：美股和美元的相關性不明顯，因此宏觀對沖把“美元”看成一個交易變量，而非對沖的風險。最佳情景是“賺美元+賺美股”。次佳情景是“虧美元+賺美股”。最差情況是“虧美元+虧美股”。&lt;/p&gt;

&lt;h4&gt;
  
  
  5.3 技術面 Technical Analysis
&lt;/h4&gt;

&lt;p&gt;①歷史感，知高低。1|3|5|10年高低位。&lt;br&gt;
②價格感，知分寸。支持位、阻力位。&lt;br&gt;
③順大勢逆小勢。三天法則。&lt;/p&gt;

&lt;h4&gt;
  
  
  5.4 交易系統：倉位 Trading System: Position Sizing
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;①組合、②時間、③收益、④風險、⑤本金&lt;/strong&gt;。用任何一點，都可求出最優的答案。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;通過&lt;strong&gt;風險單位&lt;/strong&gt;量度&lt;strong&gt;交易本金&lt;/strong&gt;。如最大虧損$800USD，組合A最大回撤5%，可用$16000USD進行交易。&lt;/li&gt;
&lt;li&gt;通過&lt;strong&gt;交易本金&lt;/strong&gt;量度&lt;strong&gt;交易組合&lt;/strong&gt;。如可用$16000USD，最大回撤5%，可交易組合A進行交易。&lt;/li&gt;
&lt;li&gt;通過&lt;strong&gt;交易組合&lt;/strong&gt;量度&lt;strong&gt;交易本金&lt;/strong&gt;。如交易組合A，最大回撤5%，最大盈利10%，可用$16000USD進行交易。&lt;/li&gt;
&lt;li&gt;通過&lt;strong&gt;時間單位&lt;/strong&gt;量度&lt;strong&gt;風險單位&lt;/strong&gt;。如90days，交易組合A最大回撤5%，最大盈利10%，可用$16000USD進行交易。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  5.5 交易系統：買入、止盈、止損 Trading System: Entry, Take-Profit, Stop-Loss
&lt;/h4&gt;

&lt;p&gt;（略。）&lt;/p&gt;

&lt;h3&gt;
  
  
  6.0 宏觀交易機構跟別人不同。我們聚焦在“交易風險形態”。Macro trading firms are different. We focus on the shape of trading risk.
&lt;/h3&gt;

&lt;h4&gt;
  
  
  6.1 宏觀交易員SOP3.5
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsfuauav6lsmf9rncefr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsfuauav6lsmf9rncefr.png" alt="Macro trading firms SOP 001" width="800" height="325"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcr7zt4do1qyr5pjn4hb9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcr7zt4do1qyr5pjn4hb9.png" alt="Macro trading firms SOP 002" width="794" height="304"&gt;&lt;/a&gt;SOP 3.0 vs 3.5的異同，每一步都是人機協同，只是&lt;strong&gt;把AI自動化比例提高，釋放生產力&lt;/strong&gt;。宏觀對沖交易實務的七步，v3.0是把其中兩步100%自動化，但這是錯誤的優化。因此，v3.5把每一步的AI自動化比例提高，幫助交易者更聚焦人的價值。最後是工作時間減少了，而生產力提升了。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvs6oob2l31xpyk20fmtt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvs6oob2l31xpyk20fmtt.png" alt="Macro trading firms SOP 003" width="795" height="342"&gt;&lt;/a&gt;宏觀對沖交易實務的七步。&lt;strong&gt;每一步都重要，但時間占比%各不相同&lt;/strong&gt;。把每一步的AI自動化比例提高，幫助交易者更&lt;strong&gt;聚焦人的價值&lt;/strong&gt;。AI自動化占60%，手動占40%。&lt;strong&gt;人類工作時間減少了，而生產力提升了&lt;/strong&gt;，通過AI自動化。&lt;/p&gt;

&lt;h4&gt;
  
  
  6.2 宏觀交易員SOP3.5、輸入、輸出、可控指标KPI
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;步驟&lt;/th&gt;
&lt;th&gt;輸入&lt;/th&gt;
&lt;th&gt;輸出&lt;/th&gt;
&lt;th&gt;可控指標KPI&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. 風險&lt;/td&gt;
&lt;td&gt;資產池、標的名單&lt;/td&gt;
&lt;td&gt;最大虧損/收益、90/180/270天滾動波動率&lt;/td&gt;
&lt;td&gt;資產池多元化&amp;gt;5種、流動性&amp;gt;1B/月、總費率&amp;lt;0.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. 時間&lt;/td&gt;
&lt;td&gt;窗口長度&lt;/td&gt;
&lt;td&gt;負相關驗證&lt;/td&gt;
&lt;td&gt;資產間相關&amp;lt;-0.1、90天下跌風險&amp;lt;-5%、正相關熔斷&amp;gt;0.75&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. 組合&lt;/td&gt;
&lt;td&gt;標的流動性、交易費率&lt;/td&gt;
&lt;td&gt;置信區分位數、目標風險配置、月度盈利%&lt;/td&gt;
&lt;td&gt;Q5路徑&amp;gt;-10%、每月正收益&amp;gt;90%、90基線vs270超額&amp;lt;10%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. 宏觀面&lt;/td&gt;
&lt;td&gt;宏觀事件&lt;/td&gt;
&lt;td&gt;季度策略、配置建議&lt;/td&gt;
&lt;td&gt;90天基線一致[組合]、敘事一致性、季度更正&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. 技術面&lt;/td&gt;
&lt;td&gt;價格、週期&lt;/td&gt;
&lt;td&gt;支撐阻力區、入場/離場訊號&lt;/td&gt;
&lt;td&gt;入離場近支撐/阻力區、三天法則右側交易&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6. 倉位&lt;/td&gt;
&lt;td&gt;最大允許虧損、回撤/止盈目標、資產波動率&lt;/td&gt;
&lt;td&gt;組合大小、每筆大小&lt;/td&gt;
&lt;td&gt;每筆風險&amp;lt;2%本金、風險/收益一致[宏觀面]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7. 進出場&lt;/td&gt;
&lt;td&gt;風險限額、止盈目標、入場/離場條件&lt;/td&gt;
&lt;td&gt;盈虧、交易執行&lt;/td&gt;
&lt;td&gt;止盈≈+20%、止損≈-5%、執行一致[宏觀面][技術面][倉位]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  6.3 宏觀交易員SOP3.5、AI自動化工具、交易員工具、總占比%、自動%、手動%
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;步驟&lt;/th&gt;
&lt;th&gt;AI自動化工具&lt;/th&gt;
&lt;th&gt;交易員工具&lt;/th&gt;
&lt;th&gt;總占比%&lt;/th&gt;
&lt;th&gt;自動%&lt;/th&gt;
&lt;th&gt;手動%&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. 風險&lt;/td&gt;
&lt;td&gt;滾動窗口波動率&lt;/td&gt;
&lt;td&gt;Choice&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;80&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. 時間&lt;/td&gt;
&lt;td&gt;負相關圖&lt;/td&gt;
&lt;td&gt;Choice&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. 組合&lt;/td&gt;
&lt;td&gt;蒙地卡羅回測&lt;/td&gt;
&lt;td&gt;portfoliovisualizer&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;55&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. 宏觀面&lt;/td&gt;
&lt;td&gt;宏觀收益流模型&lt;/td&gt;
&lt;td&gt;InsightReport&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;td&gt;55&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. 技術面&lt;/td&gt;
&lt;td&gt;Backtrader&lt;/td&gt;
&lt;td&gt;TradingView&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;70&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6. 倉位&lt;/td&gt;
&lt;td&gt;Backtrader&lt;/td&gt;
&lt;td&gt;Excel戰略筆記&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;80&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7. 進出場&lt;/td&gt;
&lt;td&gt;Backtrader&lt;/td&gt;
&lt;td&gt;Futunn&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fynowd005d3szplc53whd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fynowd005d3szplc53whd.jpg" alt="Trading Backward" width="800" height="450"&gt;&lt;/a&gt;Trading Backward交易逆向法。從現有的資產配置，實現戰略轉移，需從最後的交易執行開始。&lt;strong&gt;第一，倉位大於技術面&lt;/strong&gt;，倉位是基於技術形態而微調。&lt;strong&gt;第二，宏觀面大於時間和組合&lt;/strong&gt;，由宏觀來決定持有什麼資產和時限。因此，Trading Backward交易逆向法是由“&lt;strong&gt;交易+倉位+宏觀+風險&lt;/strong&gt;”四個關鍵部件驅動。雖然Trading Backward最近距離地看見收益，但只能通過以上四個關鍵部件來操作。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flelrhf3ofrkdorkd03uy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flelrhf3ofrkdorkd03uy.png" alt=" " width="800" height="529"&gt;&lt;/a&gt;With QuantAI and AWS, I built a &lt;a href="https://www.linkedin.com/posts/kennychenkk_proprietarytrader-portfoliobroker-quantai-activity-7411221076694986752-WAyx?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAADv99eIBjG_zNv652y-6Df-2jm6PzdvsR48" rel="noopener noreferrer"&gt;third-generation macro hedge system&lt;/a&gt; focused on &lt;strong&gt;Multi Asset Timing&lt;/strong&gt; and &lt;strong&gt;Alternative Asset Allocation&lt;/strong&gt;. In a highly volatile market, this system delivered 12 months of positive returns.&lt;/p&gt;

&lt;p&gt;基於QuantAI與AWS，我構建了第三代宏觀對衝系統，專注於&lt;strong&gt;多資產擇時&lt;/strong&gt;與&lt;strong&gt;另類資產配置&lt;/strong&gt;，在高波動市場中實現12個月正收益。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw0dx6zsxt8qqq655qtjv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw0dx6zsxt8qqq655qtjv.png" alt="Kennys Trading Journey 2026 into Alternative Investments" width="800" height="450"&gt;&lt;/a&gt;&lt;a href="https://kenny-marco-hk.medium.com/kennys-trading-journey-2026-into-alternative-investments-e393c8358ff6" rel="noopener noreferrer"&gt;Kenny's Trading Journey 2026 into Alternative Investments&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Working together on the trading desk to create better Alpha&lt;/strong&gt;. Using big-picture research from macro trading to help crypto trades run faster and more efficiently with high-frequency short-term strategies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;交易桌的協同Alpha&lt;/strong&gt; 。宏觀交易的大勢研判投研，幫助Crypto交易做更有效率的HFT短線交易。&lt;/p&gt;

&lt;h3&gt;
  
  
  7.0 交易以外的工作
&lt;/h3&gt;

&lt;p&gt;對外有：①戰略執行、②演講路演；對內有：③跨領域協調、④AI賦能、⑤成本收益比率。&lt;/p&gt;

&lt;h4&gt;
  
  
  7.1.1 個人品牌Pitching。量化AI、宏觀交易員、前台交易桌。QuantAI、Macro Trader、Broker 。
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkj137dbp7q3gkjdhg0kq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkj137dbp7q3gkjdhg0kq.png" alt="個人品牌001" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;掌控全球宏觀利潤，運用量化人工智能，打造精英交易生涯。&lt;br&gt;
Control global macro profits, use QuantAI, and build an elite trading career.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;個人品牌戰略，是“&lt;strong&gt;企業+個人&lt;/strong&gt;”的雙向成長飛輪。因此，個人品牌戰略，更強調“&lt;strong&gt;中長期的隱性價值&lt;/strong&gt;”，且定位是更“&lt;strong&gt;專業性+差異化&lt;/strong&gt;”，有時間有土壤培養，而不是自媒体網紅的短期流量變現。&lt;/p&gt;

&lt;p&gt;對企業中長期的隱性價值：“&lt;strong&gt;專業性+差異化&lt;/strong&gt;”個人品牌戰略，提供了“&lt;strong&gt;信任溢價&amp;amp;服務溢價&lt;/strong&gt;”，降低了“&lt;strong&gt;不被信任的磨合成本&lt;/strong&gt;”。更理想是精品專業化，帶來了“&lt;strong&gt;更高利潤的高端品牌市場&lt;/strong&gt;”。&lt;/p&gt;

&lt;p&gt;對個人的隱性價值：通過企業飛輪，個人也得到“&lt;strong&gt;社交資本&lt;/strong&gt;”。從內部看，是“&lt;strong&gt;行業資源+崗位機會&lt;/strong&gt;”。從外部看，是“&lt;strong&gt;思想影響力+職場提升機會&lt;/strong&gt;”。&lt;/p&gt;

&lt;h4&gt;
  
  
  7.1.2 個人品牌分成三個階後：定位，成長，精品
&lt;/h4&gt;

&lt;p&gt;第一，&lt;strong&gt;定位階後&lt;/strong&gt;。從自己出發，考慮自己的Tag關鍵字。從時間，地點，職業，興趣，夢想，價值觀等。&lt;br&gt;
&lt;code&gt;#香港 #港城大 #交易 #創投 #藝術 #技術 #寫作 #演講 #音樂 #電影 #幸福感&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;第二，&lt;strong&gt;成長階後&lt;/strong&gt;。專業化+差異化，通過兩種微創新方法。①大路中的小路，②新方法融合。&lt;br&gt;
&lt;code&gt;#宏觀交易者 #Broker #QuantAI&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;第三，&lt;strong&gt;精品階後&lt;/strong&gt;。輸出行業深度，戰略價值，跨領域協調。&lt;br&gt;
&lt;code&gt;#蒙地卡羅的組合管理 #Portfolio-Management-for-Macro-Hedging&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  7.1.3 我的品牌矩陣。IC精品行業家，提供戰略價值，跨領域協調，且有專業技術深度。走輕管理風格。
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;LinkedIn：職場門面。戰略價值，跨領域協調。&lt;/li&gt;
&lt;li&gt;Medium：深度長文。專業技術，外部影響力。&lt;/li&gt;
&lt;li&gt;Twitter：即時的行業想法。職場里的非重要事。&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  7.1.4 從人的角度去想，他是如何想，如何做。
&lt;/h4&gt;

&lt;p&gt;建立個人品牌，和跨領域協調，過程中皆是人構成。而過程中有很多隱性價值，比如人的喜好，情緒，名譽等等，導致爭吵阻力。而這些阻力不能運用基本邏輯解釋。&lt;/p&gt;

&lt;p&gt;因此，要先了解對方如何想，如何做，才可以通過Leadership制定下一步策略。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;懶慵慵地獲得短期大利益。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;這是好方法去驅動人，但也不是好方法去成長。像韓非子所說，每個人都有貪圖的事物，善用觀察每個人貪圖的隱性價值，才是好方法去成長。&lt;/p&gt;

&lt;h4&gt;
  
  
  7.2 AI生產力，提高跨領域宏觀交易收益 AI Productivity to Enhance Cross-Domain Macro Trading Returns
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff58m6cb70lnnq8cnfiqm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff58m6cb70lnnq8cnfiqm.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;當AI可以落地，輕量化的戰略執行。&lt;strong&gt;內部職能&lt;/strong&gt;：①託管（Custody）、②合規（Compliance）、③報價（Pricing）、④估值（Valuation）、⑤審計（Audit）。&lt;strong&gt;對外溝通&lt;/strong&gt;：IR、季度報告（Quarterly reports)、策略更新（Strategy updates)、投資人路演（Investor roadshows)。&lt;/p&gt;

&lt;p&gt;第一，把內部職能轉化為宏觀收益流因子。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9ihjtgdaa3n5jb4dhrs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9ihjtgdaa3n5jb4dhrs.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzx03yzp3ct7mnlzlr4km.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzx03yzp3ct7mnlzlr4km.png" alt=" " width="800" height="179"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;關鍵字 Core Principles&lt;/th&gt;
&lt;th&gt;內部職能 Internal Communication&lt;/th&gt;
&lt;th&gt;外部溝通對象 External Communication&lt;/th&gt;
&lt;th&gt;輸入 Inputs&lt;/th&gt;
&lt;th&gt;成果 Outputs&lt;/th&gt;
&lt;th&gt;宏觀收益 Macro Returns&lt;/th&gt;
&lt;th&gt;遠離危機 Crisis Avoidance&lt;/th&gt;
&lt;th&gt;公式 Formula&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;安全性 Security&lt;/td&gt;
&lt;td&gt;託管 Custody&lt;/td&gt;
&lt;td&gt;託管銀行 Custodian Bank&lt;/td&gt;
&lt;td&gt;資產清單 Asset Inventory&lt;/td&gt;
&lt;td&gt;資產餘額 Assets Under Custody, AUC&lt;/td&gt;
&lt;td&gt;流動性 Liquidity&lt;/td&gt;
&lt;td&gt;對手風險、操作風險 Counterparty Risk, Operational Risk&lt;/td&gt;
&lt;td&gt;Σ(持倉數量 * 收盤價格) + 現金餘額 Σ(Position Quantity * Closing Price) + Cash Balance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;合規性 Security&lt;/td&gt;
&lt;td&gt;合規 Compliance&lt;/td&gt;
&lt;td&gt;合規顧問事務所 Compliance Advisory Firm&lt;/td&gt;
&lt;td&gt;資產風險權重 Asset Risk Weight&lt;/td&gt;
&lt;td&gt;杠杆比率 Leverage Ratio&lt;/td&gt;
&lt;td&gt;杠杆 Leverage&lt;/td&gt;
&lt;td&gt;監管風險、爆倉風險 Regulatory Risk, Margin Call Risk&lt;/td&gt;
&lt;td&gt;(資產餘額 + 融資) / 自有資金 (Asset Balance + Financing) / Own Capital&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;準確性 Accuracy&lt;/td&gt;
&lt;td&gt;報價 Pricing&lt;/td&gt;
&lt;td&gt;數據供應商 Data Provider&lt;/td&gt;
&lt;td&gt;每日收盤價 Daily Closing Price&lt;/td&gt;
&lt;td&gt;收盤價格 Closing Price&lt;/td&gt;
&lt;td&gt;匯率溢價 FX Premium&lt;/td&gt;
&lt;td&gt;報價偏差、流動性風險 Quotation Deviation, Liquidity Risk&lt;/td&gt;
&lt;td&gt;當日交易所收盤報價 Exchange Closing Price of the Day&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;透明性 Transparency&lt;/td&gt;
&lt;td&gt;估值 Valuation&lt;/td&gt;
&lt;td&gt;估值服務商 Valuation Service Provider&lt;/td&gt;
&lt;td&gt;資產公允價值 Asset Fair Value&lt;/td&gt;
&lt;td&gt;基金淨值 Net Asset Value, NAV&lt;/td&gt;
&lt;td&gt;透明度 Transparency&lt;/td&gt;
&lt;td&gt;估值錯誤、績效失真 Valuation Errors, Performance Distortion&lt;/td&gt;
&lt;td&gt;(資產總值 - 負債) / 基金份額 Exchange Closing Price of the Day&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;監管性 Regulatory&lt;/td&gt;
&lt;td&gt;審計 Audit&lt;/td&gt;
&lt;td&gt;審計事務所 Audit Firm&lt;/td&gt;
&lt;td&gt;歷史交易 Historical Transaction Records&lt;/td&gt;
&lt;td&gt;年度審計報告中的淨資產 Audited Net Assets&lt;/td&gt;
&lt;td&gt;信任 Trust&lt;/td&gt;
&lt;td&gt;財務造假 Financial Fraud&lt;/td&gt;
&lt;td&gt;審計確認的資產總值 - 審計確認的負債 Audited Total Asset Value - Audited Liabilities&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;第二，成本收益比率。錢要花得有價值。&lt;/p&gt;

&lt;p&gt;淨利潤提升 = 降低工作時間（AI替代人工） + 增強盈利因子。&lt;br&gt;
Net Profit = (Trading Gains + FX Premium + Trust Premium) − (AI Costs + Operating Costs)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy3ctvuclqbkpgzyxrqo8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy3ctvuclqbkpgzyxrqo8.png" alt=" " width="289" height="503"&gt;&lt;/a&gt;&lt;strong&gt;把成果化为实际收益&lt;/strong&gt;。不要只停留在展示数字。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;淨利潤 = (交易收益+彙率溢價+信任溢價) - (AI成本+運營成本)。&lt;br&gt;
Net Profit Increase = Reduced Working Hours (AI replaces manual labor) + Enhanced Profit Factors&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5j0kwow1wo0rdt4u0hal.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5j0kwow1wo0rdt4u0hal.png" alt=" " width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;內部職能 Internal Communication&lt;/th&gt;
&lt;th&gt;雲服務成本端 Cloud Service Cost&lt;/th&gt;
&lt;th&gt;改變公式中的變數 Change Variables in Formula&lt;/th&gt;
&lt;th&gt;最終結果 Final Result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;託管 Custody&lt;/td&gt;
&lt;td&gt;資產清單管理 Asset Inventory Management&lt;/td&gt;
&lt;td&gt;持倉數量↑、現金餘額↑ Position Quantity ↑, Cash Balance ↑&lt;/td&gt;
&lt;td&gt;AUC更高 Higher AUC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;合規 Compliance&lt;/td&gt;
&lt;td&gt;AI合規引擎 AI Compliance Engine&lt;/td&gt;
&lt;td&gt;融資額度↑、自有資金利用率↑ Financing Limit ↑, Own Capital Utilization ↑&lt;/td&gt;
&lt;td&gt;杠杆比率優化 Optimized Leverage Ratio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;報價 Pricing&lt;/td&gt;
&lt;td&gt;數據供應商費用 Data Provider Fees&lt;/td&gt;
&lt;td&gt;收盤價精度↑ Closing Price Accuracy ↑&lt;/td&gt;
&lt;td&gt;報價偏差更低 Lower Quotation Deviation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;估值 Valuation&lt;/td&gt;
&lt;td&gt;AI估值模型 AI Valuation Model&lt;/td&gt;
&lt;td&gt;資產總值↑、負債↓ Total Asset Value ↑, Liabilities ↓&lt;/td&gt;
&lt;td&gt;NAV更高 Higher NAV&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;審計 Audit&lt;/td&gt;
&lt;td&gt;AI審計工具 AI Audit Tools&lt;/td&gt;
&lt;td&gt;融資成本↓ Financing Cost ↓&lt;/td&gt;
&lt;td&gt;投資人信心更高 Greater Investor Confidence&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Felkgf7ilo1u1wi0u1oxi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Felkgf7ilo1u1wi0u1oxi.png" alt="Kenny Chan" width="200" height="200"&gt;&lt;/a&gt;My name is &lt;a href="https://www.linkedin.com/in/kennychenkk/" rel="noopener noreferrer"&gt;Kenny Chan&lt;/a&gt;. I work as a macro trader and structured broker, and I also use QuantAI tools as part of the AWS Community Builder.&lt;/p&gt;

&lt;p&gt;I focus on global markets, manage profits, and aim to build a strong career in trading. My main skills include macro trading, structured brokerage, AI-based solutions, and risk management.&lt;/p&gt;

</description>
      <category>trading</category>
      <category>ai</category>
      <category>fintech</category>
      <category>aws</category>
    </item>
    <item>
      <title>中港台「新经济，新金融」路演有感 Reflections on the “New Economy, New Finance” Roadshow</title>
      <dc:creator>Kenny Chan</dc:creator>
      <pubDate>Tue, 16 Sep 2025 01:40:05 +0000</pubDate>
      <link>https://forem.com/aws-builders/zhong-gang-tai-xin-jing-ji-xin-jin-rong-lu-yan-you-gan-reflections-on-the-new-economy-new-finance-roadshow-5a30</link>
      <guid>https://forem.com/aws-builders/zhong-gang-tai-xin-jing-ji-xin-jin-rong-lu-yan-you-gan-reflections-on-the-new-economy-new-finance-roadshow-5a30</guid>
      <description>&lt;p&gt;2025年8月29日，最后一站台湾，路演有感。&lt;/p&gt;

&lt;h2&gt;
  
  
  核心观点
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F40e0r2al3uxbh5kzz4h1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F40e0r2al3uxbh5kzz4h1.jpg" alt="核心观点" width="800" height="336"&gt;&lt;/a&gt;1️⃣&lt;u&gt;港台文化差异&lt;/u&gt;：新旧时代的轮舞曲；错失了优质力时机；高CP值的&lt;strong&gt;国民幸福感&lt;/strong&gt;；高身份认同感；&lt;br&gt;
2️⃣&lt;u&gt;金融FSI行业篇&lt;/u&gt;：注重「&lt;strong&gt;整体收益&lt;/strong&gt;」的高收益比；「&lt;strong&gt;复合型人才&lt;/strong&gt;」是技术行业的大趋势；「&lt;strong&gt;领域+技术&lt;/strong&gt;」双窝轮引擎；&lt;br&gt;
3️⃣&lt;u&gt;量化对沖基金篇&lt;/u&gt;：「&lt;strong&gt;罗马方阵vs日本浪人&lt;/strong&gt;」文化；「&lt;strong&gt;逆人性&lt;/strong&gt;」才是赚钱关键；创意择优；人机协同；安全可控；&lt;br&gt;
4️⃣&lt;u&gt;我学到了&lt;/u&gt;：&lt;strong&gt;人生聚焦，少即是多&lt;/strong&gt;；以「深度」带出「广度」；&lt;strong&gt;但「细节」不等于「深度」&lt;/strong&gt;；人生有无限种可能性，而不只有一条所谓「最好的路」；&lt;br&gt;
5️⃣&lt;u&gt;亚马逊领导力+桥水原则，基於现实的正确思考工具&lt;/u&gt;：每人眼中都有一个现实，因此每个&lt;strong&gt;「现实」各有不同&lt;/strong&gt;；现实是指「&lt;strong&gt;务实&lt;/strong&gt;」，而错误地理解现实，走向失败的「&lt;strong&gt;极端思考&lt;/strong&gt;」。&lt;/p&gt;

&lt;h3&gt;
  
  
  延伸阅读
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.cnblogs.com/chenkuang/p/19056857" rel="noopener noreferrer"&gt;市场的花火，当交易者遇上AWS对沖基金行业专家&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.cnblogs.com/chenkuang/p/18779224" rel="noopener noreferrer"&gt;亚麻领导力与桥水原则的花火&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  聰明交易，迅速決策：以 AWS AI 洞察市場、發掘 Alpha 機會
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;本議程邀請經驗豐富的 Macro Trader 與 Crypto Trader 進行分享，親自分享如何實際採用 Amazon Bedrock、Amazon Q Developer，甚至 Kiro 等現代化工具，幫助交易者進行資料蒐集及決策制定，有效將市場噪音數據減少 80%，並提升超過 75% 的決策品質；同時也會由 AWS 專家分享，如何透過 AWS 工作有效發掘因子。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/tw/events/fsi-game-summits/fintech/" rel="noopener noreferrer"&gt;Smarter Trades, Faster Decisions: Unlocking Alpha with AI-Powered Market Insights on AWS&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  台湾有感
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frs5topbvyx57z9wwskc6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frs5topbvyx57z9wwskc6.jpg" alt="台湾有感" width="800" height="336"&gt;&lt;/a&gt;1️⃣&lt;u&gt;新旧时代的轮舞曲&lt;/u&gt;；台南拥有传统的工业生产业，而台北拥有高科技创新业。而背后是年轻人对未来的决择，「往北/往南」都是一条好出路。&lt;br&gt;
2️⃣&lt;u&gt;错失了优质力时机&lt;/u&gt;；台币汇率曾贬值，虽然以一拆四贬值，以出口来解台湾的短期问题，但副作用也相当明显：台湾人不用进口货，不出国旅游，更没有动力去以高质量的目标经营事业，导致目前停留在「以量换价」的代工/中间品流程，因此错失了发展自己的台湾独立品牌的机会，更错失了发展「优质生产力」的最好时机。&lt;br&gt;
3️⃣&lt;u&gt;国民幸福感是可选择自己喜欢的生活风格&lt;/u&gt;；在台湾的街头有很多国民级娱乐，当中甚至有自发性的小团队，比如提「礼宾枪操/街舞/地雷系/亚系」等。台湾年轻人，随心选择自己喜欢的生活风格，而不用考虑别人的评价，比如「薪酬/晋升/专业性」的评价。因此，台湾是一个高CP的宜居城市。&lt;br&gt;
4️⃣&lt;u&gt;台湾有高身份认同感&lt;/u&gt;；反观香港人的身份认同感极低，甚至没有「国家/民族性」的概念，因此对自身的定位相当蒙糊，恰好反映在：虽有「国际视野」但仍「传统观念」办事，虽是「英语+普通话」教育但双语能力极不流利。而台湾人的身份认同感极高，心态上就显得从容，就算语言不好，往南也是一条好出路，因此人生不蒙糊也不焦虑，总有下一步可以选择。&lt;/p&gt;




&lt;h2&gt;
  
  
  精彩语录
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59ofrp5117tg1u8k3iaw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59ofrp5117tg1u8k3iaw.jpg" alt="精彩语录" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  金融FSI行业篇
&lt;/h3&gt;

&lt;p&gt;1️⃣&lt;u&gt;注重「整体收益」，而非「局部优化」&lt;/u&gt;；在技术行业，技术人有一个通病，很注重优化某一部份行业代码，预期提升0.01%准确度。但事实上，这种局部优化是极低收益。因此，技术人应该用大局思维去思考「整体收益」，或许优化某一点不起眼的技术流程有更高收益，比优化那0.01%准确度行业代码。&lt;br&gt;
2️⃣&lt;u&gt;「复合型人才」是技术行业的大趋势&lt;/u&gt;；COBOL是金融行业最早使用的编程语言，虽然是积累了四十多年的稳定业务经验，但随着愈来愈欠缺开发COBOL的技术人，因爲COBOL的冗长又难以维护；而Python/Java同时兼具「开发+数据分析+统计」等多功能属性，即孕育了同时懂「行业+业务+技术」的复合型人才，从而能选择自己喜欢的「行业/工作内容」，这是技术人的未来大趋势。&lt;br&gt;
3️⃣&lt;u&gt;「领域+技术」双窝轮引擎&lt;/u&gt;；纯粹的做技术，或者是纯粹的商业，其实都是盲人摸象，看不到行业的完整面貌。因此，行业专家都有双窝轮引擎，懂行业懂技术，才能实现「技术可以落地」，以各种「风险+短板+可行性」等维度，来做出行业价值。&lt;br&gt;
4️⃣&lt;u&gt;在新金融时代下，台湾金融法规显得相保守主义&lt;/u&gt;；台湾金融行业需要派人去观察机房，而香港的DataCentre机房，设有各种风险等级的区域，已是合符国际法规标准，所以就不用派人去观察机房。这背后显示了台湾法规更保守主义，如果能放宽限制，有助推动金融行业请向高质科技化。&lt;/p&gt;

&lt;h3&gt;
  
  
  量化对沖基金篇
&lt;/h3&gt;

&lt;p&gt;5️⃣&lt;u&gt;罗马方阵vs日本浪人，两个对冲基金文化&lt;/u&gt;；前者是把所有人整合到同一个portfolio更注重整体风险和透明度，互相分享知识+经验；后者是几个人用一个portfolio，注重个人独立的技艺，更具进攻性和威胁性，资本方可选择最出色的portfolio。&lt;br&gt;
6️⃣&lt;u&gt;「逆人性」才是赚钱关键，自己帐户vs别人帐户&lt;/u&gt;；如果是同一个交易员用同一个策略，惟一分别是「自己帐户vs公司帐户」，结果是自己帐户会亏钱。因爲人性令交易员产生「规避风险」心理，结果就是影响表现亏钱。&lt;br&gt;
7️⃣&lt;u&gt;创意择优，不在意用什么工具&lt;/u&gt;；无论是用传统的统计方法，还是最新的另类回测/因子发掘，还是最前沿的深度学习，只要最终效果是良好的，其实用什么工具都行。&lt;br&gt;
8️⃣&lt;u&gt;人机协同，量化虽好但不可缺失人类直觉&lt;/u&gt;；虽然用数学量化是确保了稳定性，但在关键时刻，仍然需要人类的直觉。&lt;br&gt;
9️⃣&lt;u&gt;云端只是「弹性成本」而非「安全可控」&lt;/u&gt;；对于金融商业客户，AWS的优势只是「弹性成本」，但现实中很多商业考虑，不单单是成本问题，比如有更重要的「可控」问题等，因此AWS不是首选方案。&lt;br&gt;
量化对沖基金篇只是「行业洞察」，而不是最终答案。因此，只需选择对自己最好的独立观点，然后在现实中施展出来。&lt;/p&gt;




&lt;h2&gt;
  
  
  我学了什么？
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0s31dmkgyow2bna6kjuj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0s31dmkgyow2bna6kjuj.jpg" alt="我学了什么" width="800" height="336"&gt;&lt;/a&gt;1️⃣&lt;u&gt;人生聚焦，少即是多&lt;/u&gt;；我聚焦在「宏观交易者」用「深度学习」在「主经纪商」。从而，在职场上的定位更加鲜明清晰，精准地切入了金融领域的「复合型人才」。&lt;br&gt;
2️⃣&lt;u&gt;以「深度」带出「广度」&lt;/u&gt;；当把「宏观」做的深入时，其实别人自然会联想到其他「交易领域」，即是以「深度」带出「广度」，而不用刻意强调广度「自己懂很多」。&lt;br&gt;
3️⃣&lt;u&gt;「细节」不等于「深度」&lt;/u&gt;；深度是有高价值的操作，比如是「带领往前瞻性目标/启迪伙伴提升层次」等。而非从细节入手，只是重覆性的低价值的操作，即俗称的「只懂玩细节，但连爲什么都解释不出来」。&lt;br&gt;
4️⃣&lt;u&gt;人生有无限种可能性，而不只有一条所谓「最好的路」&lt;/u&gt;；人生的目标不应该是「数字」一味地赚钱，而是把目标放在做觉得「有意义」的事情。幸运的是，我觉得做「交易+技术+创投+艺术」是有意义的事，并将其变成事业工作。&lt;/p&gt;




&lt;h2&gt;
  
  
  亚马逊领导力+桥水原则，基於现实的正确思考工具
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpwhy8qms92s0gm110zp8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpwhy8qms92s0gm110zp8.png" alt="亚马逊领导力+桥水原则，基於现实的正确思考工具" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ①每人眼中都有一个现实，因此每个“&lt;strong&gt;现实&lt;/strong&gt;”各有不同。
&lt;/h3&gt;

&lt;p&gt;分析师喜欢沉默决策，把时间放在“&lt;strong&gt;沉淀/准备&lt;/strong&gt;”上。强硬派讲话大声，把时间放在“&lt;strong&gt;结果/产出&lt;/strong&gt;”上。外向派喜欢交流，把时间放在“&lt;strong&gt;人际/关系&lt;/strong&gt;”上。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;如何看不讲话？－－分析师沉默时，但外向派就在耳边吵“怎么不讲话？！”突然，强硬派大声主导新话题。&lt;br&gt;
如何看讲话？－－外向派高谈阔论，但分析师觉得没重点，强硬派觉得没价值。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  ②现实是指“&lt;strong&gt;务实&lt;/strong&gt;”，即向现实发动时间钳形攻击。
&lt;/h3&gt;

&lt;p&gt;纯粹的“&lt;strong&gt;分析师/强硬派/外向派&lt;/strong&gt;”都不现实。而现实应指务实，可以向现实发动“&lt;strong&gt;时间钳形攻击&lt;/strong&gt;”，才能有好结果。&lt;br&gt;
像索罗斯在二战期间的生存哲学，世界“&lt;strong&gt;变幻动荡&lt;/strong&gt;”是真理，而“&lt;strong&gt;大稳定&lt;/strong&gt;”才是诡异。因此，以动制动，人可以弹性地改变“分析师/强硬派/外向派”含量，从而发动“&lt;strong&gt;时间钳形攻击&lt;/strong&gt;”有好结果。&lt;br&gt;
但弹性地改变自己，需要强大的内心和正确的思考工具，否则只会在每次“&lt;strong&gt;改变自我&lt;/strong&gt;”时做出错误决策。幸运地，“&lt;strong&gt;桥水原则&lt;/strong&gt;”教导如何正确地思考，如何基於现实改变自己。&lt;/p&gt;

&lt;h3&gt;
  
  
  ③错误地理解现实，走向失败的极端思考。
&lt;/h3&gt;

&lt;p&gt;先讲“&lt;strong&gt;收费&lt;/strong&gt;”是现实，但吹嘘成“&lt;strong&gt;1000w营业额&lt;/strong&gt;”是不务实。“&lt;strong&gt;写代码&lt;/strong&gt;”是现实，但想在代码世界找出“&lt;strong&gt;行业解法&lt;/strong&gt;”是不务实。“&lt;strong&gt;认识大佬&lt;/strong&gt;”是现实，但想靠人际关系学习“&lt;strong&gt;真工艺&lt;/strong&gt;”是不务实。&lt;br&gt;
做人既要现实，也要务实。可用“桥水原则”，把自己放低一点，把现实放高一点。即想象世界是一台“&lt;strong&gt;复杂和经常出错&lt;/strong&gt;”的机械，如何用“&lt;strong&gt;现实世界&lt;/strong&gt;”实现目标才是正确思考。&lt;/p&gt;

&lt;h3&gt;
  
  
  ④朱熔基，“实务派”银行家，最佳实践“桥水原则”正确地思考。
&lt;/h3&gt;

&lt;p&gt;朱熔基视中国宏观经济是一台“&lt;strong&gt;复杂和经常出错&lt;/strong&gt;”的机械，针对中国90年代末的“&lt;strong&gt;政治环境丶宏观经济丶国际趋势&lt;/strong&gt;”等因素，大刀阔斧地进行国企改革。&lt;br&gt;
&lt;em&gt;既要现实，也要务实&lt;/em&gt;。朱熔基同时结合了社会主义的“&lt;strong&gt;指令经济&lt;/strong&gt;”做推力，和资本主义的“&lt;strong&gt;市场经济&lt;/strong&gt;”做拉力，两条腿走路+摸着石头走路，发展出“&lt;strong&gt;中国特色社会主义的资本市场&lt;/strong&gt;”。&lt;br&gt;
朱熔基身上有各种鲜明又对立的形象：他既专横又谦虚，既聆听思考又语出惊人。他带领正确地“&lt;strong&gt;改变自我&lt;/strong&gt;”的中国特色社会主义，也避免了“&lt;strong&gt;走向极端&lt;/strong&gt;”的西方休克疗法。&lt;br&gt;
&lt;em&gt;既要现实，也要务实&lt;/em&gt;。是我在中港台之间看到的最明显差贯。&lt;/p&gt;




&lt;h2&gt;
  
  
  Postscript
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fizujpiujqopy5o4agbhk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fizujpiujqopy5o4agbhk.png" alt=" " width="511" height="545"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.linkedin.com/posts/jackywu1_aws-fintech-tradingtechnology-activity-7373638273878982656-l5th?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAADv99eIBjG_zNv652y-6Df-2jm6PzdvsR48" rel="noopener noreferrer"&gt;Jacky Wu&lt;/a&gt;：非常高兴能在AWS台北的2025 AWS新金融丶新经济会议上与&lt;a href="https://www.linkedin.com/in/danny-code/" rel="noopener noreferrer"&gt;Danny&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/kennychenkk/" rel="noopener noreferrer"&gt;Kenny&lt;/a&gt;一同演讲！我们的议程「&lt;a href="https://aws.amazon.com/tw/events/fsi-game-summits/fintech/" rel="noopener noreferrer"&gt;聪明交易，迅速决策：以AWS AI洞察市场丶发掘Alpha机会&lt;/a&gt;」深入探讨了现代工具如何改变交易领域。&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9rpgeul7v2d4eyreyxw0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9rpgeul7v2d4eyreyxw0.png" alt="About Me" width="800" height="450"&gt;&lt;/a&gt;&lt;a href="https://www.linkedin.com/in/kennychenkk/" rel="noopener noreferrer"&gt;Kenny Chan&lt;/a&gt;, Macro Trader, AWS Community Builder (Hong Kong), specialty of Fintech &amp;amp; Machine Learning&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>fintech</category>
      <category>bedrock</category>
    </item>
    <item>
      <title>Macro Investments: Accelerating Market Data Decisioning with Bedrock &amp; Q Developer [Tech for Trading series]</title>
      <dc:creator>Kenny Chan</dc:creator>
      <pubDate>Mon, 28 Jul 2025 08:30:54 +0000</pubDate>
      <link>https://forem.com/aws-builders/macro-investments-accelerating-market-data-decisioning-with-bedrock-q-developer-53fc</link>
      <guid>https://forem.com/aws-builders/macro-investments-accelerating-market-data-decisioning-with-bedrock-q-developer-53fc</guid>
      <description>&lt;h2&gt;
  
  
  AWS Community Builder at AWS Summit Hong Kong 2025
&lt;/h2&gt;

&lt;p&gt;In March 2024, I joined the &lt;a href="https://builder.aws.com/connect/community/community-builders" rel="noopener noreferrer"&gt;AWS Community Builder&lt;/a&gt; in Machine Learning. Also, I am a macro trader, having worked in the “Sell-Side Macro Trading Desk Execution” and “Prime Brokerage” for nine years.&lt;/p&gt;

&lt;p&gt;In August 2025, I became a speaker at the &lt;a href="https://www.linkedin.com/posts/alana-lam_devlounge-dinner-aws-activity-7326441867418423297-Xmid?utm_source=li_share&amp;amp;utm_content=feedcontent&amp;amp;utm_medium=g_dt_web&amp;amp;utm_campaign=copy" rel="noopener noreferrer"&gt;Dev Lounge&lt;/a&gt; at &lt;a href="https://aws.amazon.com/tw/events/summits/hongkong/" rel="noopener noreferrer"&gt;AWS Summit Hong Kong&lt;/a&gt;. I shared how to use the AWS Cloud AI service Bedrock to research macro market trends and suggest asset allocation portfolios.&lt;/p&gt;

&lt;h3&gt;
  
  
  My reflection at the AWS Summit Hong Kong 2025:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://dev.to/aws-builders/you-duo-shao-ai-ke-yi-zhong-lai-xiang-gang-ya-ma-gao-feng-hui-lu-yan-2025q2gan-shou-2k50"&gt;How Much Love Can Be Reclaimed: Reflections on the AWS Hong Kong Summit Roadshow 2025 Q2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/aws-builders/awsshi-duo-mo-tai-zu-zhi-yi-qi-ye-xing-ye-zhuan-jia-chuang-tou-jia-kai-fa-zhe-shi-jiao-xu-shu-awsshang-ye-ji-zhu--5gh2"&gt;AWS is a Multi-Modal Organization; Narrating “AWS Business Technology” from the Perspectives of “Enterprises, Specialists, Venture Capitalists, and Developers”&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Marco Investments: Accelerating Market Data Decisioning with Bedrock on AWS [lv200,FSI,AI]
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;AWS accelerates the flow of global market data, but thousands of market data are &lt;strong&gt;volatile&lt;/strong&gt; and &lt;strong&gt;uncertain&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Learn how Frontier Macro Trader processes market data rapidly and boosts &lt;strong&gt;trading decision&lt;/strong&gt; profitability using Amazon Bedrock.&lt;/li&gt;
&lt;li&gt;Explore Nova to underpin trading decision engines, build a knowledge base for &lt;strong&gt;consistent market insight&lt;/strong&gt;, and use guardrails for high-quality market data.&lt;/li&gt;
&lt;li&gt;Improve trading decision quality by over 75% and reduce market data errors by 80%.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzk9u96cifvabu0zx8m0t.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzk9u96cifvabu0zx8m0t.jpg" alt="p02" width="800" height="450"&gt;&lt;/a&gt;Today, we are going to discover how to "Accelerate &lt;strong&gt;Market Data Decisioning&lt;/strong&gt; with Bedrock &amp;amp; Q Developer on AWS".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9h9ktfsto2zypq71txio.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9h9ktfsto2zypq71txio.jpg" alt="p03" width="800" height="450"&gt;&lt;/a&gt;I am Kenny Chan, a Macro Trader and AWS Community Builder.&lt;br&gt;
Also, I specialize in &lt;strong&gt;GenAI financial infrastructure&lt;/strong&gt;, &lt;strong&gt;tactical portfolio&lt;/strong&gt; management, and &lt;strong&gt;macro trading desk&lt;/strong&gt; execution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcn3dzddl90wvw0mfpimo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcn3dzddl90wvw0mfpimo.png" alt="p03-1" width="800" height="450"&gt;&lt;/a&gt;What would happen to your home, &lt;strong&gt;if 99% of your bank savings disappeared&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa89dyl9hzsliqc9s6f0x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa89dyl9hzsliqc9s6f0x.png" alt="p03-2" width="800" height="450"&gt;&lt;/a&gt;The reality market is dramatically uncertain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faweye5j5y192m1mzl2w7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faweye5j5y192m1mzl2w7.png" alt="p03-3" width="800" height="452"&gt;&lt;/a&gt;Fear: &lt;strong&gt;loses more&lt;/strong&gt; than others; Greed: &lt;strong&gt;gains less&lt;/strong&gt; than others.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnj3au8p911b2rde3alo3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnj3au8p911b2rde3alo3.png" alt="p03-4" width="800" height="448"&gt;&lt;/a&gt;People can't control their &lt;strong&gt;emotions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fex2nvsx04axlsrydju38.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fex2nvsx04axlsrydju38.jpg" alt="p04" width="800" height="450"&gt;&lt;/a&gt;In this session, you will find how to use &lt;strong&gt;Amazon Bedrock&lt;/strong&gt; and &lt;strong&gt;Amazon Q&lt;/strong&gt; to enhance your market data decisions.&lt;br&gt;
Next 10 minutes, we will go through these 3 steps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvd74gszpxvou45748d8i.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvd74gszpxvou45748d8i.jpg" alt="p05" width="800" height="450"&gt;&lt;/a&gt;By the end of this session, you will find &lt;br&gt;
① how to improve the &lt;strong&gt;quality&lt;/strong&gt; of trading decision by over seventy-five % &lt;br&gt;
② and also reduce &lt;strong&gt;noisy market data&lt;/strong&gt; by eighty %. &lt;br&gt;
So that, this session can help you transform your business thinking.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzfq6lyck9g1e5s9eo1k7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzfq6lyck9g1e5s9eo1k7.png" alt="p08" width="800" height="451"&gt;&lt;/a&gt;&lt;u&gt;Someone may question: Why is Market Data Decisioning important to us?&lt;/u&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Yes&lt;/em&gt;&lt;/strong&gt;, because in today's uncertain world, having the &lt;strong&gt;right tools&lt;/strong&gt; and even the &lt;strong&gt;right infrastructure&lt;/strong&gt; can make all the business difference.&lt;br&gt;
The good news is that AWS provides a advanced infrastructure to support market data decisions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsc835ay9rptb4m9e21yl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsc835ay9rptb4m9e21yl.jpg" alt="p06" width="800" height="450"&gt;&lt;/a&gt;We first focus on step 1 Bedrock Decisioning. &lt;br&gt;
And we will go through how Amazon Bedrock, OpenSearch, and S3 bucket as &lt;strong&gt;foundational elements&lt;/strong&gt; in decision-making.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5e4fqpwtzarljv7xwkws.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5e4fqpwtzarljv7xwkws.jpg" alt="p07" width="800" height="450"&gt;&lt;/a&gt;I believe in "Quality In, Quality Out".&lt;br&gt;
So, I collect lots of &lt;strong&gt;Investment Banking&lt;/strong&gt; Insights and My &lt;strong&gt;Historical Trading&lt;/strong&gt; Journal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fevd137oq1hxfvjt0bknq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fevd137oq1hxfvjt0bknq.jpg" alt="p09" width="800" height="450"&gt;&lt;/a&gt;Go to the OpenSearch tab, click the create button, pick the &lt;strong&gt;knowledge base&lt;/strong&gt; with Vector Stores.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq5xe8myw74c7trrdfve0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq5xe8myw74c7trrdfve0.jpg" alt="p10" width="800" height="450"&gt;&lt;/a&gt;Fill in the Knowledge Base name.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5q5vzmcpcyywch9dsxc3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5q5vzmcpcyywch9dsxc3.jpg" alt="p11" width="800" height="450"&gt;&lt;/a&gt;Data source name and S3 URL&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcczpfkocgfrazitkqszf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcczpfkocgfrazitkqszf.jpg" alt="p12" width="800" height="450"&gt;&lt;/a&gt;Meanwhile, choose the both Embedding model and Amazon OpenSearch Serverless. &lt;br&gt;
Here we simply choose Titan Text Embedding.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhvppo9j3xpoxpymwkc3j.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhvppo9j3xpoxpymwkc3j.jpg" alt="p13" width="800" height="450"&gt;&lt;/a&gt;After that, Pick the knowledge base we just-created.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnstcjokv2to4gjvsdrvj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnstcjokv2to4gjvsdrvj.jpg" alt="p14" width="800" height="450"&gt;&lt;/a&gt;Click the "Add documents" button to&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpgq9bt8wry8pdgnbund8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpgq9bt8wry8pdgnbund8.jpg" alt="p15" width="800" height="450"&gt;&lt;/a&gt;Upload documents. &lt;br&gt;
Here we just upload Investment Banking Insights and Ours Historical Trading Journal.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwhlb51oiyaft9899efaw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwhlb51oiyaft9899efaw.jpg" alt="p16" width="800" height="450"&gt;&lt;/a&gt;Next, choose the Bedrock agent tab, fill in the Bedrock agent name, and&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feds4q5epzm6w3hw046je.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feds4q5epzm6w3hw046je.jpg" alt="p17" width="800" height="450"&gt;&lt;/a&gt;Pick the &lt;strong&gt;bedrock agent model&lt;/strong&gt;. &lt;br&gt;
Here we simply choose Titan Text G1 Premier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu74ynpc6frfcekfd5hq8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu74ynpc6frfcekfd5hq8.jpg" alt="p18" width="800" height="450"&gt;&lt;/a&gt;Define the prompt instruction for the bedrock agent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmghejirth8dlwd79972n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmghejirth8dlwd79972n.jpg" alt="p19" width="800" height="450"&gt;&lt;/a&gt;Assign bedrock agent to knowledge base.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpc2z0p2yqgq0hmftmmdf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpc2z0p2yqgq0hmftmmdf.jpg" alt="p20" width="800" height="450"&gt;&lt;/a&gt;And done. Now, you can ask &lt;strong&gt;bedrock agent&lt;/strong&gt; for market data decisions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6e9slysi8xiddkx98odl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6e9slysi8xiddkx98odl.jpg" alt="p21" width="800" height="450"&gt;&lt;/a&gt;You can even ask bedrock agent for a marco portfolio.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm6cb6wurd3lf6cnpan08.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm6cb6wurd3lf6cnpan08.jpg" alt="p22" width="800" height="450"&gt;&lt;/a&gt;Now, Amazon Q integrates with the AI workflow.&lt;br&gt;
So that, if you forget any steps, Q allows you to quickly find answers.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7nnn67g71o8h6te78mze.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7nnn67g71o8h6te78mze.jpg" alt="p23" width="800" height="450"&gt;&lt;/a&gt;Here are the examples for &lt;strong&gt;global market analysis&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0c4tg2vqsbq4yi5ax7uc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0c4tg2vqsbq4yi5ax7uc.jpg" alt="p24" width="800" height="450"&gt;&lt;/a&gt;and &lt;strong&gt;muti-assets allocation&lt;/strong&gt;.&lt;br&gt;
For me, Amazon Bedrock is &lt;strong&gt;so helpful&lt;/strong&gt; for my trading desk.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fitklto2wib0o1uslo198.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fitklto2wib0o1uslo198.jpg" alt="p25" width="800" height="450"&gt;&lt;/a&gt;When you complete the usage, don't forget to delete the bedrock agent&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw8291n8x5wdeiqozru3f.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw8291n8x5wdeiqozru3f.jpg" alt="p26" width="800" height="450"&gt;&lt;/a&gt;delete the knowledge base&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgobyt29wwxcz87r96daj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgobyt29wwxcz87r96daj.jpg" alt="p27" width="800" height="450"&gt;&lt;/a&gt;and delete the OpenSearch Serverless&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnn6am1w9p3hwqe0tq0lw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnn6am1w9p3hwqe0tq0lw.jpg" alt="p28" width="800" height="450"&gt;&lt;/a&gt;We next focus on step 3 Q Developer &lt;strong&gt;Portfolio P&amp;amp;L&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6jd2ekge5pjncc3leo20.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6jd2ekge5pjncc3leo20.jpg" alt="p29" width="800" height="450"&gt;&lt;/a&gt;We will go through how &lt;strong&gt;Amazon Q Developer&lt;/strong&gt; and &lt;strong&gt;Backtrade&lt;/strong&gt;, which is a Python trading framework, can be used to backtesting Portfolio P&amp;amp;L.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Far1fkkzcurqfnfgzpsvi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Far1fkkzcurqfnfgzpsvi.jpg" alt="p30" width="800" height="450"&gt;&lt;/a&gt;Here is backtesting P&amp;amp;L. The most amazing thing is we did it in zero-code. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqgvdvhkjh5zxu8w1zj34.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqgvdvhkjh5zxu8w1zj34.jpg" alt="p31" width="800" height="450"&gt;&lt;/a&gt;which means that, we just ask the Amazon Q developer and everything is done.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbkf4xzl0ene4o4mli6hl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbkf4xzl0ene4o4mli6hl.jpg" alt="p32" width="800" height="450"&gt;&lt;/a&gt;Also, here is the &lt;strong&gt;global-market correlation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feymix4dycz5her5btk32.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feymix4dycz5her5btk32.jpg" alt="p33" width="800" height="450"&gt;&lt;/a&gt;The same. we just ask the Amazon Q developer, and done.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5cv8tqfruaw59qfb2c8k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5cv8tqfruaw59qfb2c8k.jpg" alt="p34" width="800" height="450"&gt;&lt;/a&gt;Beautiful! You can find &lt;a href="https://github.com/kenny-chen/amazon_q_macro_investment.001" rel="noopener noreferrer"&gt;my GitHub&lt;/a&gt; to get the whole Amazon Q developer source code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjafvaees7gv1h3jz8l2d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjafvaees7gv1h3jz8l2d.jpg" alt="p35" width="800" height="450"&gt;&lt;/a&gt;The monthly cost is 400 US dollar. It is a competitive price for both individual traders and Institutional investors.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpkn608cp0qsa5lewo6sn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpkn608cp0qsa5lewo6sn.jpg" alt="p37" width="800" height="450"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx147ktpg72fsm1boo21g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx147ktpg72fsm1boo21g.jpg" alt="p38" width="800" height="450"&gt;&lt;/a&gt;Finally, we go back to Step 2, Macro Pure-Alpha Architecture.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0t40qd62stslo18ljezj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0t40qd62stslo18ljezj.jpg" alt="p40" width="800" height="450"&gt;&lt;/a&gt;Because everything in the world is uncertain, so the most important is your business thinking, which means how to build your dynamic architecture.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzxd5ijmz97aywicysdvi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzxd5ijmz97aywicysdvi.jpg" alt="p41" width="800" height="450"&gt;&lt;/a&gt;Here is the golden rule I found in my 10 years of trading experience. &lt;br&gt;
No need always true, but need to know when will fail.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frn4jrpw3t97f6upbgi8p.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frn4jrpw3t97f6upbgi8p.jpg" alt="p42" width="800" height="450"&gt;&lt;/a&gt;Thank you for joining me today.&lt;br&gt;
① I encourage you to connect with my LinkedIn for further discussions, &lt;br&gt;
② and to stay updated in financial services industry on AWS.&lt;/p&gt;




&lt;h2&gt;
  
  
  Postscript
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftjuzl3zwvq50xdcprhjq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftjuzl3zwvq50xdcprhjq.png" alt="NewVoices" width="520" height="588"&gt;&lt;/a&gt;I have graduated from the &lt;a href="https://builder.aws.com/learn/topics/newvoices?tab=article" rel="noopener noreferrer"&gt;AWS NewVoices 2025&lt;/a&gt; speaking program! &lt;a href="https://www.linkedin.com/posts/kennychenkk_aws-newvoices-macro-activity-7327987487333580800-Ke0e?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAADv99eIBjG_zNv652y-6Df-2jm6PzdvsR48" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq7r2du2ozluknxs8xlm0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq7r2du2ozluknxs8xlm0.png" alt="AWS Hong Kong for Capital Markets" width="519" height="713"&gt;&lt;/a&gt;I am a Macro Trader and have never used #AWS Q CLI. Still, I created a backtrader python to #DeltaHedge #Indexing using only two prompts at the &lt;a href="https://www.linkedin.com/groups/14601617/" rel="noopener noreferrer"&gt;AWS Hong Kong for Capital Markets&lt;/a&gt; on 10 June 2025. &lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:7338845784504750081?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAADv99eIBjG_zNv652y-6Df-2jm6PzdvsR48" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3kufda87biidbj7g2iq1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3kufda87biidbj7g2iq1.png" alt="AWS Hedge Fund Day" width="800" height="540"&gt;&lt;/a&gt;What an incredible day at our &lt;a href="https://awshedgefundinnovationday.splashthat.com/" rel="noopener noreferrer"&gt;AWS Hedge Fund Innovation Day&lt;/a&gt; with &lt;a href="https://github.com/aws-samples/sample-tech-for-trading/tree/main/factor-mining" rel="noopener noreferrer"&gt;Factor Modeling&lt;/a&gt;! 🚀 &lt;a href="https://www.linkedin.com/posts/jackywu1_aws-genai-hedgefunds-ugcPost-7349010236411662336-h95w?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAADv99eIBjG_zNv652y-6Df-2jm6PzdvsR48" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why did I choose AWS to grow my trading journey?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;We're different&lt;/em&gt;&lt;/strong&gt;. Only a few traders are profitable, so we need to be &lt;strong&gt;① innovative&lt;/strong&gt;, &lt;strong&gt;② performance-driven&lt;/strong&gt;, and &lt;strong&gt;③ different from the majority&lt;/strong&gt;.&lt;br&gt;
And AWS leadership culture, AWS people, and AWS services all have these factors.  &lt;/p&gt;

&lt;h3&gt;
  
  
  AWS x Macro Trader
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F17m3z0dk45mqssqzqs2x.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F17m3z0dk45mqssqzqs2x.jpg" alt="Macro Trader" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;th&gt;AWS&lt;/th&gt;
&lt;th&gt;Trader&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;①Sun&lt;/td&gt;
&lt;td&gt;AWS Leadership Culture&lt;/td&gt;
&lt;td&gt;Pure Alpha&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;②Life&lt;/td&gt;
&lt;td&gt;AWS People&lt;/td&gt;
&lt;td&gt;Innovation &amp;amp; Brave&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;③Soil&lt;/td&gt;
&lt;td&gt;AWS Services&lt;/td&gt;
&lt;td&gt;Absolute Risk Control&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This spirit of innovation is something I have never seen elsewhere. Thus, I chose AWS to enhance my trading journey.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;em&gt;Every successful trader is different&lt;/em&gt;&lt;/strong&gt;, so AWS Bedrock is fragmented, allowing for the creation of an infinite number of workflows.&lt;br&gt;&lt;br&gt;
The following is the latest “macro market trends” AWS Bedrock sell-side research workflow.&lt;/p&gt;

&lt;h4&gt;
  
  
  Pure alpha x Absolute risk control
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsqfidmsw0jv075sn9sz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsqfidmsw0jv075sn9sz.jpg" alt="Pure  alpha x Absolute risk control" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Commander ➡️ Asset allocation manager&lt;/li&gt;
&lt;li&gt;Risk defense engineer ➡️ Risk manager&lt;/li&gt;
&lt;li&gt;Intelligence reconnaissance officer ➡️ Investment analyst&lt;/li&gt;
&lt;li&gt;Tactical assault captain ➡️ Trader&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4uvuzon26qnskojn0gh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4uvuzon26qnskojn0gh.jpg" alt="Military &amp;amp; Trading" width="800" height="450"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4a2aki4jfsetv83ydomz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4a2aki4jfsetv83ydomz.jpg" alt="Military &amp;amp; Trading" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Macro hedge traders have three key alpha edges: &lt;strong&gt;① Absolute net value, ② Macro timing, ③ Odds rotation&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Therefore, Bedrock must perfectly align with macro hedge trading to achieve outstanding performance results.&lt;/p&gt;

&lt;p&gt;Reference: &lt;a href="https://github.com/aws-samples/sample-tech-for-trading/tree/main/investment_advisor_by_agentic_ai" rel="noopener noreferrer"&gt;aws-samples / sample-tech-for-trading / investment_advisor_by_agentic_ai&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Excellent Writing Communication: Commander Intent, Amazon Narrative, and Trading Strategy Notes
&lt;/h2&gt;

&lt;p&gt;I publicly stole the “&lt;strong&gt;Amazon Six-Page Narrative&lt;/strong&gt;😱” to reinforce my trading journey.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Commander Intent?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Commander’s Intent is a clear and concise expression of the &lt;strong&gt;①purpose of the operation&lt;/strong&gt; and the &lt;strong&gt;②desired end state&lt;/strong&gt;. It explains why the mission is being conducted and &lt;strong&gt;③what success looks like&lt;/strong&gt;, &lt;strong&gt;④without prescribing how to achieve it&lt;/strong&gt; in detail.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flvbjrhppd2n30zhlljij.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flvbjrhppd2n30zhlljij.jpg" alt="Commander Intent" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Commander Intent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Purpose&lt;/td&gt;
&lt;td&gt;1️⃣Our team needs to take control of the bridge so our friends can safely cross and stop the enemy from getting away. 2️⃣If we control the bridge, our side can move forward and win the battle.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Key Tasks&lt;/td&gt;
&lt;td&gt;1️⃣Get to the bridge quickly 2️⃣Keep the enemy away 3️⃣Make sure our team can cross safely&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;End State&lt;/td&gt;
&lt;td&gt;1️⃣The bridge is safe and clear 2️⃣Our team is moving forward 3️⃣The enemy cannot escape&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  How can ⭐Amazon culture⭐ be leveraged to reinforce trading desk performance?
&lt;/h3&gt;

&lt;p&gt;I create strategic value by &lt;strong&gt;achieving goals through others&lt;/strong&gt;. Therefore, I give others the greatest assistance, allowing them to &lt;strong&gt;execute tasks freely and independently&lt;/strong&gt;, so that everyone wins.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9iwqdvnqetas81dkgnb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9iwqdvnqetas81dkgnb.jpg" alt="strategic value" width="800" height="450"&gt;&lt;/a&gt;&lt;strong&gt;Take control&lt;/strong&gt; of the bridge so our team can move forward.&lt;br&gt;
Even if the &lt;strong&gt;bridge is broken&lt;/strong&gt;. Our team can find &lt;strong&gt;another way to cross&lt;/strong&gt;, like using boats or finding another path.&lt;br&gt;
This still helps &lt;strong&gt;complete the mission&lt;/strong&gt; and reach our goal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmg47a18g6jubxqaw45sh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmg47a18g6jubxqaw45sh.jpg" alt="trading notes" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;My Trading Notes on April 7, 2025&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Purpose&lt;/td&gt;
&lt;td&gt;We want to &lt;strong&gt;&lt;em&gt;protect our money&lt;/em&gt;&lt;/strong&gt; by changing how we invest. On April 7, 2025, we sold our stocks and started using safer things like strong currencies and smart selling.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Key Tasks&lt;/td&gt;
&lt;td&gt;1️⃣Use &lt;strong&gt;&lt;em&gt;short-term bonds&lt;/em&gt;&lt;/strong&gt; and long-term bonds. 2️⃣Buy &lt;strong&gt;&lt;em&gt;gold&lt;/em&gt;&lt;/strong&gt;, copper, aluminum, oil, and U.S. dollars. 3️⃣&lt;strong&gt;&lt;em&gt;Sell some things&lt;/em&gt;&lt;/strong&gt; without owning them first (called short selling).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;End State&lt;/td&gt;
&lt;td&gt;1️⃣The bond market is &lt;strong&gt;&lt;em&gt;tighter&lt;/em&gt;&lt;/strong&gt;, so we moved to safer money tools on April 8. 2️⃣Stock prices are &lt;strong&gt;&lt;em&gt;jumping up and down a lot&lt;/em&gt;&lt;/strong&gt;. Some political talk made our selling plan &lt;strong&gt;&lt;em&gt;not work well&lt;/em&gt;&lt;/strong&gt;. 3️⃣Things that used to move together now don’t, so our plan to &lt;strong&gt;&lt;em&gt;balance risk didn’t work&lt;/em&gt;&lt;/strong&gt;, and we lost some money.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  About Me
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhyg81jmv17uh9ullanoy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhyg81jmv17uh9ullanoy.png" alt="About Me" width="800" height="450"&gt;&lt;/a&gt;&lt;a href="https://www.linkedin.com/in/kennychenkk/" rel="noopener noreferrer"&gt;Kenny Chan&lt;/a&gt;, Macro Trader, AWS Community Builder (Hong Kong), specialty of Fintech &amp;amp; Machine Learning&lt;/p&gt;




&lt;h2&gt;
  
  
  为什么我选择AWS来提升我的交易生涯？（中文版摘要）
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;我们不一样&lt;/em&gt;&lt;/strong&gt;。只有少数交易者可获利，所以我们必需&lt;strong&gt;①创新&lt;/strong&gt;、&lt;strong&gt;②绩效导向&lt;/strong&gt;、和&lt;strong&gt;③大众不一样&lt;/strong&gt;。&lt;br&gt;
而AWS领导力文化、AWS人、AWS服务，都拥有以上因素。&lt;/p&gt;

&lt;h3&gt;
  
  
  AWS x Macro Trader
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F17m3z0dk45mqssqzqs2x.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F17m3z0dk45mqssqzqs2x.jpg" alt="Macro Trader" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;含义&lt;/th&gt;
&lt;th&gt;AWS&lt;/th&gt;
&lt;th&gt;交易员&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;①太阳&lt;/td&gt;
&lt;td&gt;AWS领导文化&lt;/td&gt;
&lt;td&gt;纯阿尔法收益&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;②生命&lt;/td&gt;
&lt;td&gt;AWS人&lt;/td&gt;
&lt;td&gt;创新与勇敢&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;③泥土&lt;/td&gt;
&lt;td&gt;AWS服务&lt;/td&gt;
&lt;td&gt;绝对风险控制&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;这种勇敢创新的精神，我未曾在其他地方见过。因此，我选择AWS来提升我的交易生涯。&lt;/p&gt;

&lt;p&gt;在2024年3月，我加入AWS社区开发者（深度学习）。另外，我是一名宏观交易者，在“卖方宏观交易桌执行组”和“主经纪商”工作九年。&lt;br&gt;
在2025年5月8月，我成为&lt;a href="https://aws.amazon.com/tw/events/summits/hongkong/" rel="noopener noreferrer"&gt;AWS Summit Hong Kong&lt;/a&gt;的&lt;a href="https://www.linkedin.com/posts/alana-lam_devlounge-dinner-aws-activity-7326441867418423297-Xmid?utm_source=li_share&amp;amp;utm_content=feedcontent&amp;amp;utm_medium=g_dt_web&amp;amp;utm_campaign=copy" rel="noopener noreferrer"&gt;Dev Lounge&lt;/a&gt;演讲者。分享用AWS云AI服务Bedrock，研究宏观市场趋势、建议资产配置组合。&lt;/p&gt;

&lt;p&gt;以下2篇文章，是我的启发在AWS Summit Hong Kong 2025。&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://dev.to/aws-builders/you-duo-shao-ai-ke-yi-zhong-lai-xiang-gang-ya-ma-gao-feng-hui-lu-yan-2025q2gan-shou-2k50"&gt;有多少爱可以重来；AWS香港高峰会路演2025Q2感受&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/aws-builders/awsshi-duo-mo-tai-zu-zhi-yi-qi-ye-xing-ye-zhuan-jia-chuang-tou-jia-kai-fa-zhe-shi-jiao-xu-shu-awsshang-ye-ji-zhu--5gh2"&gt;AWS是多模态组织；以「企业，行业专家，创投家，开发者」视角叙述「AWS商业技术」&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  更新2025-07-28：
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;每个成功的交易者都不一样&lt;/em&gt;&lt;/strong&gt;，因此AWS Bedrock是零碎，才可组合成无限个工作流。&lt;br&gt;
以下是最新的"宏观市场趋势"AWS Bedrock卖方投研工作流。&lt;/p&gt;

&lt;h3&gt;
  
  
  纯阿尔法收益 x 绝对风险可控
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsqfidmsw0jv075sn9sz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsqfidmsw0jv075sn9sz.jpg" alt="Pure  alpha x Absolute risk control" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;指挥官➡️资产配置经理&lt;/li&gt;
&lt;li&gt;风险防御工兵➡️风险管理师&lt;/li&gt;
&lt;li&gt;情报侦察参谋➡️投资分析师&lt;/li&gt;
&lt;li&gt;战术突击队长➡️交易员&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4a2aki4jfsetv83ydomz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4a2aki4jfsetv83ydomz.jpg" alt="Military &amp;amp; Trading" width="800" height="450"&gt;&lt;/a&gt;宏观对冲交易者有三大阿益法收益，即是三大交易优势。 &lt;strong&gt;①绝对净值 ②宏观择时 ③赔率轮动&lt;/strong&gt;&lt;br&gt;
因此，Bedrock要完美地契合宏观对冲交易，才能达到优秀的绩效结果。&lt;/p&gt;

&lt;h2&gt;
  
  
  优秀写作沟通： 指挥官意图 和 亚马逊叙事 和 交易策略笔记
&lt;/h2&gt;

&lt;p&gt;我公然窃取了"&lt;strong&gt;亚马逊六页纸叙事&lt;/strong&gt;"来强化交易生涯。&lt;/p&gt;

&lt;h3&gt;
  
  
  如何利用⭐亚马逊文化⭐，强化交易桌绩效？
&lt;/h3&gt;

&lt;p&gt;我创造战略价值，&lt;strong&gt;通过别人来实现目标&lt;/strong&gt;。因此，给了别人最大的帮肋，让别人可&lt;strong&gt;自由地执行任务&lt;/strong&gt;，最终大家都是嬴家。&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;交易笔记&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;目的&lt;/td&gt;
&lt;td&gt;维持2025-04-07(一)&lt;strong&gt;&lt;em&gt;积极防守战略&lt;/em&gt;&lt;/strong&gt;:清空全球权益配置，转移到在"货币属性资产+对冲沽空"。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;关键任务&lt;/td&gt;
&lt;td&gt;1️⃣DR0007&amp;gt;短国债&amp;gt;长票息&amp;gt;短价差 2️⃣&lt;strong&gt;&lt;em&gt;黄金&lt;/em&gt;&lt;/strong&gt;商品&amp;gt;铜铝&amp;gt;石油&amp;gt;美元指数 3️⃣&lt;strong&gt;&lt;em&gt;Naked short&lt;/em&gt;&lt;/strong&gt; selling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;最终状态&lt;/td&gt;
&lt;td&gt;1️⃣债市的流动性被&lt;strong&gt;&lt;em&gt;压缩&lt;/em&gt;&lt;/strong&gt;，在2025-04-08转向了“货币属性”资产。底仓这两天出现－2%的&lt;strong&gt;&lt;em&gt;回撤&lt;/em&gt;&lt;/strong&gt;。 2️⃣权益资产波动率&lt;strong&gt;&lt;em&gt;超预期&lt;/em&gt;&lt;/strong&gt;。川普的政治口术，令裸空部位的收益不够大。加上SP500两天-10%&amp;gt;+10%，隐含波动率伴隋不确定性上升，多空难做。 3️⃣宏观架构的资产相关性受&lt;strong&gt;&lt;em&gt;弱化&lt;/em&gt;&lt;/strong&gt;，资产对冲&lt;strong&gt;&lt;em&gt;失效&lt;/em&gt;&lt;/strong&gt;，所以出现净值回撤。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  宏观投资： AWS Bedrock 加速市场数据决策 [lv200,FSI,AI]
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AWS加速全球市场数据流动，但千亿笔市场数据是&lt;strong&gt;易变&lt;/strong&gt;和&lt;strong&gt;模糊&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;学习Frontier Macro Trader如何快速处理市场数据，用Amazon Bedrock提高&lt;strong&gt;交易决策&lt;/strong&gt;盈利。&lt;/li&gt;
&lt;li&gt;探索Nova支撑交易决策引擎; knowledge base建立&lt;strong&gt;统一的宏观市场观点&lt;/strong&gt;; guardrails过滤有害的异常值市场数据;&lt;/li&gt;
&lt;li&gt;提高交易决策质量超75%，和减少80%的市场数据错误。&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>aws</category>
      <category>trader</category>
    </item>
    <item>
      <title>Trader's Survival Race [AWS Q CLI Gaming]</title>
      <dc:creator>Kenny Chan</dc:creator>
      <pubDate>Tue, 17 Jun 2025 03:24:00 +0000</pubDate>
      <link>https://forem.com/aws-builders/traders-survival-race-aws-q-cli-gaming-4a82</link>
      <guid>https://forem.com/aws-builders/traders-survival-race-aws-q-cli-gaming-4a82</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpq8rn5w0t2xwy445s475.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpq8rn5w0t2xwy445s475.jpg" alt="Trader's Survival Race"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎂 Trader's Survival Race
&lt;/h2&gt;

&lt;p&gt;① The best moneymakers tend to go &lt;strong&gt;against human nature&lt;/strong&gt;&lt;br&gt;
② World Race to Challenge &lt;strong&gt;Profitability&lt;/strong&gt;&lt;br&gt;
&lt;u&gt;Website&lt;/u&gt;: &lt;a href="https://amazon-q-macro-investment-002.s3.us-east-1.amazonaws.com/index.html" rel="noopener noreferrer"&gt;https://amazon-q-macro-investment-002.s3.us-east-1.amazonaws.com/index.html&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Game Description
&lt;/h3&gt;

&lt;p&gt;You are a professional trader who has gained infinite wealth through high-frequency trading. However, professional trading is a &lt;strong&gt;survival game&lt;/strong&gt;; only the top &lt;strong&gt;20% of professional traders&lt;/strong&gt; have positive returns. Therefore, the most profitable traders tend to go &lt;strong&gt;against human nature&lt;/strong&gt;.&lt;br&gt;
In the world race to challenge profitability, you will encounter the following &lt;u&gt;two questions&lt;/u&gt;:&lt;br&gt;
1️⃣Can you become a great trader through &lt;strong&gt;post-training&lt;/strong&gt;?&lt;br&gt;
2️⃣Is it possible to make a lot of money by being able to &lt;strong&gt;predict future prices&lt;/strong&gt;?&lt;/p&gt;


&lt;h3&gt;
  
  
  🎀 Six Common Characteristics of Profitable Traders
&lt;/h3&gt;

&lt;p&gt;1️⃣ Recognize Three &lt;strong&gt;Core Profit Advantages&lt;/strong&gt;&lt;br&gt;
2️⃣ Insist on Using the &lt;strong&gt;Trading Style&lt;/strong&gt; You're Best At&lt;br&gt;
3️⃣ &lt;strong&gt;Protect&lt;/strong&gt; Capital&lt;br&gt;
4️⃣ Strict &lt;strong&gt;Stop Losses&lt;/strong&gt;&lt;br&gt;
5️⃣ Be brave enough to place &lt;strong&gt;big bets at high odds&lt;/strong&gt;&lt;br&gt;
6️⃣ Know You Were Wrong, and &lt;strong&gt;Don't Make Wrong Again&lt;/strong&gt;&lt;br&gt;
&lt;u&gt;Conclusion&lt;/u&gt;: A &lt;strong&gt;good mindset&lt;/strong&gt; is a determining factor in whether or not you can become a &lt;strong&gt;great trader&lt;/strong&gt;; therefore, with the &lt;strong&gt;right training&lt;/strong&gt;, anyone can be a profitable trader. Anyone can become a profitable trader.&lt;br&gt;
However, a bad mindset can easily destroy a good trader.&lt;/p&gt;
&lt;h3&gt;
  
  
  🎁“&lt;del&gt;Future price&lt;/del&gt;” is not important; the “&lt;strong&gt;present moment&lt;/strong&gt;” is the most important
&lt;/h3&gt;

&lt;p&gt;①Soros's Quantum Tiger Macro Hedge Fund, with 30 years of &lt;strong&gt;trading accuracy of about 42.56%&lt;/strong&gt;, in other words, with a coin flip way to buy and sell, is more accurate than Soros.&lt;br&gt;
②However, Soros' Quantum Tiger Macro Hedge Fund has an annualized return of 22%, which means it doubles every five years. The meaning is that, in addition to accuracy, trading skills such as “&lt;strong&gt;high odds + macro hedging + asset allocation + long/short leverage + narrative analysis&lt;/strong&gt;” are the core advantage of making big money.&lt;br&gt;
③Therefore, focusing on “&lt;strong&gt;factors that can be controlled at the moment&lt;/strong&gt;” is the core profit advantage; and “&lt;del&gt;predicting future prices&lt;/del&gt;” is not the most important.&lt;/p&gt;
&lt;h3&gt;
  
  
  📈 My core profit advantages are
&lt;/h3&gt;

&lt;p&gt;1️⃣ Macro Hedge Architecture: a “&lt;strong&gt;all-weather risk parity&lt;/strong&gt;” strategy through multi-asset diversification of risk&lt;br&gt;
2️⃣ The Art of Slow: “&lt;strong&gt;Fixed Income +&lt;/strong&gt;” Make Money Slowly, Focusing on Risk Boundaries&lt;br&gt;
3️⃣ Idea Meritocracy: focusing on &lt;strong&gt;the quality of the trade concepts&lt;/strong&gt; only and not caring about the person they come from&lt;/p&gt;


&lt;h3&gt;
  
  
  📝How to play
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr5n5v30pj3kbciul08hc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr5n5v30pj3kbciul08hc.jpg" alt="How to play"&gt;&lt;/a&gt;1️⃣Watch the K-chart of the product&lt;br&gt;
2️⃣Select the product, fill in the quantity, click buy/sell&lt;br&gt;
3️⃣Total returns will be shown automatically&lt;/p&gt;


&lt;h3&gt;
  
  
  🥳Surprise points of using Q CLI
&lt;/h3&gt;

&lt;p&gt;1️⃣Q CLI automatically generates notes on financial terms such as “&lt;strong&gt;Realized P&amp;amp;L / Unrealized P&amp;amp;L / Annual return&lt;/strong&gt;”.&lt;br&gt;
2️⃣Q CLI draws &lt;strong&gt;beautiful front-end&lt;/strong&gt; HTML. Because of the visual model, and step-by-step instructions, Q CLI works quite well.&lt;br&gt;
3️⃣Provide appropriate technical advice. For example, Q CLI suggests using &lt;strong&gt;Tradingview's light-chart&lt;/strong&gt; front-end framework library.&lt;/p&gt;
&lt;h3&gt;
  
  
  😭 Frustration points of using Q CLI
&lt;/h3&gt;

&lt;p&gt;1️⃣Can't understand financial algorithms such as “&lt;strong&gt;average buy price / net position held&lt;/strong&gt;” etc.&lt;br&gt;
&lt;u&gt;Solution&lt;/u&gt;: &lt;strong&gt;provide algorithmic formulas&lt;/strong&gt; to Q CLI.&lt;br&gt;
2️⃣ People don't understand certain professional terms.&lt;br&gt;
&lt;u&gt;Solution&lt;/u&gt;: &lt;strong&gt;Learn the domain yourself&lt;/strong&gt; and then use Q CLI to improve industry productivity. Because Q CLI knows a lot of domain knowledge, but users often do not know how to give accurate commands.&lt;br&gt;
3️⃣ Financial treasurer &lt;strong&gt;only uses Excel to work&lt;/strong&gt;, there is no need to use Q CLI and other AI tools.&lt;br&gt;
&lt;u&gt;Solution&lt;/u&gt;: Q CLI is a human assistant that helps human industry experts as an “&lt;strong&gt;assistant&lt;/strong&gt;”, such as “&lt;strong&gt;collecting information/organizing data/checking reports&lt;/strong&gt;”. It does not disturb the human industry experts while providing assistant services to enhance productivity.&lt;/p&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpq8rn5w0t2xwy445s475.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpq8rn5w0t2xwy445s475.jpg" alt="Trader's Survival Race"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  🎂交易者的生还竞赛
&lt;/h2&gt;

&lt;p&gt;①最会赚钱的人，往往都是&lt;strong&gt;逆人性&lt;/strong&gt;&lt;br&gt;
②挑戰&lt;strong&gt;盈利能力&lt;/strong&gt;的世界競賽&lt;br&gt;
&lt;u&gt;立刻试玩&lt;/u&gt;：&lt;a href="https://amazon-q-macro-investment-002.s3.us-east-1.amazonaws.com/index.html" rel="noopener noreferrer"&gt;https://amazon-q-macro-investment-002.s3.us-east-1.amazonaws.com/index.html&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  游戏简介
&lt;/h3&gt;

&lt;p&gt;你是一名职业交易者，通过高频交易积累无限财富。然而，职业交易者是&lt;strong&gt;生存游戏&lt;/strong&gt;，最终只有顶尖&lt;strong&gt;20%职业交易者&lt;/strong&gt;拥有正收益。所以，最会赚钱的交易者，往往都是&lt;strong&gt;逆人性的&lt;/strong&gt;。&lt;br&gt;
在挑戰盈利能力的世界競賽里，你将会遇到以下两个问题：&lt;br&gt;
1️⃣可否通过&lt;strong&gt;后天训练&lt;/strong&gt;，成爲出色的交易者？&lt;br&gt;
2️⃣能&lt;strong&gt;预测未来价格&lt;/strong&gt;是否能赚大钱？&lt;/p&gt;


&lt;h3&gt;
  
  
  🎀盈利交易者的六项共同性格
&lt;/h3&gt;

&lt;p&gt;1️⃣认清三项&lt;strong&gt;核心盈利优势&lt;/strong&gt;&lt;br&gt;
2️⃣坚持使用最擅长的&lt;strong&gt;交易风格&lt;/strong&gt;&lt;br&gt;
3️⃣&lt;strong&gt;保护本金&lt;/strong&gt;&lt;br&gt;
4️⃣&lt;strong&gt;严格止损&lt;/strong&gt;&lt;br&gt;
5️⃣勇于下重注，在&lt;strong&gt;高赔率的时机&lt;/strong&gt;&lt;br&gt;
6️⃣知道自己错了，&lt;strong&gt;不再犯错&lt;/strong&gt;&lt;br&gt;
&lt;u&gt;结论&lt;/u&gt;：&lt;strong&gt;好心态&lt;/strong&gt;，能决定能否成爲&lt;strong&gt;出色的交易者&lt;/strong&gt;；因此，通过&lt;strong&gt;后天训练&lt;/strong&gt;，任何人都能成爲盈利交易者。&lt;br&gt;
但是，坏心态可轻易摧毁一个出色交易者。&lt;/p&gt;
&lt;h3&gt;
  
  
  🎁未来价格不重要；「当刻」才是最重要
&lt;/h3&gt;

&lt;p&gt;①索罗斯的量子老虎宏观对冲基金，30年交易的&lt;strong&gt;准确度约42.56%&lt;/strong&gt;，换言之，用掷硬币方式买入卖出，都比索罗斯准。&lt;br&gt;
②但是，索罗斯的量子老虎宏观对沖基金年化收益率有22%，即是每五年升幅一倍。意味着，除了准确度之外，「&lt;strong&gt;高赔率+宏观对冲+资产配置+多空杠杆+敍事分析&lt;/strong&gt;」等交易技巧，才是赚大钱的核心优势。&lt;br&gt;
③因此，关注「&lt;strong&gt;当刻可控制的因素&lt;/strong&gt;」才是核心盈利优势；而「&lt;del&gt;预测未来价格&lt;/del&gt;」不是最重要的。&lt;/p&gt;
&lt;h3&gt;
  
  
  📈我的核心盈利优势是
&lt;/h3&gt;

&lt;p&gt;1️⃣宏观对冲架构：通过多资产分散风险，实现&lt;strong&gt;全天候「风险平价」&lt;/strong&gt;策略&lt;br&gt;
2️⃣慢的艺术：「&lt;strong&gt;固收+」&lt;/strong&gt;慢慢地赚钱，注重风险边界&lt;br&gt;
3️⃣创意择优：只关注&lt;strong&gt;交易概念的质量&lt;/strong&gt;，而不在乎出自谁&lt;/p&gt;


&lt;h3&gt;
  
  
  📝如何玩
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr5n5v30pj3kbciul08hc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr5n5v30pj3kbciul08hc.jpg" alt="How to play"&gt;&lt;/a&gt;1️⃣观察产品的K线图&lt;br&gt;
2️⃣选择产品，填写数量，按买入/卖出&lt;br&gt;
3️⃣总收益将自动显示&lt;/p&gt;


&lt;h3&gt;
  
  
  🥳使用Q CLI的惊喜点
&lt;/h3&gt;

&lt;p&gt;1️⃣Q CLI自动生成金融术语的注解，如「&lt;strong&gt;Realized P&amp;amp;L / Unrealized P&amp;amp;L / Annual return&lt;/strong&gt;」等。&lt;br&gt;
2️⃣Q CLI能&lt;strong&gt;绘画优美的前端&lt;/strong&gt;HTML。因拥有视觉大模型，逐步指令Q CLI的效果相当不错。&lt;br&gt;
3️⃣提供合适的技术建议。比如Q CLI建议使用&lt;strong&gt;tradingview的light-chart&lt;/strong&gt;前端框架库。&lt;/p&gt;
&lt;h3&gt;
  
  
  😭使用Q CLI的挫败点
&lt;/h3&gt;

&lt;p&gt;1️⃣不能理解金融算法，比如「&lt;strong&gt;平均买入价 / 持仓净值&lt;/strong&gt;」等。&lt;br&gt;
&lt;u&gt;解决方法&lt;/u&gt;：&lt;strong&gt;提供算法公式&lt;/strong&gt;给Q CLI。&lt;br&gt;
2️⃣大家都不懂某个专业术语。&lt;br&gt;
&lt;u&gt;解决方法&lt;/u&gt;：&lt;strong&gt;自己先学习这个领域知识&lt;/strong&gt;，然后使用Q CLI提升行业生产力。因爲Q CLI是懂很多领域知识，但使用者往往不懂发出精准的指令。&lt;br&gt;
3️⃣金融财务员&lt;strong&gt;只用Excel工作&lt;/strong&gt;，没需要用到Q CLI等AI工具。&lt;br&gt;
&lt;u&gt;解决方法&lt;/u&gt;：Q CLI是人类助手，以「&lt;strong&gt;助理&lt;/strong&gt;」身份帮助人类行业专家，如「&lt;strong&gt;收集资料/整理数据/检查报表&lt;/strong&gt;」等。既不打扰人类行业专家，同时提供助理服务提升生产力。&lt;/p&gt;


&lt;h3&gt;
  
  
  About Me
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffmcsuapzx0jfks35nvyc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffmcsuapzx0jfks35nvyc.jpg" alt="About Me"&gt;&lt;/a&gt;&lt;a href="https://www.linkedin.com/in/kennychenkk/" rel="noopener noreferrer"&gt;Kenny Chan&lt;/a&gt;, Macro Trader, AWS Community Builder (Hong Kong), specialty of Fintech &amp;amp; Machine Learning&lt;/p&gt;
&lt;h3&gt;
  
  
  Reference
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://community.aws/content/2xIoduO0xhkhUApQpVUIqBFGmAc/build-games-with-amazon-q-cli-and-score-a-t-shirt" rel="noopener noreferrer"&gt;Build Games with Amazon Q CLI and score a T shirt -- Shafraz Rahim&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://community.aws/content/2vlITBGRfv8slpeU1UlTrpT4bBI/vibe-coding-in-practice-building-a-super-mario-game-with-amazon-q-developer-cli" rel="noopener noreferrer"&gt;Vibe Coding in Practice: Building a Classic Platform Jumping Game with Amazon Q CLI -- Haowen Huang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/aws-samples/sample-tech-for-trading/tree/main/factor-mining" rel="noopener noreferrer"&gt;Factor Mining on AWS -- Jacky Wu&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h3&gt;
  
  
  Prompts
&lt;/h3&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/KdKAD_pt90U"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h4&gt;
  
  
  1️⃣AWS Titan text-to-image
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Game Name: Trader Survival 
Game Genre: Simulation, Strategy 
Target Audience: 18-40 years old financial trading enthusiasts.
Cover Design Concept: 
Color: Dark blue and grey background with yellow and green accents.
Graphics: Digital chart trading floor in the background, trader operating a computer in the center surrounded by financial icons.
Composition: trader in the center, symmetrical layout, three-dimensional metal font game name on top.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  2️⃣AWS Q CLI Gaming
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. create index.html, use "https://unpkg.com/lightweight-charts@4.2.1/dist/lightweight-charts.standalone.production.js" to draw chart, and generate random time-series data to tradingview data feed
2. index.html, add random new hloc data so update the chart in every 1s
3. index.html, modify to 12 tradingview chart and contains all js function
4. index.html, add "https://cdn.tailwindcss.com" and change to use tailwindcss
5. index.html, lightweight charts:
[] handleScroll: false and handleScale: false
[] add chart title with product 1 to 12
6. index.html, change all ui to dark mode
7. index.html, add new container on the left side, which is statistics layout:
[] volatility table, show every products 10 snap volatility in percentage
8. index.html, add paper trading panel under the bottom, includes
[] product horizontal single-select listbox, qty, buy &amp;amp; sell button
[] position table and updated position P&amp;amp;L (avg bug price - product current price) in every 200ms
[] transaction table
9. index.html, modify html
[] modify Positions table &amp;amp; Transactions table in 2 cols
[] modify Transactions table, scroll table height 300px
10. index.html,
[] updated position P&amp;amp;L ((product current price - avg bug price) * Quantity)
[] add total P&amp;amp;L
11. index.html
[] move "total P&amp;amp;L" on the right of "Paper Trading" title
12. index.html
[] modify "total P&amp;amp;L" formula. "total P&amp;amp;L" also count on "Transactions Transactions".
13. index.html
[] always show "total P&amp;amp;L". default is 0.
14. index,html
[] add sell logic, show error if sell Quantity larger than Positions holding Quantity
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>aws</category>
      <category>ai</category>
      <category>gamedev</category>
      <category>fsi</category>
    </item>
    <item>
      <title>AWS是多模态组织；以「企业，行业专家，创投家，开发者」视角敍述「AWS商业技术」</title>
      <dc:creator>Kenny Chan</dc:creator>
      <pubDate>Sun, 11 May 2025 09:36:50 +0000</pubDate>
      <link>https://forem.com/aws-builders/awsshi-duo-mo-tai-zu-zhi-yi-qi-ye-xing-ye-zhuan-jia-chuang-tou-jia-kai-fa-zhe-shi-jiao-xu-shu-awsshang-ye-ji-zhu--5gh2</link>
      <guid>https://forem.com/aws-builders/awsshi-duo-mo-tai-zu-zhi-yi-qi-ye-xing-ye-zhuan-jia-chuang-tou-jia-kai-fa-zhe-shi-jiao-xu-shu-awsshang-ye-ji-zhu--5gh2</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzh1yoyzjhz57hsvd51vr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzh1yoyzjhz57hsvd51vr.jpg" alt="AWS是多模态组织" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS是多模态组织；以「企业，行业专家，创投家，开发者」视角敍述「AWS商业技术」
&lt;/h2&gt;

&lt;h3&gt;
  
  
  📝结论
&lt;/h3&gt;

&lt;p&gt;&lt;u&gt;1️⃣ AWS是「硬件/轮子/宣发/创造」&lt;/u&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fslclhaa5up6h0jm26cqk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fslclhaa5up6h0jm26cqk.jpg" alt="硬件/轮子/宣发/创造" width="800" height="450"&gt;&lt;/a&gt;在&lt;strong&gt;企业&lt;/strong&gt;视角，AWS是「&lt;strong&gt;硬件&lt;/strong&gt;」；提供云服务中游设备。&lt;br&gt;
在&lt;strong&gt;行业专家&lt;/strong&gt;视角，AWS是「&lt;strong&gt;轮子&lt;/strong&gt;」；提供商业技术的基础元素。&lt;br&gt;
在&lt;strong&gt;创投家&lt;/strong&gt;视角，AWS是「&lt;strong&gt;宣发&lt;/strong&gt;」；提供路演宣传渠道。&lt;br&gt;
在&lt;strong&gt;开发者&lt;/strong&gt;视角，AWS是「&lt;strong&gt;创造&lt;/strong&gt;」；提供工具实现开发梦想。&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;角色视角&lt;/th&gt;
&lt;th&gt;AWS属性&lt;/th&gt;
&lt;th&gt;AWS用途&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;企业&lt;/td&gt;
&lt;td&gt;硬件&lt;/td&gt;
&lt;td&gt;云服务中游设备&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;行业专家&lt;/td&gt;
&lt;td&gt;轮子&lt;/td&gt;
&lt;td&gt;商业技术的基础元素&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;创投家&lt;/td&gt;
&lt;td&gt;宣发&lt;/td&gt;
&lt;td&gt;路演宣传渠道&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;开发者&lt;/td&gt;
&lt;td&gt;创造&lt;/td&gt;
&lt;td&gt;工具实现开发梦想&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;u&gt;2️⃣ AWS体验差异之大，因用户的需求各不相同&lt;/u&gt;&lt;br&gt;
AWS是&lt;strong&gt;多模态企业&lt;/strong&gt;。虽然这样可满足不同的「硬件/轮子/宣发/创造」需求；但是，「多模态」也意味着蒙糊不稳定，因此体验差异极大。&lt;br&gt;
因此，在AWS应追求「&lt;strong&gt;蒙糊的正确&lt;/strong&gt;」，而非精准的答案。&lt;/p&gt;

&lt;p&gt;&lt;u&gt;3️⃣  AWS用户群有「批评者/跟随者/参与者/分享者/构建者/创造者」&lt;/u&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzd5blj0xrboyfb16nc7t.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzd5blj0xrboyfb16nc7t.jpg" alt="批评者/跟随者/参与者/分享者/构建者/创造者" width="800" height="450"&gt;&lt;/a&gt;批评者：恶意打击AWS的缺点不足；&lt;strong&gt;不应理会这种恶意&lt;/strong&gt;&lt;br&gt;
跟随者：跟随舆论来判断AWS好坏；应主动推广AWS的「&lt;strong&gt;意义/理由/动机&lt;/strong&gt;」&lt;br&gt;
参与者：出席AWS的活动讲座工作坊；应多派发「&lt;strong&gt;纪念品/优惠券/考证教材&lt;/strong&gt;」&lt;br&gt;
分享者：经常转发AWS的内容；应给予「&lt;strong&gt;推广大使/营运大使&lt;/strong&gt;」头衔&lt;br&gt;
构建者：用AWS技术来开发应用工具；应多给予「&lt;strong&gt;硬件/轮子&lt;/strong&gt;」支持，并且&lt;strong&gt;多联络&lt;/strong&gt;他们&lt;br&gt;
创造者：用AWS技术来创造商业生意；应给予「&lt;strong&gt;轮子/宣发&lt;/strong&gt;」支持，并且&lt;strong&gt;避免打扰到他们&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;用户定位&lt;/th&gt;
&lt;th&gt;定义&lt;/th&gt;
&lt;th&gt;行动&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🙅批评者&lt;/td&gt;
&lt;td&gt;恶意打击&lt;/td&gt;
&lt;td&gt;不应理会&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🙍跟随者&lt;/td&gt;
&lt;td&gt;跟随舆论&lt;/td&gt;
&lt;td&gt;推广「意义/理由/动机」&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🙆参与者&lt;/td&gt;
&lt;td&gt;出席活动讲座工作坊&lt;/td&gt;
&lt;td&gt;派发「纪念品/优惠券/考证教材」&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🙋分享者&lt;/td&gt;
&lt;td&gt;转发内容&lt;/td&gt;
&lt;td&gt;给予「推广大使/营运大使」头衔&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🤷‍♀️构建者&lt;/td&gt;
&lt;td&gt;开发应用工具&lt;/td&gt;
&lt;td&gt;给予「硬件/轮子」支持，并且多联络他们&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🙇‍♀️创造者&lt;/td&gt;
&lt;td&gt;创造商业生意&lt;/td&gt;
&lt;td&gt;给予「轮子/宣发」支持，并且避免打扰到他们&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;u&gt;4️⃣ 开发者/构建者聚焦应用价值；而创造者聚焦创造价值&lt;/u&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fys9iuawmg97ltzrvn80g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fys9iuawmg97ltzrvn80g.jpg" alt="工艺vs工具" width="800" height="450"&gt;&lt;/a&gt;&lt;strong&gt;开发者/构建者&lt;/strong&gt;聚焦技术；把技术视爲一门「&lt;strong&gt;工艺&lt;/strong&gt;」，来实现应用价值。因此，他们既懂代码技术看论文，又热爱交流想法心得。所以，应多给予「硬件/轮子」支持，并且多联络他们。&lt;br&gt;
&lt;strong&gt;创造者&lt;/strong&gt;聚焦价值，把技术视爲一门「&lt;strong&gt;工具&lt;/strong&gt;」，来实现目标价值。因此，他们既懂商业又懂科技应用，但未必懂代码技术看论文，也未必热爱分享创业ideas/自己的正职工作。所以，应给予「轮子/宣发」支持，并且避免打扰到他们。&lt;br&gt;
但是，也有少数人同时有「开发者+创造者」特质；即热爱分享创业ideas的「&lt;strong&gt;商业技术极客&lt;/strong&gt;」。&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;角色视角&lt;/th&gt;
&lt;th&gt;聚焦点&lt;/th&gt;
&lt;th&gt;技术是什么&lt;/th&gt;
&lt;th&gt;定义&lt;/th&gt;
&lt;th&gt;行动&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;开发者/构建者&lt;/td&gt;
&lt;td&gt;技术&lt;/td&gt;
&lt;td&gt;工艺&lt;/td&gt;
&lt;td&gt;①懂代码技术看论文，②交流想法心得&lt;/td&gt;
&lt;td&gt;①应多给予「硬件/轮子」支持，②并且多联络他们&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;创造者&lt;/td&gt;
&lt;td&gt;价值&lt;/td&gt;
&lt;td&gt;工具&lt;/td&gt;
&lt;td&gt;①既懂商业又懂科技应用，②但未必懂代码技术看论文，也未必热爱分享创业ideas/自己的正职工作&lt;/td&gt;
&lt;td&gt;①应给予「轮子/宣发」支持，②并且避免打扰到他们&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;商业技术极客&lt;/td&gt;
&lt;td&gt;商业技术&lt;/td&gt;
&lt;td&gt;人的价值&lt;/td&gt;
&lt;td&gt;①懂代码技术看论文，②热爱分享创业ideas&lt;/td&gt;
&lt;td&gt;①应多给予「硬件/轮子/宣发」支持，②并且多联络他们&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;u&gt;5️⃣ Amazon的「聆听-&amp;gt;学习-&amp;gt;帮助-&amp;gt;领导」原则&lt;/u&gt;&lt;br&gt;
无论AWS是「硬件/轮子/宣发/创造」，还是用户群有「批评者/跟随者/参与者/分享者/构建者/创造者」；通过「&lt;strong&gt;聆听-&amp;gt;学习-&amp;gt;帮助-&amp;gt;领导&lt;/strong&gt;」原则，可追求蒙糊的正确。&lt;/p&gt;

&lt;p&gt;&lt;u&gt;6️⃣ AWS有八万四千法门，只需寻找属于自己的法门&lt;/u&gt;&lt;br&gt;
AWS聚焦「&lt;strong&gt;人的价值&lt;/strong&gt;」，通过超过200个服务作为基础轮子，帮助所有人实现自我价值和目标。&lt;br&gt;
在AWS，最重要是「&lt;strong&gt;实践出自己的答案&lt;/strong&gt;」，而非通过别人爲自己提供答案。&lt;br&gt;
因此，AWS有很细碎的服务，也是蒙糊的多模态企业，来满足不同人的不同「&lt;strong&gt;商业技术&lt;/strong&gt;」需求。&lt;/p&gt;




&lt;h2&gt;
  
  
  🍿案例
&lt;/h2&gt;

&lt;p&gt;1️⃣商业与技术之间的&lt;strong&gt;鸿沟&lt;/strong&gt;，可通过「细化个性标签/产品力/故事力/行业前沿技术」弥补&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq9cg5azs841hxd4okqwj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq9cg5azs841hxd4okqwj.jpg" alt="鸿沟" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;支点&lt;/th&gt;
&lt;th&gt;身份&lt;/th&gt;
&lt;th&gt;目标听众&lt;/th&gt;
&lt;th&gt;定义&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;细化个性标签&lt;/td&gt;
&lt;td&gt;行业专家&lt;/td&gt;
&lt;td&gt;企业家，潜在客户&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;深化聚焦&lt;/strong&gt;三个前沿专精技术，通过标签化可减少技术专家「不太技术，不太商业」的蒙糊视感&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;产品力&lt;/td&gt;
&lt;td&gt;产品经理&lt;/td&gt;
&lt;td&gt;组织内部（如合伙人，高级经理）&lt;/td&gt;
&lt;td&gt;通过&lt;strong&gt;产品UI&lt;/strong&gt;来弥补「技术+商业」的鸿沟&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;故事力&lt;/td&gt;
&lt;td&gt;技术销售&lt;/td&gt;
&lt;td&gt;外部人员（如潜在客户，其他行业专家）&lt;/td&gt;
&lt;td&gt;因外部人员不懂，所以可通过「&lt;strong&gt;Storytelling&lt;/strong&gt;」讲故事来传播理念&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;前沿行业技术&lt;/td&gt;
&lt;td&gt;创投技术家&lt;/td&gt;
&lt;td&gt;投资人（有限合伙人，潜在领投资本）&lt;/td&gt;
&lt;td&gt;用前沿行业技术爲&lt;strong&gt;切入点&lt;/strong&gt;，打造商业差异化，实现募资需求&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fosk3hrifvqyhkvz62gui.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fosk3hrifvqyhkvz62gui.jpg" alt="高管技能" width="800" height="450"&gt;&lt;/a&gt;在「斜杠人生+乌卡时代」，高管必需学习以上的技能，才能获得优秀的商业技术思维，以应对急速进步变化的新时代。&lt;/p&gt;

&lt;p&gt;2️⃣领导力，是指「&lt;strong&gt;三分钟&lt;/strong&gt;」决策大事，「&lt;strong&gt;三天&lt;/strong&gt;」处理重要小事&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fata45viomfwrfuj3ymkx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fata45viomfwrfuj3ymkx.jpg" alt="领导力" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;支点&lt;/th&gt;
&lt;th&gt;表现&lt;/th&gt;
&lt;th&gt;定义&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;领导力&lt;/td&gt;
&lt;td&gt;愿景感受&lt;/td&gt;
&lt;td&gt;三分钟决断未来十年大事，拥有「&lt;strong&gt;极端开放思维+承担失败的勇气&lt;/strong&gt;」来打造应对多变的优秀企业&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;管理力&lt;/td&gt;
&lt;td&gt;流程品质&lt;/td&gt;
&lt;td&gt;把控好「高风险/不畅顺」的节点，通过「&lt;strong&gt;聆听-&amp;gt;学习-&amp;gt;帮助-&amp;gt;领导&lt;/strong&gt;」来打造良好的工作环境&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;执行力&lt;/td&gt;
&lt;td&gt;工具方法论&lt;/td&gt;
&lt;td&gt;形成一套「&lt;strong&gt;方法论/行业标准&lt;/strong&gt;」，然后持续优化使用，提高生产力和品质&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3x96jojp65gv1r9o0vu5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3x96jojp65gv1r9o0vu5.jpg" alt="抓大放小" width="800" height="450"&gt;&lt;/a&gt;高管需有「&lt;strong&gt;抓大放小&lt;/strong&gt;」的能力，同时兼备「领导力，管理力，执行力」，才能用三分钟决断大事，三天处理重要小事。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F75akwjxu17ovqwclrz9k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F75akwjxu17ovqwclrz9k.png" alt="高管角色" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;✅Good高管角色&lt;/th&gt;
&lt;th&gt;❌Bad高管角色&lt;/th&gt;
&lt;th&gt;😈Bad高管表现&lt;/th&gt;
&lt;th&gt;😈Bad高管金句&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;行业专家&lt;/td&gt;
&lt;td&gt;传销&lt;/td&gt;
&lt;td&gt;行业领域「0触觉」&lt;/td&gt;
&lt;td&gt;①别人都是AI硬科技，现在主题是Next GenAI ②您看一下这些热点议题&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;产品经理&lt;/td&gt;
&lt;td&gt;监工&lt;/td&gt;
&lt;td&gt;只能把控「时间表」&lt;/td&gt;
&lt;td&gt;①大家负责好自己的事，下周给进度 ②您可以先填一下XX表格，报一下YY的ZZ活动&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;技术销售&lt;/td&gt;
&lt;td&gt;中介&lt;/td&gt;
&lt;td&gt;只能对接「人脉资源」&lt;/td&gt;
&lt;td&gt;①给一下XX方案链接 ②您跟XX沟通一下&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;创投技术家&lt;/td&gt;
&lt;td&gt;助理&lt;/td&gt;
&lt;td&gt;「数字KPI」导向价值&lt;/td&gt;
&lt;td&gt;①一千万融资，三十万活跃用户 ②稍晚点跟您同步，我现在在外面跟Y总聊&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;拥有高管格局的的「&lt;strong&gt;领导力，管理力，执行力&lt;/strong&gt;」，那么一个优秀企业就拥有「&lt;strong&gt;行业专家+产品经理+技术销售+创投技术家&lt;/strong&gt;」。否则，只是三流公司的「&lt;strong&gt;传销+监工+中介+助理&lt;/strong&gt;」。&lt;/p&gt;

&lt;p&gt;参考：&lt;a href="https://dev.to/aws-builders/you-duo-shao-ai-ke-yi-zhong-lai-xiang-gang-ya-ma-gao-feng-hui-lu-yan-2025q2gan-shou-2k50"&gt;高管领导的六个关键特质&lt;/a&gt; - 金水杯奖&lt;/p&gt;

&lt;p&gt;3️⃣多模态组织是「&lt;strong&gt;协作关系&lt;/strong&gt;」，而非「上下层级」关系&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32t25folqr4cuzejuvlh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32t25folqr4cuzejuvlh.jpg" alt="多模态组织" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4️⃣对抗性合作，是像碰碰车「&lt;strong&gt;共同前进&lt;/strong&gt;」&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd8qw56tju4fik06f4309.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd8qw56tju4fik06f4309.jpg" alt="对抗性合作" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5️⃣人的价值&amp;gt;商业价值，从「&lt;strong&gt;人的价值&lt;/strong&gt;」找出最优答案&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftud34w7b1lj62a6rsv16.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftud34w7b1lj62a6rsv16.jpg" alt="人的价值" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6️⃣社区=工会，是员工与企业之间的「&lt;strong&gt;桥樑&lt;/strong&gt;」&lt;/p&gt;




&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4w3xqcahxv65td5n5ph.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4w3xqcahxv65td5n5ph.png" alt="Kenny Chan" width="800" height="800"&gt;&lt;/a&gt;&lt;a href="https://www.linkedin.com/in/kennychenkk/" rel="noopener noreferrer"&gt;Kenny Chan&lt;/a&gt;, AWS Community Builder (Hong Kong), specialty of Fintech &amp;amp; Machine Learning&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>bedrock</category>
      <category>community</category>
    </item>
    <item>
      <title>有多少爱可以重来；AWS香港高峰会路演2025Q2感受</title>
      <dc:creator>Kenny Chan</dc:creator>
      <pubDate>Sat, 10 May 2025 10:33:15 +0000</pubDate>
      <link>https://forem.com/aws-builders/you-duo-shao-ai-ke-yi-zhong-lai-xiang-gang-ya-ma-gao-feng-hui-lu-yan-2025q2gan-shou-2k50</link>
      <guid>https://forem.com/aws-builders/you-duo-shao-ai-ke-yi-zhong-lai-xiang-gang-ya-ma-gao-feng-hui-lu-yan-2025q2gan-shou-2k50</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbdd5rylijarohxs5z98e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbdd5rylijarohxs5z98e.png" alt="高管领导的六个关键特质" width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💼高管领导的六个关键特质
&lt;/h2&gt;

&lt;h3&gt;
  
  
  📝序章
&lt;/h3&gt;

&lt;p&gt;2025年后疫情时代，是「&lt;strong&gt;斜杠人生+乌卡时代&lt;/strong&gt;」爲叙事主线。前者是同时有更多职业角色，后者是环球的政治经济不确定性。&lt;/p&gt;

&lt;p&gt;通过香港亚麻高峰会2025Q2，探索①如何快速提升&lt;strong&gt;个人价值&lt;/strong&gt;，②如何规划好&lt;strong&gt;未来十年职涯&lt;/strong&gt;，③如何选择好职涯中的&lt;strong&gt;商业技术定位&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;📢关键字：#向内聚焦 #钝感力 #故事力 #商业技术 #蒙糊正确 #绝对理性&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;1️⃣斜杠人生更要&lt;strong&gt;向内聚焦&lt;/strong&gt;；爲职涯选择三个标签，再向内聚焦。因行业专家是「&lt;strong&gt;技术里不太技术，商业中不够商业&lt;/strong&gt;」的蒙糊视感，所以向内聚焦三个标签。当客户通过特别聚焦的标签而找到行业专家时，然后自然把商业项目从这一聚焦标签扩展开来。&lt;/p&gt;

&lt;p&gt;2️⃣&lt;strong&gt;钝感力&lt;/strong&gt;是应对乌卡不确定时代的重要技艺；在人生建立心灵屏障来锻练钝感力。因职场上大家有不同的观点，钝感力可令你更聚焦在目标，通过「&lt;strong&gt;合作性竞争&lt;/strong&gt;」来实现win-win共同进步的最优结果。&lt;/p&gt;

&lt;p&gt;3️⃣故事力是高管领导&lt;strong&gt;传播愿景的手段&lt;/strong&gt;；愿景是体现「&lt;strong&gt;人的价值&lt;/strong&gt;」，反而和商业技术资本等没关系。因高管领导是引领企业的角色，不能只从「&lt;strong&gt;管理/执行&lt;/strong&gt;」的观点上来制定工作标准流程。因此，故事力是传播「&lt;strong&gt;企业核心价值文化&lt;/strong&gt;」的最高效沟通工具。&lt;/p&gt;

&lt;p&gt;4️⃣商业技术实现愿景的是「&lt;strong&gt;工具/手段/资源&lt;/strong&gt;」；所以商业技术应并存，而非割裂。因人是构成商业社会的最基本元素，由此「&lt;strong&gt;商业技术&lt;/strong&gt;」是一个工具来发掘「&lt;strong&gt;人的价值+商业愿景&lt;/strong&gt;」。把一个商业护城河做专精，同时也要发掘人的价值。&lt;/p&gt;

&lt;p&gt;5️⃣&lt;strong&gt;蒙糊正确&lt;/strong&gt;可使人勇往直前；过份精准只会难以承受突如风险。因在乌卡不确定时代，所以「&lt;strong&gt;弹性积木思维&lt;/strong&gt;」才能应对突如风险。作为高管领导，更需要有「&lt;strong&gt;极端开放的思想+承担错误的勇气&lt;/strong&gt;」。&lt;/p&gt;

&lt;p&gt;6️⃣&lt;strong&gt;绝对理性&lt;/strong&gt;是指「&lt;strong&gt;不情绪化&lt;/strong&gt;」；高管需要有稳定理性的表现，才可以领导好「&lt;strong&gt;商业运作+突给其来的风险&lt;/strong&gt;」。因企业社会是由人来构成，而KPI目标只是高管「绝对理性的手段」，但「&lt;strong&gt;人的价值&lt;/strong&gt;」才是商业价值的最终愿景。&lt;/p&gt;

&lt;h3&gt;
  
  
  🔎案例
&lt;/h3&gt;

&lt;p&gt;&lt;u&gt;1️⃣ 高管如何领导好重大事情？&lt;/u&gt;&lt;br&gt;
香港某金融公司有一个叫「金水杯」的最佳交易员奖。&lt;br&gt;
因有位交易员杰出表现，所以领导Feedback Loop即时奖励，而手中刚好只有只水杯，就用来表扬这位交易员的杰出表现。从此，公司就有了「金水杯奖」。&lt;br&gt;
作为高管，把握「&lt;strong&gt;时效性&lt;/strong&gt;」很重要。不要忽略团队气氛这些看似小事，但其实这些是企业大事。&lt;br&gt;
作为高管，果断地用三分钟决定千万额生意；但却用三天细腻地处理「内部沖突/撰写信件/演讲宣发」这些看似小事，但实际上这些是企业大事。&lt;/p&gt;

&lt;p&gt;&lt;u&gt;2️⃣ 如何规划好行业专家的职涯？&lt;/u&gt;&lt;br&gt;
行业专家被认爲是「技术里不太技术，商业中不够商业」，主要是不够聚焦自己的护城河。&lt;br&gt;
比如「金融+投资+创投」是三个高维度的标签；因此，更深入聚焦到「风险管理+宏观对冲+GenAI创投」细緻的个人标签，以「&lt;strong&gt;less is more少即是多&lt;/strong&gt;」爲职涯方向。&lt;br&gt;
「&lt;strong&gt;向内聚焦+多向内求&lt;/strong&gt;」三个职涯标签；当客户通过特别聚焦的标签而找到行业专家时，然后自然把商业项目从这一聚焦标签扩展开来。&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F140pzs85sfajl4oqveh4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F140pzs85sfajl4oqveh4.png" alt="行业专家的GenAI最优解，以金融行业爲例" width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🕺行业专家的GenAI最优解，以金融行业爲例
&lt;/h2&gt;

&lt;h3&gt;
  
  
  📝序章
&lt;/h3&gt;

&lt;p&gt;2025是GenAI井喷之年，但据调查显示，行业专家对GenAI感到困惑。一方面，GenAI的「可解释性」偏低，所以GenAI在&lt;strong&gt;高专业性行业表现不佳&lt;/strong&gt;；另一方面，高专业性行业的「工作执行文化」，导致GenAI &lt;strong&gt;未能应用到工作里&lt;/strong&gt;。&lt;/p&gt;

&lt;p&gt;通过香港亚麻高峰会2025Q2，探索①如何提高GenAI在高专业性行业的可解释性，②如何利用GenAI提升高专业性行业的价值产出，③如何让高专业性行业人员学习GenAI&lt;/p&gt;

&lt;p&gt;&lt;code&gt;📢关键字： #高专业性行业 #行业专家 #可解释性 #商业思维 #价值产出&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;1️⃣拥抱高专业性行业有独特的「工作执行文化」；金融风险管理是处理「&lt;strong&gt;突发意外+不确定性&lt;/strong&gt;」。因此仍是&lt;strong&gt;人力主导&lt;/strong&gt;的工作，所以GenAI的应用率仍很低。&lt;/p&gt;

&lt;p&gt;2️⃣行业专家的视角是共同标准；不是单靠增加「&lt;strong&gt;人力/成本/时间/技术/资本/方案&lt;/strong&gt;」就能解决行业痛点。金融风险管理有共同标准，如使用传统VaR算法来控制资产组合风险，因此额外增加资源不会有正面改善。&lt;/p&gt;

&lt;p&gt;3️⃣在「&lt;strong&gt;突发意外+不确定性+共同标准&lt;/strong&gt;」的高专业性行业， GenAI可作为人类助理来提供「&lt;strong&gt;大致正确的建议&lt;/strong&gt;」；&lt;/p&gt;

&lt;p&gt;4️⃣GenAI的商业价值，是帮助行业专家提升「&lt;strong&gt;个人价值&lt;/strong&gt;」，而非取代人类。&lt;/p&gt;

&lt;p&gt;5️⃣GenAI在高专业性行业，更似是汽车业发展。虽然车速快了，好象更危险了；但现代汽车比以前更安全，对人类生活也更美好了。&lt;/p&gt;

&lt;h3&gt;
  
  
  🔎案例
&lt;/h3&gt;

&lt;p&gt;&lt;u&gt;1️⃣ 如何利用GenAI提升高专业性行业的价值产出？&lt;/u&gt;&lt;br&gt;
金融法规是&lt;strong&gt;文书场景&lt;/strong&gt;，主要是用Word工作。而金融风险是&lt;strong&gt;试算表场景&lt;/strong&gt;，主要是用Excel工作。而财务监管是&lt;strong&gt;财报场景&lt;/strong&gt;，主要是用PDF工作。&lt;br&gt;
因爲高专业性行业的独特执行文化，令GenAI难以直接取代人，同时难以把GenAI应用到工作场景；另外，高专业性行业也难以更换「&lt;strong&gt;办公软件/场景/流程&lt;/strong&gt;」，通过额外增加资源。&lt;br&gt;
因此，GenAI是人类助手，通过帮助行业专家减少重覆工作，或减少人爲的工作错误；从而提升个人价值。&lt;/p&gt;

&lt;p&gt;&lt;u&gt;2️⃣ 如何让高专业性行业人员学习GenAI？&lt;/u&gt;&lt;br&gt;
高专业性行业，意味着行业专家的「&lt;strong&gt;每token是极高价值&lt;/strong&gt;」；所以，行业专家缺乏诱因学习GenAI。&lt;br&gt;
另外，GenAI取代了基础的人类工作，比如是基础&lt;strong&gt;全栈开发/数据开发&lt;/strong&gt;，或基础&lt;strong&gt;金融算法/财务分析/风险管理&lt;/strong&gt;；因此，对于想进入IT/金融行业的最低门槛，反而是先学好AI生产力工具。&lt;br&gt;
但对于行业专家来说，人生护城河不是着重在「&lt;strong&gt;执行/管理&lt;/strong&gt;」岗位，而是在「&lt;strong&gt;领导力&lt;/strong&gt;」的行业感知上。&lt;br&gt;
比如，香港某金融公司因只有99.99%时间有效模型，所以花钱招聘行业专家，才&lt;strong&gt;弥补那0.01%的风险&lt;/strong&gt;；这就是人类行业专家的优势，而不是通过「GenAI/技术/算法」来建立优势。&lt;/p&gt;

&lt;p&gt;参考： &lt;a href="https://dev.to/aws-builders/awsshi-duo-mo-tai-zu-zhi-yi-qi-ye-xing-ye-zhuan-jia-chuang-tou-jia-kai-fa-zhe-shi-jiao-xu-shu-awsshang-ye-ji-zhu--5gh2"&gt;AWS多模态组织&lt;/a&gt; - 案例2️⃣ 领导力，是指「三分钟」决策大事，「三天」处理重要小事&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbleabdarpxxdyn8p7cy1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbleabdarpxxdyn8p7cy1.png" alt="有多少爱可以重来" width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ❤️有多少爱可以重来；香港亚麻高峰会路演2025Q2感受
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdijc8mwwm8wtrj5aui54.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdijc8mwwm8wtrj5aui54.png" alt="NewVoices DevLounge Speaker" width="569" height="700"&gt;&lt;/a&gt;That’s a wrap for AWS Summit Hong Kong 2025 as a NewVoices DevLounge Speaker! &lt;a href="https://www.linkedin.com/posts/kennychenkk_aws-newvoices-devlounge-activity-7326435389366243329-adzH?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAADv99eIBjG_zNv652y-6Df-2jm6PzdvsR48" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzex0jm39w7orfgoyi2wi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzex0jm39w7orfgoyi2wi.png" alt="Happy birthday" width="567" height="732"&gt;&lt;/a&gt;Happy birthday on the occasion of AWS Summit HongKong 2025 DevLounge! &lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:7326476581042806784" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw0jqi6qdw7np3dw7py3b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw0jqi6qdw7np3dw7py3b.png" alt="DevLounge Felicitation Dinner" width="568" height="788"&gt;&lt;/a&gt;What an amazing day at the DevLounge Felicitation Dinner of AWS Summit Hong Kong 2025! &lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:7326441867418423297" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv98ssm7334025zw03bjk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv98ssm7334025zw03bjk.jpg" alt="NewVoices" width="800" height="450"&gt;&lt;/a&gt;I have graduated from the AWS NewVoices 2025 speaking program! &lt;a href="https://www.linkedin.com/posts/kennychenkk_aws-newvoices-macro-activity-7327987487333580800-Ke0e?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAADv99eIBjG_zNv652y-6Df-2jm6PzdvsR48" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx5qw6lqxe429aiexf3yx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx5qw6lqxe429aiexf3yx.png" alt="Kenny Chan" width="800" height="800"&gt;&lt;/a&gt; &lt;a href="https://www.linkedin.com/in/kennychenkk/" rel="noopener noreferrer"&gt;Kenny Chan&lt;/a&gt;, AWS Community Builder (Hong Kong), specialty of Fintech &amp;amp; Machine Learning&lt;/p&gt;

</description>
      <category>aws</category>
      <category>community</category>
      <category>genai</category>
      <category>bedrock</category>
    </item>
    <item>
      <title>AWS Best Practice of DevOps Agile Delivery for the Financial Services Industry</title>
      <dc:creator>Kenny Chan</dc:creator>
      <pubDate>Fri, 27 Dec 2024 07:17:35 +0000</pubDate>
      <link>https://forem.com/aws-builders/aws-best-practice-of-devops-agile-delivery-for-the-financial-services-industry-1o8b</link>
      <guid>https://forem.com/aws-builders/aws-best-practice-of-devops-agile-delivery-for-the-financial-services-industry-1o8b</guid>
      <description>&lt;p&gt;The previous chapter 《&lt;a href="https://dev.to/aws-builders/aws-devops-agile-delivery-of-16-leadership-principles-for-the-financial-services-industry-5g2a"&gt;AWS DevOps Agile Delivery of 16 Leadership Principles for the Financial Services Industry&lt;/a&gt;》shared how AWS DevOps pipelines can solve pain points in the financial services industry, and utilize the Amazon 16 Leadership Principles.&lt;/p&gt;

&lt;p&gt;In this chapter, you will learn how to build an &lt;code&gt;AWS DevOps pipeline&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9gdlyl75vcqmdi93fm88.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9gdlyl75vcqmdi93fm88.png" alt="AWS DevOps" width="774" height="715"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;AWS Services&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;IAM&lt;/td&gt;
&lt;td&gt;Identity and Access Management&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EC2&lt;/td&gt;
&lt;td&gt;Cloud-computing platform&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Elastic IP address&lt;/td&gt;
&lt;td&gt;Static IPv4 address designed for dynamic cloud computing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Route53&lt;/td&gt;
&lt;td&gt;Cloud domain name system (DNS) service&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CodeDeploy&lt;/td&gt;
&lt;td&gt;Automate application deployments to Amazon EC2 instances&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub Actions&lt;/td&gt;
&lt;td&gt;Easy to automate all your software workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pricing Calculator&lt;/td&gt;
&lt;td&gt;Create an estimate for the cost of your use&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  2.0 AWS DevOps Pipeline
&lt;/h2&gt;

&lt;h3&gt;
  
  
  2.1 Pre-requisites
&lt;/h3&gt;

&lt;h4&gt;
  
  
  2.1.1 Knowledge Pre-requirements
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Create an &lt;code&gt;EC2&lt;/code&gt; server&lt;/li&gt;
&lt;li&gt;Have a GitHub account and know basic &lt;code&gt;Github Actions&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Know how to setup &lt;code&gt;NGINX&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Know basic AWS services, including &lt;code&gt;EC2&lt;/code&gt;, &lt;code&gt;CodeDepoly&lt;/code&gt;, &lt;code&gt;IAM&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2.1.2 Project Requirements
&lt;/h4&gt;

&lt;p&gt;First upload a simple static web project &lt;u&gt;&lt;em&gt;codedeploy.nginx.001&lt;/em&gt;&lt;/u&gt; on Github, which includes:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Object&lt;/th&gt;
&lt;th&gt;Location&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;index.html&lt;/td&gt;
&lt;td&gt;./&lt;/td&gt;
&lt;td&gt;Static Web Page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ic_alana_002_20241022_a.jpg&lt;/td&gt;
&lt;td&gt;./icons&lt;/td&gt;
&lt;td&gt;images on a static web page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;appspec.yml&lt;/td&gt;
&lt;td&gt;./&lt;/td&gt;
&lt;td&gt;CodeDeploy code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;application-stop.sh&lt;br&gt;before-install.sh&lt;br&gt;after-install.sh&lt;br&gt;application-start.sh&lt;br&gt;validate-service.sh&lt;/td&gt;
&lt;td&gt;./scripts&lt;/td&gt;
&lt;td&gt;CodeDeploy code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;appspec.yml&lt;/td&gt;
&lt;td&gt;./github/workflows&lt;/td&gt;
&lt;td&gt;CodeDeploy code&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Also, &lt;code&gt;GitHub access tokens&lt;/code&gt; are needed to configure codeDeploy permissions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6cif3shtmugpgxoa3y6o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6cif3shtmugpgxoa3y6o.png" alt="GitHub access tokens" width="478" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Github&lt;/code&gt; -&amp;gt; &lt;code&gt;Setting&lt;/code&gt; -&amp;gt; &lt;code&gt;Developer Setting&lt;/code&gt; -&amp;gt; &lt;code&gt;Tokens&lt;/code&gt;. Add a &lt;code&gt;GitHub access token&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.2 Creating IAM Roles
&lt;/h3&gt;

&lt;p&gt;A good naming style is important because as the number of &lt;code&gt;IAM roles&lt;/code&gt; grows, it can be confusing for developers.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AmazonSageMaker-ExecutionRole-20240805T101031
AmazonSagemakerCanvasBedrockRole-20240801T140683
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;{service}-{role}-{datetime}-{version}. AWS &lt;code&gt;Bedrock&lt;/code&gt; and &lt;code&gt;SageMaker&lt;/code&gt; auto-generated IAM naming style.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AWSCodeDeployService-EC2AccessCodeDeployRole-20241024T000000
AWSCodeDeployService-DepolyEC2Role-20241024T000000
AWSCodeDeployService-GitAssumeRoleWithAction-20241024T000000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the clear IAM naming style, so we will create three &lt;code&gt;IAM roles&lt;/code&gt; for &lt;code&gt;EC2&lt;/code&gt;, &lt;code&gt;CodeDeploy&lt;/code&gt;, and &lt;code&gt;GitHub Actions&lt;/code&gt;, respectively, following this official IAM naming style.&lt;/p&gt;

&lt;h4&gt;
  
  
  2.2.1 AWSCodeDeployService-EC2AccessCodeDeployRole-20241024T000000
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4qwixtoies312d5unc0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4qwixtoies312d5unc0.png" alt="AWSCodeDeployService-EC2AccessCodeDeployRole-img001" width="800" height="432"&gt;&lt;/a&gt;Select &lt;code&gt;EC2&lt;/code&gt; on Use Case Tab。&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AmazonEC2FullAccess
AmazonEC2RoleforAWSCodeDeploy
AmazonS3FullAccess
AmazonSSMManagedInstanceCore
AWSCodeDeployFullAccess
AWSCodeDeployRole
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add &lt;code&gt;AmazonEC2&lt;/code&gt;, &lt;code&gt;AmazonS3&lt;/code&gt;, and &lt;code&gt;AWSCodeDeploy&lt;/code&gt; permissions.&lt;/p&gt;

&lt;h4&gt;
  
  
  2.2.2 AWSCodeDeployService-DepolyEC2Role-20241024T00000
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhzu125oeth1slzvrku63.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhzu125oeth1slzvrku63.png" alt="AWSCodeDeployService-DepolyEC2Role-img001" width="800" height="439"&gt;&lt;/a&gt;Select &lt;code&gt;CodeDeploy&lt;/code&gt; on Use Case Tab.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AWSCodeDeployFullAccess
AWSCodeDeployRole
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add &lt;code&gt;AWSCodeDeploy&lt;/code&gt; permissions.&lt;/p&gt;

&lt;h4&gt;
  
  
  2.2.3 AWSCodeDeployService-GitAssumeRoleWithAction-20241024T000000
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe5kbi92dvctpt9isg8i7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe5kbi92dvctpt9isg8i7.png" alt="AWSCodeDeployService-GitAssumeRoleWithAction-img001" width="800" height="382"&gt;&lt;/a&gt;Select &lt;code&gt;Access management&lt;/code&gt; -&amp;gt; &lt;code&gt;Identity providers&lt;/code&gt; -&amp;gt; &lt;code&gt;Add provider&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp8l8t6hj5ohhqyw0q7ji.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp8l8t6hj5ohhqyw0q7ji.png" alt="AWSCodeDeployService-DepolyEC2Role-img002" width="800" height="715"&gt;&lt;/a&gt;Used to listen to &lt;code&gt;GitHub Actions&lt;/code&gt;.&lt;br&gt;
&lt;u&gt;Provider URL&lt;/u&gt;: token.actions.githubusercontent.com&lt;br&gt;
&lt;u&gt;Audience&lt;/u&gt;: sts.amazonaws.com&lt;br&gt;
The &lt;code&gt;GitHub Identity Provider&lt;/code&gt; then adds the &lt;code&gt;AWSCodeDeployService-GitAssumeRoleWithAction-20241024T000000&lt;/code&gt; role.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffqlc0uwwfk9owjm1n434.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffqlc0uwwfk9owjm1n434.png" alt="AWSCodeDeployService-DepolyEC2Role-img003" width="800" height="444"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ficsaf3b2o3ymbkr81zdj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ficsaf3b2o3ymbkr81zdj.png" alt="AWSCodeDeployService-DepolyEC2Role-img004" width="800" height="600"&gt;&lt;/a&gt;Select &lt;code&gt;Assign Role&lt;/code&gt; -&amp;gt; &lt;code&gt;Web identity&lt;/code&gt; -&amp;gt; &lt;code&gt;GitHub organization&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AmazonS3FullAccess
AWSCodeDeployFullAccess
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add &lt;code&gt;S3&lt;/code&gt;, &lt;code&gt;AWSCodeDeploy&lt;/code&gt; permissions.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.3 Create Amazon EC2
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69hy6jydcmgk3z86qrp3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69hy6jydcmgk3z86qrp3.png" alt="Create-EC2-img001" width="800" height="319"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F55tk841iwh8y4ilyimf4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F55tk841iwh8y4ilyimf4.png" alt="Create-EC2-img002" width="800" height="787"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fill in the name &lt;code&gt;ec2.cheaper.001&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;code&gt;Amazon Linux 2023 AMI&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;code&gt;t3a.nano&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Finally, click &lt;code&gt;Launch instance&lt;/code&gt; to create EC2.&lt;/p&gt;

&lt;h4&gt;
  
  
  2.3.1 Associate Elastic IP address
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ufp5ln3je0mjoe7gqni.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ufp5ln3je0mjoe7gqni.png" alt="Associate-Elastic-IP-address-img001" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on &lt;code&gt;Elastic IPs&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Click the &lt;code&gt;Allocate Elastic IP Address&lt;/code&gt; button&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sr0terp24fvy1blolu6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sr0terp24fvy1blolu6.png" alt="Associate-Elastic-IP-address-img002" width="800" height="709"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the name &lt;code&gt;ec2.paper.001&lt;/code&gt; where EC2 has just been created&lt;/li&gt;
&lt;li&gt;Select the default &lt;code&gt;Private IP address&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Click the &lt;code&gt;Associate&lt;/code&gt; button&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  2.3.2 Amazon Route 53
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkjxul2jm2qs7wmmhobjj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkjxul2jm2qs7wmmhobjj.png" alt="Amazon-Route-53-img001" width="372" height="648"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fill in the &lt;code&gt;sub-domain name&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Fill in the EC2's &lt;code&gt;Private IP address&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Click the &lt;code&gt;save&lt;/code&gt; button&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Successfully set up the &lt;code&gt;static sub-domain name&lt;/code&gt; and &lt;code&gt;IP address&lt;/code&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  2.3.3 Add &lt;code&gt;AWS IAM&lt;/code&gt; roles
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F58icske6s5un32swym9z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F58icske6s5un32swym9z.png" alt="Add-AWS-IAM-roles-img001" width="524" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select &lt;code&gt;Actions&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;Security&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;Modify IAM role&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fib44ted6yfnudzcgq5v3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fib44ted6yfnudzcgq5v3.png" alt="Add-AWS-IAM-roles-img002" width="800" height="326"&gt;&lt;/a&gt;Add &lt;code&gt;AWSCodeDeployService-EC2AccessCodeDeployRole-20241024T000000&lt;/code&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  2.3.4 Install &lt;code&gt;CodeDeploy Agent&lt;/code&gt; on &lt;code&gt;Amazon EC2&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;Enter the &lt;code&gt;Amazon EC2&lt;/code&gt; terminal.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkgruzuwlfllbh5tbp2vp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkgruzuwlfllbh5tbp2vp.png" alt="CodeDeploy-Agent-on-Amazon-EC2-img001" width="800" height="51"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvbl9yqgc3siuvedzt518.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvbl9yqgc3siuvedzt518.png" alt="CodeDeploy-Agent-on-Amazon-EC2-img002" width="800" height="263"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select &lt;code&gt;Connect&lt;/code&gt; button&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;EC2 Instance Connect&lt;/code&gt; tab&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;Connect&lt;/code&gt; button&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffeo8krp4kny2rt774p3b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffeo8krp4kny2rt774p3b.png" alt="CodeDeploy-Agent-on-Amazon-EC2-img002" width="729" height="312"&gt;&lt;/a&gt;Successfully log into the &lt;code&gt;Amazon EC2&lt;/code&gt; terminal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update
sudo yum install ruby
sudo apt install wget
cd /home/ec2-user
wget https://aws-codedeploy-us-east-2.s3.us-east-2.amazonaws.com/latest/instal
chmod +x ./install
sudo ./install auto
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install &lt;code&gt;CodeDeploy Agent&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94rgde3rxuufi0sw9nsr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94rgde3rxuufi0sw9nsr.png" alt="CodeDeploy-Agent-on-Amazon-EC2-img003" width="800" height="154"&gt;&lt;/a&gt;Success, &lt;code&gt;CodeDeploy Agent&lt;/code&gt; is running.&lt;/p&gt;

&lt;h4&gt;
  
  
  2.3.5 (Optional) Install &lt;code&gt;Git&lt;/code&gt; on &lt;code&gt;Amazon EC2&lt;/code&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo yum install git-all
git clone https://{YOUR_GITHUB_SECRET_ID}@github.com/{YOUR_GITHUB_ORGANIZATION_NAME}/{YOUR_GITHUB_PROJECT_NAME}.git
git checkout .
git pull origin main
sudo chmod 777 -R PATH
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install &lt;code&gt;git&lt;/code&gt; and pull the project to &lt;code&gt;Amazon EC2&lt;/code&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  2.3.6 (Optional) Install &lt;code&gt;NGINX&lt;/code&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo yum update
sudo yum install nginx -y
sudo service nginx start
sudo service nginx status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install &lt;code&gt;NGINX&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo netstat -tunpl
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Show &lt;code&gt;Amazon EC2&lt;/code&gt; listening ports. At this moment &lt;code&gt;NGINX&lt;/code&gt; is on port :80.&lt;br&gt;
The default home page of NGINX is in &lt;code&gt;/var/www/html/index.html&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fodrn9a0xlz8a7bcasvkp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fodrn9a0xlz8a7bcasvkp.png" alt="Amazon-EC2-rules-img001" width="800" height="335"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F62vfwjjvn9vf10z2qive.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F62vfwjjvn9vf10z2qive.png" alt="Amazon-EC2-rules-img002" width="800" height="335"&gt;&lt;/a&gt;Ensure that &lt;code&gt;Source&lt;/code&gt; and &lt;code&gt;Destination&lt;/code&gt; are publicly accessible, set to &lt;code&gt;0.0.0.0/0&lt;/code&gt;.&lt;/p&gt;
&lt;h4&gt;
  
  
  2.3.7 Appspec.yml
&lt;/h4&gt;

&lt;p&gt;Reference Articles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html#appspec-reference-server" rel="noopener noreferrer"&gt;(AWS Dcos) CodeDeploy AppSpec file reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/tw/blogs/devops/build-and-deploy-docker-images-to-aws-using-ec2-image-builder/" rel="noopener noreferrer"&gt;(AWS DevOps Blog) Build and Deploy Docker Images to AWS using EC2 Image Builder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/aws-samples/build-and-deploy-docker-images-to-aws-using-ec2-image-builder" rel="noopener noreferrer"&gt;(AWS GitHub Example) Build and Deploy Docker Images to AWS using EC2 Image Builder&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Appspec.yml&lt;/code&gt; is used to indicate the codeDeploy procedure code.&lt;br&gt;
Deployment is divided into 5 steps: (1) &lt;code&gt;BeforeInstall&lt;/code&gt; -&amp;gt; (2) &lt;code&gt;BeforeInstall&lt;/code&gt; -&amp;gt; (3) &lt;code&gt;AfterInstall&lt;/code&gt; -&amp;gt; (4) &lt;code&gt;ApplicationStart&lt;/code&gt; -&amp;gt; (5) &lt;code&gt;ValidateService&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;In the root directory, add &lt;code&gt;./appspec.yml&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;version: 0.0
os: linux
files:
    - source: /
      destination: /usr/share/nginx/html
hooks:
    ApplicationStop:
    - location: scripts/application-stop.sh
      timeout: 300
      runas: root
    BeforeInstall:
    - location: scripts/before-install.sh
      timeout: 300
      runas: root
    AfterInstall:
    - location: scripts/after-install.sh
      timeout: 300
      runas: root
    ApplicationStart:
    - location: scripts/application-start.sh
      timeout: 300
      runas: root
    ValidateService:
    - location: scripts/validate-service.sh
      timeout: 300
      runas: root
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Source&lt;/code&gt; is the root directory of the &lt;code&gt;GitHub project&lt;/code&gt;. &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Destination&lt;/code&gt; is the project pulled into&lt;code&gt;Amazon EC2&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In addition, a new &lt;code&gt;./scripts&lt;/code&gt; folder, in which there are 5 xxxxxxxx.sh respectively.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;application-stop.sh
before-install.sh
after-install.sh
application-start.sh
validate-service.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There are 5 &lt;code&gt;xxxxxxxx.sh&lt;/code&gt; in there, which are the 5 steps of &lt;code&gt;codeDeploy&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;(1) application-stop.sh&lt;/u&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Empty. There is no need to stop the application in this tutorial.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;(2) before-install.sh&lt;/u&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Empty. There is no need to stop the application in this tutorial.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;(3) after-install.sh&lt;/u&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash

sudo yum update
sudo yum install nginx -y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install NGINX&lt;/p&gt;

&lt;p&gt;&lt;u&gt;(4) application-start.sh&lt;/u&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash

sudo service nginx start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;restart NGINX&lt;/p&gt;

&lt;p&gt;&lt;u&gt;(5) validate-service.sh&lt;/u&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Empty. There is no need to stop the application in this tutorial.&lt;/p&gt;

&lt;h4&gt;
  
  
  2.3.8 Static Website Pages
&lt;/h4&gt;

&lt;p&gt;Added &lt;code&gt;./icons&lt;/code&gt; folder, which shows the site image &lt;code&gt;ic_alana_002_20241022_a.jpg&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Also, added &lt;code&gt;index.html&lt;/code&gt; home page.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;html lang="en" data-bs-theme="dark"&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset="UTF-8"&amp;gt;
&amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"&amp;gt;
&amp;lt;script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.min.js" integrity="sha512-ykZ1QQr0Jy/4ZkvKuqWn4iF3lqPZyij9iRv6sGqLRdTPkY69YX6+7wvVGmsdBbiIfN/8OdsI7HABjvEok6ZopQ==" crossorigin="anonymous" referrerpolicy="no-referrer"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css" integrity="sha512-jnSuA4Ss2PkkikSOLtYs8BlYIeeIK1h99ty4YfvRPAlzr377vr3CXDb7sb7eEEBYjDtcYj+AjBH3FLv5uSJuXg==" crossorigin="anonymous" referrerpolicy="no-referrer" /&amp;gt;
&amp;lt;title&amp;gt;Alana Lam&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;div class="container"&amp;gt;
  &amp;lt;div class="row"&amp;gt;
  &amp;lt;div class="col-12 mt-4 text-center"&amp;gt;
  &amp;lt;h1&amp;gt;CodeDeploy + Github Actions + EC2&amp;lt;/h1&amp;gt;
  &amp;lt;img src="./icons/ic_alana_002_20241022_a.jpg" class="mt-4 rounded-circle" alt="Alana Lam" width="200" height="200"&amp;gt;
  &amp;lt;h5 class="mt-4"&amp;gt;Alana Lam (AWS Builder Community Manager, Hong Kong)&amp;lt;/h5&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A simple static site with text and images.&lt;/p&gt;

&lt;p&gt;If you have completed &lt;strong&gt;“2.3.5 Install GIT”&lt;/strong&gt; and &lt;strong&gt;“2.3.6 Install NGINX”&lt;/strong&gt;,  you can type &lt;code&gt;EC2 EIP&lt;/code&gt; or the &lt;code&gt;domain name&lt;/code&gt; in your browser, to see the &lt;code&gt;Static Website Pages&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.4 Create &lt;code&gt;AWS CodeDeploy&lt;/code&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  2.4.1 Create the &lt;code&gt;AWS CodeDeploy&lt;/code&gt; application
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc02z97s8dekfk33ayoq0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc02z97s8dekfk33ayoq0.png" alt="AWS-CodeDeploy-Application-img001" width="800" height="554"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fill in the application name &lt;code&gt;test.codeDeploy.001&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;EC2/On-premises&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;Create application&lt;/code&gt; button&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  2.4.2 Create &lt;code&gt;AWS CodeDeploy&lt;/code&gt; Deployment Group
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcmb9o7j279csp9b6vd61.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcmb9o7j279csp9b6vd61.png" alt="AWS-CodeDeploy-Deployment-Group-img001" width="800" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select &lt;code&gt;Create deployment group&lt;/code&gt; button&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs1q53nxvatdsl2x4agnj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs1q53nxvatdsl2x4agnj.png" alt="AWS-CodeDeploy-Deployment-Group-img002" width="800" height="1623"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fill in the Deployment group name &lt;code&gt;test.deploymentGroup.001&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Select the IAM role, &lt;code&gt;AWSCodeDeployService-DepolyEC2Role-20241024T000000&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Remove &lt;code&gt;Enable load balancing&lt;/code&gt;, because this is the simplest DevOps pipeline case, so there is no need for additional AWS services&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  2.4.3 Create &lt;code&gt;AWS CodeDeploy&lt;/code&gt; Deployment
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgtaimopwha3gtrfyuuop.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgtaimopwha3gtrfyuuop.png" alt="AWS-CodeDeploy-Deployment-img001" width="800" height="376"&gt;&lt;/a&gt;Go to &lt;code&gt;test.deploymentGroup.001&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fymxugwqr3e8ydclinfwu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fymxugwqr3e8ydclinfwu.png" alt="AWS-CodeDeploy-Deployment-img002" width="800" height="73"&gt;&lt;/a&gt; Select &lt;code&gt;Create deployment&lt;/code&gt; button&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffbx5mu8zc0iwqtdueg7j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffbx5mu8zc0iwqtdueg7j.png" alt="AWS-CodeDeploy-Deployment-img003" width="800" height="707"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc0rv7enpapk51vcrwllk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc0rv7enpapk51vcrwllk.png" alt="AWS-CodeDeploy-Deployment-img004" width="800" height="60"&gt;&lt;/a&gt;First, Select &lt;code&gt;My application is stored in GitHub&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fill &lt;code&gt;GitHub token name&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Fill in the Repository name, &lt;code&gt;codedeploy.nginx.001&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Fill in &lt;code&gt;Commit ID&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;Create deployment&lt;/code&gt; button&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;
  
  
  2.4.4 Successful run of &lt;code&gt;AWS CodeDeploy&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpp3g3cbxyuj0gtfxjq8o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpp3g3cbxyuj0gtfxjq8o.png" alt="Successful-run-of-AWS-CodeDeploy-img001" width="800" height="590"&gt;&lt;/a&gt;Successfully run &lt;code&gt;AWS codeDeploy&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  2.5 Create &lt;code&gt;GitHub Actions&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Reference Articles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://serverlessfirst.com/switch-codepipeline-to-github-actions/" rel="noopener noreferrer"&gt;Why I switched from AWS CodePipeline to GitHub Actions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  2.5.1 Create &lt;code&gt;GitHub Actions&lt;/code&gt; workflow
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F352jjpadapo0mkq3aus1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F352jjpadapo0mkq3aus1.png" alt="Create-GitHub-Actions-workflow-img001" width="798" height="231"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbmkfb3qaakcpo01k3k7y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbmkfb3qaakcpo01k3k7y.png" alt="Create-GitHub-Actions-workflow-img002" width="800" height="173"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feqgy63zf3hg5xqe2tfva.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feqgy63zf3hg5xqe2tfva.png" alt="Create-GitHub-Actions-workflow-img003" width="800" height="125"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click &lt;code&gt;New workflow&lt;/code&gt; button&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;set up a workflow yourself&lt;/code&gt; link&lt;/li&gt;
&lt;li&gt;After writing the &lt;code&gt;GitHub Actions&lt;/code&gt; command, click the &lt;code&gt;Commit changes&lt;/code&gt; button&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;
  
  
  2.5.2 Configurate &lt;code&gt;GitHub Actions&lt;/code&gt; secrets and variables
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F136xgurpy0biin1l4iu4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F136xgurpy0biin1l4iu4.png" alt="GitHub-Actions-secrets-and-variables-img001" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select &lt;code&gt;Settings Tab&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;Secrets and variables&lt;/code&gt; -&amp;gt; &lt;code&gt;Actions&lt;/code&gt; Tab&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;Secrets Tab&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;
  
  
  2.5.3 Add &lt;code&gt;GitHub Actions secrets&lt;/code&gt; variables
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft7icspzf84y8kw2te8ca.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft7icspzf84y8kw2te8ca.png" alt="GitHub-Actions-secrets-and-variables-img002" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add a new secrets variable with name &lt;code&gt;IAMROLE_GITHUB_ARN&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;The value is the ARN of the IAM role &lt;code&gt;arn:aws:iam::{xxxxxxxxx}:role/AWSCodeDeployService-GitAssumeRoleWithAction-20241024T000000&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Click the &lt;code&gt;Add secret&lt;/code&gt; button&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;
  
  
  2.5.4 Add &lt;code&gt;GitHub Actions variables&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fenr77t4iw0w5i3w0s310.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fenr77t4iw0w5i3w0s310.png" alt="GitHub-Actions-secrets-and-variables-img003" width="800" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select &lt;code&gt;Variables&lt;/code&gt; Tab&lt;/li&gt;
&lt;li&gt;Add four of &lt;code&gt;Actions Variables&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;New repository variable&lt;/code&gt; button&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variables Name&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AWS_REGION&lt;/td&gt;
&lt;td&gt;us-east-1&lt;/td&gt;
&lt;td&gt;The default region is &lt;code&gt;US East (N. Virginia)&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CODEDEPLOY_APPLICATION_NAME&lt;/td&gt;
&lt;td&gt;test.codeDeploy.001&lt;/td&gt;
&lt;td&gt;2.4.1 Create the &lt;code&gt;AWS CodeDeploy&lt;/code&gt; application&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CODEDEPLOY_DEPLOYMENT_GROUP_NAME&lt;/td&gt;
&lt;td&gt;test.deploymentGroup.001&lt;/td&gt;
&lt;td&gt;2.4.2 Create &lt;code&gt;AWS CodeDeploy&lt;/code&gt; Deployment Group&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IAMROLE_GITHUB_SESSION_NAME&lt;/td&gt;
&lt;td&gt;AWSGitAssumeRoleWithAction&lt;/td&gt;
&lt;td&gt;2.2.3 AWSCodeDeployService-GitAssumeRoleWithAction-20241024T000000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h4&gt;
  
  
  2.5.5 Write &lt;code&gt;GitHub Actions&lt;/code&gt; Code
&lt;/h4&gt;

&lt;p&gt;&lt;u&gt;.github/workflows/main.yml&lt;/u&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;name: Deploy

on:
  workflow_dispatch: {}

jobs:
  deploy:
    runs-on: ubuntu-latest
    environment: Prod
    permissions:
      id-token: write
      contents: read
    steps:
    - name: Git clone the repository
      uses: actions/checkout@v2

    - name: Configure AWS credentials
      uses: aws-actions/configure-aws-credentials@v4
      with:
        role-to-assume: ${{ secrets.IAMROLE_GITHUB_ARN }}
        role-session-name: ${{ vars.IAMROLE_GITHUB_SESSION_NAME }}
        aws-region: ${{ vars.AWS_REGION }}
    - run: |
        commit_hash=`git rev-parse HEAD`
        aws deploy create-deployment --application-name ${{ vars.CODEDEPLOY_APPLICATION_NAME }} --deployment-group-name ${{ vars.CODEDEPLOY_DEPLOYMENT_GROUP_NAME }} --github-location repository=${{ github.repository }},commitId=${{ github.sha }} --ignore-application-stop-failures
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A basic version of the &lt;code&gt;GitHub Actions&lt;/code&gt; Code.&lt;/p&gt;

&lt;h4&gt;
  
  
  2.5.6 Run GitHub Actions Code
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fodp7iwhq7mb3rfe76js0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fodp7iwhq7mb3rfe76js0.png" alt="GitHub-Actions-Code-img001" width="800" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select &lt;code&gt;Actions&lt;/code&gt; Tab&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;Deploy&lt;/code&gt; Tab&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;Run workflow&lt;/code&gt; button&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  2.5.7 Successfully running &lt;code&gt;GitHub Actions&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0e6miyl13012qawno8k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0e6miyl13012qawno8k.png" alt="GitHub-Actions-Code-img002" width="800" height="99"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqgouxwfm9pip2gfytmsl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqgouxwfm9pip2gfytmsl.png" alt="GitHub-Actions-Code-img003" width="692" height="610"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3j8l0vtugtvqso6b5ozw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3j8l0vtugtvqso6b5ozw.png" alt="GitHub-Actions-Code-img004" width="692" height="610"&gt;&lt;/a&gt;Successfully ran &lt;code&gt;main.yml&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4.0 Cost
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;USD&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Monthly cost&lt;/td&gt;
&lt;td&gt;$11.83&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total 12 months cost&lt;/td&gt;
&lt;td&gt;$141.96&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Overall, AWS's prices are quite competitive. The most important thing is that &lt;code&gt;CodeDeploy&lt;/code&gt; is cheap, and the cost of using &lt;code&gt;Amazon EC2 t4g.nano&lt;/code&gt; is very low, so AWS is a &lt;strong&gt;low-cost + efficient&lt;/strong&gt; cloud service provider.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.1 Detailed Estimate
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Service&lt;/th&gt;
&lt;th&gt;Monthly&lt;/th&gt;
&lt;th&gt;First 12 months total (USD)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AWS CodeDeploy&lt;/td&gt;
&lt;td&gt;$8.8&lt;/td&gt;
&lt;td&gt;$105.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon EC2&lt;/td&gt;
&lt;td&gt;$1.533&lt;/td&gt;
&lt;td&gt;$18.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon Route 53&lt;/td&gt;
&lt;td&gt;$0.4&lt;/td&gt;
&lt;td&gt;$4.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VPN Connection&lt;/td&gt;
&lt;td&gt;$1.1&lt;/td&gt;
&lt;td&gt;$13.2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqo98i2009kdmu8y652o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqo98i2009kdmu8y652o.png" alt="Detailed-Estimate-img001" width="800" height="650"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5.0 Summary
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;GitHub Actions&lt;/code&gt; + &lt;code&gt;CodeDepoly&lt;/code&gt; are powerful DevOps tools that fulfill the principle of &lt;strong&gt;“think big, take small steps”&lt;/strong&gt; in a business environment.&lt;/p&gt;

&lt;p&gt;To conclude, let's summarize the key points of this chapter:&lt;/p&gt;

&lt;h3&gt;
  
  
  5.1 Principles
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The new “Macro Portfolio” system is to comply with the &lt;strong&gt;“Least Effort Principle”&lt;/strong&gt;, which includes (1) &lt;strong&gt;agile development&lt;/strong&gt;, and (2) &lt;strong&gt;agile deployment&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;The real issues were (1) the project &lt;strong&gt;took too long to deploy&lt;/strong&gt;, and (2) &lt;strong&gt;automated deployment was not achieved&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Success is due to the following: (1) Other departments want small features in &lt;strong&gt;small increments&lt;/strong&gt;. (2) More simplicity means more &lt;strong&gt;understanding of the problem's root cause&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5.2 Action
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Give the &lt;strong&gt;“&lt;code&gt;Updated API Manual&lt;/code&gt;”&lt;/strong&gt; to other departments to try before every Thursday&lt;/li&gt;
&lt;li&gt;Simplicity is a good result of the Highest Standards because we performed (1) a &lt;strong&gt;“DIVE DEEP investigation”&lt;/strong&gt; and (2) &lt;strong&gt;understanding the root cause&lt;/strong&gt; of the problem&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5.3 AWS DevOps
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The development engineer commits the code via &lt;code&gt;GitHub Push&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;GitHub Actions&lt;/code&gt; trigger workflows&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;IAMROLE_GITHUB_ARN&lt;/code&gt; authorizes access to AWS resources&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;GitHub Actions&lt;/code&gt; triggers &lt;code&gt;AWS CodeDeploy&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;AWS CodeDeploy&lt;/code&gt; triggers deployment to &lt;code&gt;Amazon EC2&lt;/code&gt; instances&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;AWS CodeDeploy&lt;/code&gt; pulls Github resources and deploys to &lt;code&gt;Amazon EC2&lt;/code&gt; instances&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5.4 &lt;code&gt;AWS IAM&lt;/code&gt; （&lt;code&gt;CodeDeploy&lt;/code&gt;, &lt;code&gt;EC2&lt;/code&gt;, &lt;code&gt;Github&lt;/code&gt;）
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;AWSCodeDeployService-EC2AccessCodeDeployRole-20241024T000000&lt;/li&gt;
&lt;li&gt;AWSCodeDeployService-DepolyEC2Role-20241024T000000&lt;/li&gt;
&lt;li&gt;AWSCodeDeployService-GitAssumeRoleWithAction-20241024T000000&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5.5 &lt;code&gt;AWS CodeDeploy&lt;/code&gt; （Appspec.yml）
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;BeforeInstall&lt;/li&gt;
&lt;li&gt;BeforeInstall&lt;/li&gt;
&lt;li&gt;AfterInstall&lt;/li&gt;
&lt;li&gt;ApplicationStart&lt;/li&gt;
&lt;li&gt;ValidateService&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5.6 Cost
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Monthly cost: $11.83 (USD)&lt;/li&gt;
&lt;li&gt;Total 12 months cost: $141.96 (USD)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Postscript
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd44ggs31ppq5yq50rrw8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd44ggs31ppq5yq50rrw8.jpg" alt="AWSCb-img001" width="800" height="533"&gt;&lt;/a&gt;On 14 December 2024, I attended the annual &lt;a href="https://live.photoplus.cn/live/19343184?accessFrom=qrcode" rel="noopener noreferrer"&gt;Amazon Greater China Community Gathering&lt;/a&gt;. I am very thankful to AWS for bringing me an unforgettable experience.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/KQkzCBOxmJI"&gt;
&lt;/iframe&gt;
 📷Shoot and 🎬Edit by &lt;strong&gt;&lt;u&gt;Kenny Chan&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs2u82n30hhpk7rfpw8d8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs2u82n30hhpk7rfpw8d8.jpg" alt="Smile-img001" width="800" height="449"&gt;&lt;/a&gt;Also, thanks to &lt;a href="https://www.linkedin.com/in/smile-lingxi-lv-239b6335/" rel="noopener noreferrer"&gt;Smile (Lingxi) Lv - Developer Experience Advocacy Program Manager&lt;/a&gt; for supporting AWS Community Builder.&lt;/p&gt;




&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1222mhko1ogj2vw03u6k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1222mhko1ogj2vw03u6k.png" alt="KennyChan-img001" width="200" height="200"&gt;&lt;/a&gt;&lt;a href="https://www.linkedin.com/in/kennychenkk/" rel="noopener noreferrer"&gt;Kenny Chan&lt;/a&gt;, AWS Community Builder (Hong Kong), specialty of Fintech &amp;amp; Machine Learning&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>agile</category>
      <category>financial</category>
    </item>
    <item>
      <title>AWS DevOps+Q Agile Delivery of 16 Leadership Principles for the Financial Services Industry</title>
      <dc:creator>Kenny Chan</dc:creator>
      <pubDate>Tue, 24 Dec 2024 07:37:29 +0000</pubDate>
      <link>https://forem.com/aws-builders/aws-devops-agile-delivery-of-16-leadership-principles-for-the-financial-services-industry-5g2a</link>
      <guid>https://forem.com/aws-builders/aws-devops-agile-delivery-of-16-leadership-principles-for-the-financial-services-industry-5g2a</guid>
      <description>&lt;h2&gt;
  
  
  1.0 Preface
&lt;/h2&gt;

&lt;p&gt;I am currently working in a financial technology company that specializes in providing &lt;strong&gt;(1) financial trading data&lt;/strong&gt; and &lt;strong&gt;(2) macro-asset allocation solutions&lt;/strong&gt;. The company is developing a &lt;strong&gt;“Macro Portfolio”&lt;/strong&gt; system to support other departments, such as Macroeconomic Analysis, Trading Systems, Risk Management, Financial Deep Learning, Cybersecurity Engineers, etc. The new “Macro Portfolio” system will be used by the company's financial services department to support the business of the financial services industry.&lt;/p&gt;

&lt;p&gt;The new “Macro Portfolio” system is to comply with the &lt;strong&gt;“Least Effort Principle”&lt;/strong&gt;, which includes &lt;strong&gt;(1) &lt;code&gt;agile development&lt;/code&gt;&lt;/strong&gt; and changes to respond to the volatility of the financial markets in the VOCA era, and &lt;strong&gt;(2) &lt;code&gt;agile deployment&lt;/code&gt;&lt;/strong&gt; of the project to reduce the time wasted in communication with other departments, and implementation of automation work.&lt;/p&gt;

&lt;p&gt;However, the current development engineer (yes, that's me!) is uncomfortable developing a “macro-portfolio” system across multiple departments. Functional requirements from the &lt;u&gt;macroeconomic analysis department&lt;/u&gt;, functional feedback from the &lt;u&gt;risk management department&lt;/u&gt;, code changes from the &lt;u&gt;financial deep learning department&lt;/u&gt;, and code review from the &lt;u&gt;cybersecurity engineer department&lt;/u&gt;.&lt;/p&gt;

&lt;p&gt;After two weeks of &lt;strong&gt;“DIVE DEEP investigation”&lt;/strong&gt; and meetings with a &lt;strong&gt;“single leader”&lt;/strong&gt; in each department, the real issues were &lt;strong&gt;(1) the project took too long to deploy&lt;/strong&gt;, and &lt;strong&gt;(2) automated deployment was not achieved&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;If we can release the functionality in GrayRelease first, and give the &lt;strong&gt;“&lt;code&gt;Updated API Manual&lt;/code&gt;”&lt;/strong&gt; to other departments to try before every Thursday, we can increase the overall project development &lt;strong&gt;speed by +30%&lt;/strong&gt;. In other words, customers will be able to experience the new “Macro Portfolio” functionality in 10 days instead of 13 days.&lt;/p&gt;

&lt;p&gt;Therefore, we decided to deploy the Macro Portfolio system using the AWS DevOps pipeline to accelerate the entire &lt;strong&gt;“&lt;code&gt;Prototype-&amp;gt;Development-&amp;gt;Deployment-&amp;gt;Use-&amp;gt;Feedback-&amp;gt;Modification&lt;/code&gt;”&lt;/strong&gt; project lifecycle.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Customer Obsession” is matter!  -- Amazon 16 leadership principles&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  1.1 Goals of the AWS DevOps Pipeline
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fctuigys918jr1xefo018.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fctuigys918jr1xefo018.png" alt="Akshay Kapoor" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In October 2024, I took a week to read &lt;a href="https://www.linkedin.com/in/akskap/" rel="noopener noreferrer"&gt;Akshay Kapoor's [AWS Senior Cloud Infrastructure Architect]&lt;/a&gt; &lt;a href="https://www.amazon.com/AWS-DevOps-Simplified-foundations-delivering/dp/1837634467" rel="noopener noreferrer"&gt;AWS DevOps Simplified: Build a solid foundation in AWS to deliver enterprise-grade software solutions at scale&lt;/a&gt;. Then I understood what &lt;a href="https://www.linkedin.com/in/hatted/" rel="noopener noreferrer"&gt;Raymond Tsang [AWS Senior Technical Trainer]&lt;/a&gt; told me at the Hong Kong Re: Invent Recap in February 2024 when he said: “There is no absolute right solution, so even if you use only a small portion of AWS services and the result is better, then that's a good solution.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw8sttinspc3fpqdb6pnh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw8sttinspc3fpqdb6pnh.png" alt="Raymond Tsang" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, I totally agree with &lt;a href="https://www.linkedin.com/in/hatted/" rel="noopener noreferrer"&gt;Raymond Tsang [AWS Senior Technical Trainer]&lt;/a&gt;. This “AWS DevOps Pipeline” architecture was a success in results, and magically, only a few AWS services were used. For example, we didn't use Instance &lt;code&gt;Auto Scaling&lt;/code&gt;, &lt;code&gt;AWS ECS&lt;/code&gt; (Elastic Container Service), &lt;code&gt;AWS ELB&lt;/code&gt; (Elastic Load Balancing), &lt;code&gt;AWS CloudFormation&lt;/code&gt;, etc.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“&lt;strong&gt;Invent and Simplify&lt;/strong&gt;” is a matter! -- Amazon 16 leadership principles&lt;/p&gt;

&lt;p&gt;“&lt;strong&gt;Any damn fool can make it complex. it takes a genius to make it simple.&lt;/strong&gt;” -- Ray Dalio, Principles&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In my experience, success is due to the following: (1) Other departments want small features in &lt;strong&gt;small increments&lt;/strong&gt;, not complete solutions. (2) More simplicity means more &lt;strong&gt;understanding of the problem's root cause&lt;/strong&gt;. So (3) it's faster and more efficient to &lt;strong&gt;“Deliver Results”&lt;/strong&gt;, even if it's just a small portion of AWS services.&lt;/p&gt;

&lt;p&gt;Because the financial services industry is specialized, each department is responsible for different goals to help customers get value. Financial DevOps &lt;strong&gt;should not be a limitation or obstacle&lt;/strong&gt;, but rather a way to better serve other departments and customers in different situations.&lt;/p&gt;

&lt;p&gt;At the same time, I understood that “Simplify &amp;amp; Insist on the Highest Standards” is not a conflict. Although we simplified the whole project, simplicity is a good result of the Highest Standards because we performed (1) a &lt;strong&gt;“DIVE DEEP investigation”&lt;/strong&gt; and (2) &lt;strong&gt;understanding the root cause&lt;/strong&gt; of the problem. &lt;/p&gt;

&lt;p&gt;Although you may not believe it, in emergency situations, we use Excel to calculate the Black-Scholes model, because Excel is the fastest and easiest way to solve emergency problems, and it is also the best for &lt;strong&gt;“Customer Obsession”&lt;/strong&gt; and &lt;strong&gt;“Deliver Results”&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.2 “AWS DevOps Pipeline” Architecture
&lt;/h3&gt;

&lt;p&gt;The services used in the AWS DevOps pipeline:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;GitHub Actions&lt;/li&gt;
&lt;li&gt;AWS CodeDeploy&lt;/li&gt;
&lt;li&gt;Amazon EC2&lt;/li&gt;
&lt;li&gt;IAM&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fohur4u7f5jccuxpejvp6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fohur4u7f5jccuxpejvp6.png" alt="AWS DevOps Pipeline Architecture" width="774" height="715"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Walkthrough:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The development engineer commits the code via &lt;code&gt;GitHub Push&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;GitHub Actions&lt;/code&gt; trigger workflows&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;IAMROLE_GITHUB_ARN&lt;/code&gt; authorizes access to AWS resources.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;GitHub Actions&lt;/code&gt; triggers &lt;code&gt;AWS CodeDeploy&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;AWS CodeDeploy&lt;/code&gt; triggers deployment to &lt;code&gt;Amazon EC2&lt;/code&gt; instances&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;AWS CodeDeploy&lt;/code&gt; pulls Github resources and deploys to &lt;code&gt;Amazon EC2&lt;/code&gt; instances&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  1.3 Optimization
&lt;/h3&gt;

&lt;p&gt;This architecture is only suitable for Agile delivery and development environments that are currently “running small steps quickly”. If it is used in a production environment, we need to use Instance &lt;code&gt;Auto Scaling&lt;/code&gt;, &lt;code&gt;AWS ECS&lt;/code&gt; (Elastic Container Service), &lt;code&gt;AWS ELB&lt;/code&gt; (Elastic Load Balancing), etc.&lt;/p&gt;

&lt;p&gt;In addition, to make it easier for you to understand the “AWS DevOps pipeline” mechanism, in the following tutorials, &lt;code&gt;Python&lt;/code&gt; and &lt;code&gt;Backtrader&lt;/code&gt; are removed from the application layer, while just a simple &lt;code&gt;Nginx&lt;/code&gt; and &lt;code&gt;static web pages&lt;/code&gt; are used.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.4 Applying GenAI Tools - Amazon Q in Financial Services DevOps
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Amazon Q&lt;/code&gt; is a perfect GenAI Chatbot development tool.&lt;/p&gt;

&lt;p&gt;In September 2024, I found an anomalous charge on my AWS bill, but I didn't know why EC2 EIP became a paid service.&lt;/p&gt;

&lt;p&gt;So I asked &lt;code&gt;Amazon Q&lt;/code&gt; and in just 10 seconds I knew the answer. The idle EIP is charged.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzw93viw22xalpn1lbs6r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzw93viw22xalpn1lbs6r.png" alt="Developer-Q-in-Financial-Services-DevOps-img001" width="465" height="589"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgkgyp8cgh0jp6xl2dnf0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgkgyp8cgh0jp6xl2dnf0.png" alt="Developer-Q-in-Financial-Services-DevOps-img002" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select &lt;code&gt;EC2&lt;/code&gt; -&amp;gt; Elastic IP addresses -&amp;gt; Network &amp;amp; Security&lt;/li&gt;
&lt;li&gt;Select Elastic IPs&lt;/li&gt;
&lt;li&gt;Delete the idle EIPs&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In addition, I used &lt;code&gt;Amazon Q&lt;/code&gt; to learn about AWS DevOps. The following is my experience with &lt;code&gt;Amazon Q&lt;/code&gt; while applying the knowledge from &lt;a href="https://aws.amazon.com/certification/certified-machine-learning-specialty/" rel="noopener noreferrer"&gt;AWS Certified Machine Learning - Specialty Certification&lt;/a&gt; exam.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F14uytif812lddjpcn3e5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F14uytif812lddjpcn3e5.png" alt="Developer-Q-in-Financial-Services-DevOps-img003" width="464" height="653"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since &lt;code&gt;AWS Pipeline&lt;/code&gt; is an AWS-Centric service, integrating &lt;code&gt;GitHub Actions&lt;/code&gt; does not meet the &lt;strong&gt;Least Effort Principle&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Therefore, &lt;code&gt;AWS Pipeline&lt;/code&gt; is not the best approach.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3w7e3pge6voz66aasnjg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3w7e3pge6voz66aasnjg.png" alt="Developer-Q-in-Financial-Services-DevOps-img004" width="800" height="401"&gt;&lt;/a&gt;I know that &lt;code&gt;AWS Pipeline&lt;/code&gt; is &lt;strong&gt;AWS-Centric Orchestrates&lt;/strong&gt; and that it consists of &lt;code&gt;CodeBuild&lt;/code&gt; and &lt;code&gt;CodeDeploy&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I asked &lt;code&gt;Amazon Q&lt;/code&gt;, knowing that &lt;code&gt;CodeDeploy&lt;/code&gt; was the AWS service I needed and would be the best &lt;strong&gt;Least Effort Principle&lt;/strong&gt; solution with &lt;code&gt;GitHub Actions&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2e7ilh6pdkya053zbzg8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2e7ilh6pdkya053zbzg8.png" alt="Developer-Q-in-Financial-Services-DevOps-img005" width="800" height="422"&gt;&lt;/a&gt;&lt;u&gt;Reference Articles:&lt;/u&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/blogs/devops/simplify-amazon-eks-deployments-with-github-actions-and-aws-codebuild/" rel="noopener noreferrer"&gt;Simplify Amazon EKS Deployments with GitHub Actions and AWS CodeBuild&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After I read the tutorial on the AWS DevOps blog, it is already very similar to my solution although it is &lt;code&gt;AWS EKS&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Through &lt;code&gt;Amazon Q&lt;/code&gt;, I quickly understand &lt;strong&gt;the differences and similarities&lt;/strong&gt; of each AWS service and apply it more productively in my daily work. Therefore, I highly recommend using AI tools for productivity.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.5 Summary
&lt;/h3&gt;

&lt;p&gt;I shared the current situation in the financial services industry and then applied the &lt;a href="https://www.amazon.jobs/content/en/our-workplace/leadership-principles" rel="noopener noreferrer"&gt;AWS 16 Leadership Principles&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/akskap/" rel="noopener noreferrer"&gt;Akshay Kapoor&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/hatted/" rel="noopener noreferrer"&gt;Raymond Tsang's&lt;/a&gt; insights on solving business and technical pain points through AWS cloud services.&lt;/p&gt;

&lt;p&gt;Finally, summarize the key points of this chapter:&lt;/p&gt;

&lt;h4&gt;
  
  
  1.5.1 Principles
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;The new “Macro Portfolio” system is to comply with the &lt;strong&gt;“Least Effort Principle”&lt;/strong&gt;, which includes (1) &lt;strong&gt;agile development&lt;/strong&gt;, and (2) &lt;strong&gt;agile deployment&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;The real issues were (1) the project &lt;strong&gt;took too long to deploy&lt;/strong&gt;, and (2) &lt;strong&gt;automated deployment was not achieved&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Success is due to the following: (1) Other departments want small features in &lt;strong&gt;small increments&lt;/strong&gt;. (2) More simplicity means more &lt;strong&gt;understanding of the problem's root cause&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  1.5.2 Action
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Give the &lt;strong&gt;“&lt;code&gt;Updated API Manual&lt;/code&gt;”&lt;/strong&gt; to other departments to try before every Thursday&lt;/li&gt;
&lt;li&gt;Simplicity is a good result of the Highest Standards because we performed (1) a &lt;strong&gt;“DIVE DEEP investigation”&lt;/strong&gt; and (2) &lt;strong&gt;understanding the root cause&lt;/strong&gt; of the problem&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  1.5.3 AWS DevOps
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;The development engineer commits the code via &lt;code&gt;GitHub Push&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;GitHub Actions&lt;/code&gt; trigger workflows&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;IAMROLE_GITHUB_ARN&lt;/code&gt; authorizes access to AWS resources&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;GitHub Actions&lt;/code&gt; triggers &lt;code&gt;AWS CodeDeploy&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;AWS CodeDeploy&lt;/code&gt; triggers deployment to &lt;code&gt;Amazon EC2&lt;/code&gt; instances&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;AWS CodeDeploy&lt;/code&gt; pulls Github resources and deploys to &lt;code&gt;Amazon EC2&lt;/code&gt; instances&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the next chapter, I'll share (1) &lt;strong&gt;building an AWS DevOps pipeline&lt;/strong&gt;, and (2) &lt;strong&gt;the estimated cost of AWS cloud services&lt;/strong&gt;. I hope you all grow together in the AWS community.&lt;/p&gt;




&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F60mlzu45cw2crcj4zi46.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F60mlzu45cw2crcj4zi46.jpg" alt="Kenny Chan" width="200" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/kennychenkk/" rel="noopener noreferrer"&gt;Kenny Chan&lt;/a&gt;, AWS Community Builder (Hong Kong), specialty of Fintech &amp;amp; Machine Learning&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>agile</category>
      <category>financial</category>
    </item>
    <item>
      <title>中国社区日Deep Talk：与八位IT从业人的深度对话要点总结 [Updated: 2024-11-12]</title>
      <dc:creator>Kenny Chan</dc:creator>
      <pubDate>Tue, 16 Jul 2024 05:14:50 +0000</pubDate>
      <link>https://forem.com/aws-builders/aws-china-ug-deep-talkyu-ba-wei-itcong-ye-ren-de-shen-du-dui-hua-yao-dian-zong-jie-4fmh</link>
      <guid>https://forem.com/aws-builders/aws-china-ug-deep-talkyu-ba-wei-itcong-ye-ren-de-shen-du-dui-hua-yao-dian-zong-jie-4fmh</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmaf64ynur65tofvrsy85.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmaf64ynur65tofvrsy85.jpg" alt="Danny Chan speaking AI topic in AWS User Group (Shen Zhen, China) on 2024-07-06" width="800" height="533"&gt;&lt;/a&gt;&lt;strong&gt;Danny Chan&lt;/strong&gt; speaking AI topic in AWS User Group (Shen Zhen, China) on 2024-07-06&lt;/p&gt;

&lt;p&gt;&lt;a href="https://m.alltuu.com/album/2341601679/?menu=live" rel="noopener noreferrer"&gt;More Photos of AWS COMMUNITY DAY in Shen Zhen&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.amazoncloud.cn/activity/activityDetail/communityday?id=667eac99c64a4f3a15beccdf" rel="noopener noreferrer"&gt;直播回放 of AWS COMMUNITY DAY in Shen Zhen&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  1. 传统IT拥抱GenAI浪潮 - 惠州穆老板
&lt;/h2&gt;

&lt;p&gt;「创办人的领导力分享」一家IT公司的商业战略&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;「轻资产+周期快+现金流稳定」的IT公司，利用GenAI开拓更大的应用场景&lt;/li&gt;
&lt;li&gt;「轻资产+周期快+现金流稳定」有可复制性和易推广的两大商业优势。因可在完成一个项目后，再贩售给其他同类型行业的买家，靠行业间「口碑营销」易吸引新买家，从而积累成「行业解决方案」。&lt;/li&gt;
&lt;li&gt;这种行业解决方案有「业务短+领域知识浅」的两大特性，如债务公司，牙医公司等行业。&lt;/li&gt;
&lt;li&gt;AI场景可开拓在长业务的其中一个痛点环节上。例如，因中国很多中国中小企工厂未做到全面数字化管理，所以存在「制造」和「销售」的断裂。因此，AI可只切入长工厂生产环节的其中一个痛点，比如是只协助销售人员预测下季的出货量等。&lt;/li&gt;
&lt;li&gt;在团队推动共享知识。因只有提升团队的整体知识水平，才可以拥抱AI浪潮开拓新业务，所以很鼓励员工多参加行业分享活动，如AWS User Group等。&lt;/li&gt;
&lt;li&gt;员工掌握时间的能力很重要。因每个任务的重要性和耗时性都不一样，所以要先选择最重要的任务，平均地分配每个环节时间，从而交出完整度高的结果。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. 家庭幼教赋能AI - Miss Xi
&lt;/h2&gt;

&lt;p&gt;「家庭幼教的AI场景分享」zero code的AI产品仍是领域专家的工具&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;目前AI产品工具仍然不好使用。即使百度和腾讯推出面向大众的zero code AI产品，但对于想造出拥有专业领域知识的AI产品仍很难。&lt;/li&gt;
&lt;li&gt;用户界面不好使用。因家庭幼教是多文书类的场景，虽然很合适用AI助力，但在UI输入资料的过程仍然不友好。&lt;/li&gt;
&lt;li&gt;模型效果难看明白。因爲zero code AI产品没有可视化的模型表现页面，加上也看不懂模型数据，所以大众搞不明白怎么用。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. 金融数据分析BI到AI产品 - Miss Hai
&lt;/h2&gt;

&lt;p&gt;「金融数据人的火花分享」当金融BI遇上香港传统金融&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Miss Hai&lt;/u&gt;（问）：传统金融是因追赶AI浪潮，而被动接受AI转型？&lt;br&gt;
&lt;u&gt;Mr Kuang&lt;/u&gt;（答）：作为传统金融人，我们在十多年前就拥抱AI。但是能应用AI的金融场景是稀罕的，所以只有到近两年AI技术完善了，才能打通金融场景落地。&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Miss Hai&lt;/u&gt;（问）：那么AI可以应用在哪些金融场景。&lt;br&gt;
&lt;u&gt;Mr Kuang&lt;/u&gt;（答）：主要是在文字类的金融场景，如新闻情绪分析，研报态度分析。但这些金融AI场景已经存在很多年，只是近两年AI技术变得更完善，如有65万个参数的大模型，才能实现十年前的AI幻想场景。&lt;/p&gt;

&lt;h2&gt;
  
  
  4. 香港大学博士研究团队成员 - Mr Xu
&lt;/h2&gt;

&lt;p&gt;「实验室项目的落地分享」跨界的商业协调人&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;要知道领域的「商业逻辑」，但研究和开发的流程该留给领域专家。因爲自己怎么学也干不过领域专家，反而浪费自己的学习时间成本。&lt;/li&gt;
&lt;li&gt;更多是协调资源，但首先要理解领域的「商业逻辑」，才可以更好地协调资源。&lt;/li&gt;
&lt;li&gt;曾做过AI，金融，医疗等项目。采用集团思维，虽然三个是完全独立的项目，但享受了「品牌口碑」优势。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. 副业是连续创业者 - Mr Li
&lt;/h2&gt;

&lt;p&gt;「work life balance分享」正职打工人和副业创业者，双面人生的平衡&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;中国的创投比赛更着重商业逻辑，即使是公益类的赛道，仍然看重商业逻辑和应用场景。&lt;/li&gt;
&lt;li&gt;香港的创投比赛更容许创新性，但中国因注重商业逻辑而影响创新性。&lt;/li&gt;
&lt;li&gt;正职是在一家外资的全球物流公司工作，可以远程工作，所以有更多时间成爲创业者。&lt;/li&gt;
&lt;li&gt;有做过AI小说生成视频项目，AI聊天机械人项目。对于金融聊天机械人，只集中在应用场景开发，而专业的金融领域知识交给专业金融人来负责。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. AI创业家 - Mr Jack
&lt;/h2&gt;

&lt;p&gt;「AI产品商业化分享」创投基金和投资人是两种不同玩法&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;创投基金只是帮助第一阶段的产品落地，但对商业变现的扶助是不足够的，所以更多是学习阶段。&lt;/li&gt;
&lt;li&gt;优先与投资人建立好关系。因投资人是最大VIP用户，所以要优先关注好投资人的看点，与投资人建立好关系。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7. 高级解决方案工程师 - Mr 张
&lt;/h2&gt;

&lt;p&gt;「GenAI概念项目技术分享」多个AI agent的多轮对话项目&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;需要一个主持人AI agent。因爲多个AI agent有以下问题：1. 没有共同目标。 2. 胡乱次序发言。 3. 互相不知大家讲了什么。&lt;/li&gt;
&lt;li&gt;因此主持人agent隐藏在幕后的作用：1. 定义每个agent身份。 2. 预输入knowledge base给大家。3. 定义共同目标。 4. 控制和协调发言流程  5. 广播大家的对话。&lt;/li&gt;
&lt;li&gt;但仍有一些限制：1. 如果AI agent提出错误内容，主持人也无法修正，导致整个流程失败。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  8. 市场策划人 - Miss Nan
&lt;/h2&gt;

&lt;p&gt;「行业经验分享」游戏发布，抖音电商&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;「游戏发布」是指帮助对接工作室和市场营销资源。&lt;/li&gt;
&lt;li&gt;无论小中大的游戏工作室，都需要「游戏发布」中间商来帮助对接「市场营销」。「游戏发布」价值点就是人脉资源，而盈利点是收X%提成。&lt;/li&gt;
&lt;li&gt;「抖音电商」本质是卖流量转化率。如XX游戏花7000万投放抖音广告，就是买流量转化率，目标是引导用户经抖音广告去行动，比如是下载游戏，购买商品等。&lt;/li&gt;
&lt;li&gt;「抖音电商」有大量的用户数据和营运数据，所以需分析哪些流量最有效率和最值钱，和商业预测怎样才能提升盈利点。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  9. 前端开发者转型市场策划 - Miss Ya
&lt;/h2&gt;

&lt;p&gt;「女性职场环境分享」女性开发者的困局&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;女性开发者仍存在被不公平对待的现像。&lt;/li&gt;
&lt;li&gt;第一，来自前端的内卷文化。因爲前端的开发者人数多+任务复杂，所以重要的任务都交给男性开发者，导致女性开发者没有晋升机会。&lt;/li&gt;
&lt;li&gt;第二，女性的职场生命短。因爲在中国观念中，已婚女性主要是家庭主妇，就算重返职场也被视爲缺少工作经验。&lt;/li&gt;
&lt;li&gt;第三，女性在职场的不稳定性。因女性有产假，生育假等，令主管不想聘请有可能令职位空缺的女性开发者。&lt;/li&gt;
&lt;li&gt;从前端开发者转型爲市场推广的原因，除了有行业内卷文化，还有中国职场对女性不友好。&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  开发者生态圈观点：
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. 怎么看996文化？&lt;/strong&gt;&lt;br&gt;
&lt;u&gt;惠州穆老板&lt;/u&gt;：从来没有要求员工加班，更多的是希望员工有优秀的时间控制能力，更有效率地完成工作。比如有些是公司内部的工作，可以重新排序重要性，而非通过加班来解决。&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Mr 张&lt;/u&gt;：如果有项目交付，偶尔是有限度的加班。最重要还是项目的完成度。比如展览，就需要提早做好现场布置，硬件调试，与团队对接等。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. 怎么看八股文文化？&lt;/strong&gt;&lt;br&gt;
&lt;u&gt;惠州穆老板&lt;/u&gt;：不会考核八股文，更多是考核实际的工作能力，比如是会多少开发语言和工具，有多少开发经验等。&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Mr Li&lt;/u&gt;：打工人有需要背八股文，因同行竞争大，所以只能靠八股文争拼。&lt;/p&gt;




&lt;h2&gt;
  
  
  Editor
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmtd87y94le5k3577pfzu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmtd87y94le5k3577pfzu.png" alt="Danny Chan" width="554" height="554"&gt;&lt;/a&gt;Danny Chan, AWS community builder (Hong Kong), specialty of FSI and Serverless&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbae2jghnuf5onkvq0pnx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbae2jghnuf5onkvq0pnx.png" alt="Kenny Chan" width="554" height="554"&gt;&lt;/a&gt;Kenny Chan, AWS community builder (Hong Kong), specialty of FSI and Machine Learning&lt;/p&gt;

</description>
      <category>communityday</category>
      <category>usergroup</category>
      <category>ai</category>
      <category>startup</category>
    </item>
    <item>
      <title>Most three important Q&amp;A of Trading Strategy Deployment for AWS SageMaker</title>
      <dc:creator>Kenny Chan</dc:creator>
      <pubDate>Fri, 26 Jan 2024 16:48:17 +0000</pubDate>
      <link>https://forem.com/aws-builders/most-three-important-qa-of-trading-strategy-deployment-for-aws-sagemaker-19mp</link>
      <guid>https://forem.com/aws-builders/most-three-important-qa-of-trading-strategy-deployment-for-aws-sagemaker-19mp</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;I am extremely delighted to have participated in the AWS &lt;a href="https://aws.amazon.com/events/reinvent-recap-hongkong/" rel="noopener noreferrer"&gt;re:Invent re:Cap&lt;/a&gt; event held in Hong Kong, which provided me with exposure to the latest AI solutions offered by AWS.&lt;/p&gt;

&lt;p&gt;In my previous article, although I discussed deploying deep learning models in production using EC2, such a solution is only suitable for my personal use case, which can be found in the article "&lt;a href="https://dev.to/kennc/machine-learning-trading-strategy-best-practices-for-aws-sagemaker-57em"&gt;Machine Learning Trading Strategy Best Practices for AWS SageMaker&lt;/a&gt;".&lt;/p&gt;

&lt;p&gt;In this article, I will first discuss the advantages of deploying models in production using SageMaker after training them locally. I would like to express my gratitude to &lt;a href="https://www.linkedin.com/in/hatted/" rel="noopener noreferrer"&gt;Raymond Tsang&lt;/a&gt; for providing valuable insights.&lt;/p&gt;

&lt;p&gt;Next, I will delve into the benefits of training models using SageMaker as opposed to local training. I would like to thank &lt;a href="https://www.linkedin.com/in/yanwei-cui/" rel="noopener noreferrer"&gt;Yanwei CUI&lt;/a&gt; for sharing their insights.&lt;/p&gt;

&lt;p&gt;Lastly, I will explain a more efficient trading strategy architecture, with special thanks to &lt;a href="https://www.linkedin.com/in/wingso/" rel="noopener noreferrer"&gt;Wing So&lt;/a&gt; for their valuable input.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The Benefits of Deploying Models in Production with SageMaker
&lt;/h2&gt;

&lt;p&gt;The greatest advantage of SageMaker lies in its &lt;code&gt;data security&lt;/code&gt;, &lt;code&gt;auto scaling&lt;/code&gt;, and &lt;code&gt;container deployment&lt;/code&gt; capabilities. If high data security, handling sudden traffic spikes, and agile development processes are required, leveraging these advantages of SageMaker can significantly accelerate development and deployment timelines.&lt;/p&gt;

&lt;p&gt;However, after training models locally, can one deploy them in production using SageMaker? In other words, is it possible to &lt;u&gt;utilize only specific functionalities&lt;/u&gt; of SageMaker?&lt;/p&gt;

&lt;p&gt;Answer: Yes, it is possible to use only certain functionalities of SageMaker.&lt;/p&gt;

&lt;p&gt;In the case of my use case, "Alice's Intraday Futures Trading Strategy," which is a daily trading strategy model with fixed trading times and a predictable number of requests, the model is susceptible to market sentiment and unexpected news events, necessitating monthly model updates.&lt;/p&gt;

&lt;p&gt;In such a scenario, deploying the model in a production environment using SageMaker offers the following advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SageMaker allows for &lt;code&gt;container deployment&lt;/code&gt;, making it easier to manage custom inference code within the deployment image.&lt;/li&gt;
&lt;li&gt;SageMaker's endpoint supports &lt;code&gt;version iterations&lt;/code&gt;, facilitating agile development processes.&lt;/li&gt;
&lt;li&gt;SageMaker supports &lt;code&gt;multi-model&lt;/code&gt; deployment in a &lt;code&gt;single endpoint&lt;/code&gt;, enabling easier management of multiple model interfaces.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While local model training is preferred in my use case, there are still advantages to using SageMaker for model training.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The Advantages of Training Models with SageMaker
&lt;/h2&gt;

&lt;p&gt;If there are two RTX3080 graphics cards available on the local server, is there still a need to use AWS SageMaker for training models? In other words, can one replace the &lt;code&gt;pay-as-you-go&lt;/code&gt; model training of SageMaker with a &lt;code&gt;one-time higher fixed cost&lt;/code&gt;?&lt;/p&gt;

&lt;p&gt;Answer: Yes, it is possible. However, if one wishes to avoid the time-consuming process of hardware deployment or simply desires to utilize higher-end hardware for a shorter duration, training models using SageMaker is more suitable.&lt;/p&gt;

&lt;p&gt;Furthermore, SageMaker optimizes &lt;code&gt;data-batch processing&lt;/code&gt; and &lt;code&gt;floating-point operations&lt;/code&gt; to accelerate model training speed.&lt;/p&gt;

&lt;p&gt;In the case of my use case, "Diana's Medium-Term Quarterly Trading Strategy," which involves multi-asset trading in &lt;u&gt;four major markets&lt;/u&gt; (US stocks, Hong Kong stocks, US bonds, and USD currency), the optimized &lt;code&gt;data-batch processing&lt;/code&gt; of SageMaker can be utilized for the four main markets.&lt;/p&gt;

&lt;p&gt;Additionally, the optimized &lt;code&gt;floating-point operations&lt;/code&gt; of SageMaker can be applied to the &lt;u&gt;three core technical indicators&lt;/u&gt; within the model (high dividend stocks, low volatility, and capital accumulation).&lt;/p&gt;

&lt;p&gt;Therefore, gaming graphics cards have limitations when it comes to model training.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. A More Efficient Trading Strategy Architecture
&lt;/h2&gt;

&lt;p&gt;Whether using EC2 or SageMaker container deployment, both options serve to expedite development time. However, considering the overall efficiency of the trading system, two factors need to be considered: &lt;code&gt;streaming data processing&lt;/code&gt; and &lt;code&gt;the layer at which computations&lt;/code&gt; are performed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkvfhv8zjljdxle3bkevr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkvfhv8zjljdxle3bkevr.png" alt="Full Architecture" width="800" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The key to achieving higher efficiency lies in the &lt;code&gt;Queue layer&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;After the Data Provider delivers streaming data, the Queue distributes the data to the Application while simultaneously storing the streaming data in a database. This reduces latency and improves overall efficiency.&lt;/p&gt;

&lt;p&gt;Furthermore, performing computations at the Queue layer for the technical indicators used by all Applications prevents redundant calculations and enhances overall efficiency.&lt;/p&gt;

&lt;p&gt;However, further investigation is required to determine which Queue framework to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;The theme of AWS &lt;u&gt;re:Invent re:Cap&lt;/u&gt;, "Gen AI," was a captivating event. There were many intriguing segments, such as the "Deep Dive Lounge," "Lighting Talk," and "Game Jam," which provided delightful surprises.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr5ouk8ui26jsrkfk9mn2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr5ouk8ui26jsrkfk9mn2.png" alt="Deep Dive Lounge" width="800" height="1062"&gt;&lt;/a&gt;&lt;u&gt;Deep Dive Lounge, Wing So.&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;More importantly, numerous AWS solution architects have contributed to the advancement of my trading endeavors, offering lower-cost solutions and improved computational efficiency. Lastly, I would like to express my special thanks to &lt;u&gt;Raymond Tsang&lt;/u&gt;, &lt;u&gt;Yanwei CUI&lt;/u&gt;, and &lt;u&gt;Wing So&lt;/u&gt; for their invaluable assistance.&lt;/p&gt;

</description>
      <category>sagemaker</category>
      <category>aws</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Machine Learning Trading Strategy Best Practices for AWS SageMaker</title>
      <dc:creator>Kenny Chan</dc:creator>
      <pubDate>Sun, 14 Jan 2024 12:31:04 +0000</pubDate>
      <link>https://forem.com/aws-builders/machine-learning-trading-strategy-best-practices-for-aws-sagemaker-57em</link>
      <guid>https://forem.com/aws-builders/machine-learning-trading-strategy-best-practices-for-aws-sagemaker-57em</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In my previous articles, I used two different trading strategies to explain the best practices of &lt;code&gt;batch-transform&lt;/code&gt; and &lt;code&gt;real-time endpoints&lt;/code&gt;, as well as the reasons for using EC2. These articles can be referred to as "&lt;a href="https://dev.to/kennc/most-cost-effective-sagemaker-deployment-practices-5b47"&gt;Even though Sagemaker provides various benefits, why do I still use EC2?&lt;/a&gt;" and "&lt;a href="https://dev.to/kennc/why-choose-sagemaker-despite-having-a-local-server-with-rtx3080-494f"&gt;Why Choose Sagemaker Despite Having a Local Server with RTX3080?&lt;/a&gt;".&lt;/p&gt;

&lt;p&gt;In this article, I will first demonstrate the complete architecture of SageMaker.&lt;/p&gt;

&lt;p&gt;Then, I will explain the reasons for using &lt;code&gt;Multi-Modal-Single-Container&lt;/code&gt; + &lt;code&gt;Microservices&lt;/code&gt; and not using &lt;code&gt;Application Load Balancer&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Finally, I will use two different trading strategies to explain the best practices of &lt;code&gt;data parallelism&lt;/code&gt; and &lt;code&gt;model parallelism&lt;/code&gt; in advanced training models.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture Overview
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F11pvihmibe7r5hxifrws.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F11pvihmibe7r5hxifrws.png" alt="Architecture Overview" width="800" height="841"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local Development Environment&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;CUDA 11.5&lt;/code&gt; and &lt;code&gt;Nvidia-container-toolkit&lt;/code&gt; for local model training.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;jupyter/tensorflow-notebook&lt;/code&gt; for local development environment, with libraries required for &lt;code&gt;Sagemaker[local]&lt;/code&gt;, &lt;code&gt;Backtrader&lt;/code&gt;, and &lt;code&gt;Monitor Web UI&lt;/code&gt; installed in the image.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Supported AWS services&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Sagemaker prebuilt images&lt;/code&gt; for pulling images to the &lt;code&gt;local development environment&lt;/code&gt; for local model training and testing.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;S3 Bucket&lt;/code&gt; for storing datasets and models.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;CodePipline&lt;/code&gt;for deploying projects on &lt;code&gt;Github&lt;/code&gt; to &lt;code&gt;EC2&lt;/code&gt; production environment.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;EC2&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Custom Production Container&lt;/code&gt; with libraries required for Sagemaker, Backtrader, and Monitor Web UI.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Monitor Web UI&lt;/code&gt; for presenting the trading performance of the model in graphical form, providing &lt;code&gt;:80&lt;/code&gt; to Trader and Asset Portfolio Manager.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Server Image&lt;/code&gt; for deploying models using Sagemaker prebuilt image, providing &lt;code&gt;:8080&lt;/code&gt; to business user.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Managed AWS Services&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;RDS&lt;/code&gt; for storing model results. Monitor Web UI in EC2 retrieves the data from RDS and presents the trading performance in graphical form.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;CloudWatch&lt;/code&gt; for monitoring the computation and storage of EC2, RDS, and S3 Bucket.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;IAM&lt;/code&gt; for helping jupyter/tensorflow-notebook in local development environment to access Sagemaker prebuilt images and S3 Bucket.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why not use &lt;code&gt;Application Load Balancer&lt;/code&gt; and instead create &lt;code&gt;Multi-Modal-Single-Container&lt;/code&gt; + &lt;code&gt;Microservices&lt;/code&gt; on EC2 to handle errors?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0b9j54g4dy92lmkvg43m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0b9j54g4dy92lmkvg43m.png" alt="Application Load Balancer" width="731" height="683"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Application Load Balancer&lt;/code&gt; is a remarkable service. In fact, it can also be used to handle errors. However, in the case of trading strategies, I would choose to handle errors with &lt;code&gt;Multi-Modal-Single-Container&lt;/code&gt; + &lt;code&gt;Microservices&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;Here are my three error handling methods:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr8izop8cwtz2ihia32cf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr8izop8cwtz2ihia32cf.png" alt="three error handling methods" width="717" height="776"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The goal of the following three error handling methods is to flexibly reduce hardware resource requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.Switch to Smallest Model&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are two trading strategies (Diana's medium-term quarterly trading strategy and Alice's intraday futures trading strategy). Each trading strategy has two versions of the model, where the &lt;code&gt;Biggest Model&lt;/code&gt; provides high accuracy but requires high hardware resources. On the contrary, the &lt;code&gt;Smallest Model&lt;/code&gt; provides low accuracy but requires low hardware resources.&lt;/p&gt;

&lt;p&gt;If the server is in a high computational state, switching to the &lt;code&gt;Smallest Model&lt;/code&gt; can reduce the hardware resource requirements and keep the application running smoothly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Response caching results&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When the same business user uses the application frequently, returning cached data can avoid overloading hardware resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Delayed Response time&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When hardware resources are overloaded, delaying the response time can release the hardware resources.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages of &lt;code&gt;Multi-Modal-Single-Container&lt;/code&gt; + &lt;code&gt;Microservices&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Here are my examples of trading strategies to explain the reasons for using &lt;code&gt;Multi-Modal-Single-Container&lt;/code&gt; + &lt;code&gt;Microservices&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.Trading strategies have high fault tolerance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Both trading strategies anticipate reduced profits due to slippage during trading. This design with high fault tolerance can accommodate various hardware issues, such as switching to the Smallest Model, response caching results, and delayed response time.&lt;/p&gt;

&lt;p&gt;Additionally, it can handle errors from market makers, such as delayed quotes, partial executions, and wide bid-ask spreads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Shared hardware resources&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The frequency and time of use of two trading strategies are different, allowing for full utilization of idle hardware resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Deployment of trading strategies in different regions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Diana's medium-term quarterly trading strategy targets global assets. By deploying trading strategies independently in Hong Kong and the United States, the latency can be reduced.&lt;/p&gt;

&lt;p&gt;Furthermore, if the hardware in Hong Kong completely stops working, the hardware in the United States can be used to hedge the risk by purchasing short options of overseas ETF.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Practices of Data Parallelism and Model Parallelism in Advanced Training Models
&lt;/h2&gt;

&lt;p&gt;Sagemaker provides remarkable advanced training methods: &lt;code&gt;Data parallelism&lt;/code&gt; and &lt;code&gt;Model parallelism&lt;/code&gt;. I will use two different trading strategies to explain the best practices of data parallelism and model parallelism in advanced training models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data parallelism&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fabldo9wgjb1ouytt51vf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fabldo9wgjb1ouytt51vf.png" alt="Data parallelism" width="778" height="646"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model parallelism&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg5frlsvmxb0olcv4a2hq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg5frlsvmxb0olcv4a2hq.png" alt="Model parallelism" width="780" height="713"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Model Parallelism&lt;/code&gt;: A simple method of model parallelism is to explicitly assign layers of the model onto different devices.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Data Parallelism&lt;/code&gt;: Each individual training process has a copy of the global model but trains it on a unique slice of data in parallel with others.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;-- Accelerate Deep Learning Workloads with Amazon SageMaker, chapter10&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In simple terms, if the data can be divided into small groups, &lt;code&gt;Data parallelism&lt;/code&gt; is used. If the model can be divided into small groups, &lt;code&gt;Model parallelism&lt;/code&gt; is used.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alice's intraday futures trading strategy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1n7lju5bempih28sfjs7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1n7lju5bempih28sfjs7.png" alt="Alice's intraday futures trading strategy" width="431" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The intraday trading strategy mainly uses a few key indicators to train the model, providing entry and exit points. Therefore, the data samples are large.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx0x2bfnmir7zt6w96os4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx0x2bfnmir7zt6w96os4.png" alt="Alice's intraday futures trading strategy" width="546" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When the data sample is large and the model has only a few algorithms, &lt;code&gt;Data parallelism&lt;/code&gt; should be used to train the model. This allows the data set to be split and computed on different GPUs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;distribution = { 
    "smdistributed": { 
        "dataparallel": {
            "enabled": True, 
            "custom_mpi_options": "-verbose -x NCCL_DEBUG=VERSION"
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://github.com/PacktPublishing/Accelerate-Deep-Learning-Workloads-with-Amazon-SageMaker/blob/main/Chapter06/3_SDP_finetuning_pytorch_models.ipynb" rel="noopener noreferrer"&gt;3_SDP_finetuning_pytorch_models.ipynb&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sagemaker provides remarkable advanced training methods. By setting the distribution parameter, Data parallelism can be used to train the model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Diana's Medium-Term Quarterly Trading Strategy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxpjb05kihpf87bth1iom.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxpjb05kihpf87bth1iom.png" alt="Diana's Medium-Term Quarterly Trading Strategy" width="430" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The macro trading strategy mainly uses dozens of key indicators to provide overseas asset allocation forecasts. The minimum data set is 8 years (2 bull and bear cycles) of hourly snapshot data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9i59umkfvu7ufs9f5qx0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9i59umkfvu7ufs9f5qx0.png" alt="Diana's Medium-Term Quarterly Trading Strategy" width="527" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When the main algorithms can be split into small groups, &lt;code&gt;Model parallelism&lt;/code&gt; is used to train the model. This allows the model tensor to be computed in batches on different GPUs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;distribution={
    "smdistributed": {
        "modelparallel": {
            "enabled":True,
            "parameters": {
                "microbatches": 8,
                "placement_strategy": "cluster",
                "pipeline": "interleaved",
                "optimize": "speed", 
                "partitions": 2,
                "auto_partition": True,
                "ddp": True,
            }
        }
    },
    "mpi": {
          "enabled": True,
          "processes_per_host": 1,
          "custom_mpi_options": "-verbose -x orte_base_help_aggregate=0" 
    },
},
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://github.com/PacktPublishing/Accelerate-Deep-Learning-Workloads-with-Amazon-SageMaker/blob/main/Chapter06/4_SMP_finetuning_pytorch_models.ipynb" rel="noopener noreferrer"&gt;3_SDP_finetuning_pytorch_models.ipynb&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Similarly, by setting the distribution parameter, Model parallelism can be used to train the model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;AWS provides convenient solutions for the financial industry. Sagemaker seamlessly integrates deep learning workflow into production environments. Additionally, Sagemaker offers surprising features to accelerate development. I will continue to learn about new AWS products and share examples of AWS services in finance and trading.&lt;/p&gt;

</description>
      <category>sagemaker</category>
      <category>aws</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
