<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Client discussion and coding — Starmourn&#039;s Forums</title>
        <link>https://forums.starmourn.com/index.php?p=/</link>
        <pubDate>Sun, 26 Apr 2026 03:29:27 +0000</pubDate>
        <language>en</language>
            <description>Client discussion and coding — Starmourn's Forums</description>
    <atom:link href="https://forums.starmourn.com/index.php?p=/categories/client-discussion-and-coding/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Swing trading and trend trading</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1677/swing-trading-and-trend-trading</link>
        <pubDate>Sat, 26 Apr 2025 20:58:08 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>stockstr</dc:creator>
        <guid isPermaLink="false">1677@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><b>Swing trading and trend trading</b></p>&#13;
&#13;
<p>Swing&#13;
trading and trend trading are both popular trading styles, but they differ in <b>timeframe, approach, and goals</b>.&#13;
Here's a breakdown to help you decide which fits your style better—or even&#13;
combine elements of both:</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><b>Swing&#13;
Trading</b></p>&#13;
&#13;
<p><b>Goal:</b> Capture short- to medium-term price moves within a trend or range&#13;
with <b><u><a rel="nofollow" href="https://stockstrategy.net/">https://stockstrategy.net/</a> best stock strategy </u></b></p>&#13;
&#13;
<p><b>Key&#13;
Traits:</b></p>&#13;
&#13;
<p>•    <b>Timeframe:</b>&#13;
Trades last a few days to a few weeks.</p>&#13;
&#13;
<p>•    <b>Focus:</b> Short-term&#13;
price swings, reversals, and breakouts.</p>&#13;
&#13;
<p>•    <b>Tools:</b> Technical&#13;
analysis, candlestick patterns, moving averages, RSI, MACD.</p>&#13;
&#13;
<p>•    <b>Volatility Tolerance:</b> Higher—takes advantage of quick moves.</p>&#13;
&#13;
<p>•    <b>Typical Strategy:</b> Buy low, sell high within a trend or range.</p>&#13;
&#13;
<p>•    <b>Market Condition Suitability:</b> Works well in both trending and range-bound markets.</p>&#13;
&#13;
<p><b>Pros:</b></p>&#13;
&#13;
<p>•    Quicker profits than trend trading.</p>&#13;
&#13;
<p>•    More opportunities (frequent trades).</p>&#13;
&#13;
<p>•    Less exposure to long-term risk.</p>&#13;
&#13;
<p><b>Cons:</b></p>&#13;
&#13;
<p>•    Requires more active management.</p>&#13;
&#13;
<p>•    Higher transaction costs.</p>&#13;
&#13;
<p>•    Can be affected by noise and false signals.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><b>📈</b><b> Trend Trading</b></p>&#13;
&#13;
<p><b>Goal:</b> Ride long-term trends in one direction (uptrend or downtrend).</p>&#13;
&#13;
<p><b>Key&#13;
Traits:</b></p>&#13;
&#13;
<p>•    <b>Timeframe:</b>&#13;
Weeks to months, sometimes longer.</p>&#13;
&#13;
<p>•    <b>Focus:</b> Following&#13;
the dominant trend until signs of reversal.</p>&#13;
&#13;
<p>•    <b>Tools:</b> Moving&#13;
averages (like 50/200 EMA), trendlines, ADX, price action.</p>&#13;
&#13;
<p>•    <b>Volatility Tolerance:</b> Lower—looks for smooth, sustained moves.</p>&#13;
&#13;
<p>•    <b>Typical Strategy:</b> "The trend is your friend"—enter on pullbacks, stay in&#13;
until trend weakens.</p>&#13;
&#13;
<p><b>Pros:</b></p>&#13;
&#13;
<p>•    Less frequent trading (good for busy&#13;
traders).</p>&#13;
&#13;
<p>•    Can yield large profits from big moves.</p>&#13;
&#13;
<p>•    Less sensitive to short-term market noise.</p>&#13;
&#13;
<p><b>Cons:</b></p>&#13;
&#13;
<p>•    Fewer trade opportunities.</p>&#13;
&#13;
<p>•    Requires more patience.</p>&#13;
&#13;
<p>•    Can give back some profits if the exit is&#13;
late.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><b>🔍</b><b> Which Should You Use?</b></p>&#13;
&#13;
<p>•    Prefer <b>faster trades</b> and reacting to market swings? → <b>Swing trading.</b></p>&#13;
&#13;
<p>•    Prefer <b>longer holds</b> and following broader market direction? → <b>Trend trading.</b></p>&#13;
&#13;
<p>•    Want a <b>hybrid&#13;
strategy</b>? Many traders use <b>swing entries in the direction of the larger trend</b>—this combines the best of both.</p><br />]]>
        </description>
    </item>
    <item>
        <title>Biggest Losers in Stock Market History</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1676/biggest-losers-in-stock-market-history</link>
        <pubDate>Thu, 17 Apr 2025 12:41:38 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>stockstr</dc:creator>
        <guid isPermaLink="false">1676@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><b>Biggest Losers in Stock Market&#13;
History</b></p>&#13;
&#13;
<p>While many traders and investors&#13;
have made fortunes, some have lost billions due to poor decisions, bad luck, or&#13;
overconfidence. Here are some of the biggest stock market losers of all time:</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>1. Jesse Livermore – The "Boy&#13;
Plunger" Who Lost It All</p>&#13;
&#13;
<p>Peak Wealth: $100 million (adjusted&#13;
for inflation, ~$1.5 billion today) Biggest Loss: Lost everything and went&#13;
bankrupt multiple times.</p>&#13;
&#13;
<p>📉 What Went&#13;
Wrong?</p>&#13;
&#13;
<p>        •       Made a huge fortune shorting the 1929&#13;
crash, but later lost it all on bad trades.</p>&#13;
&#13;
<p>        •       Ignored his own risk management rules.</p>&#13;
&#13;
<p>        •       Overleveraged and failed to adapt to&#13;
changing markets.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>2. Adolf Merckle – The Billionaire&#13;
Who Bet Against Volkswagen</p>&#13;
&#13;
<p>Peak Wealth: $12 billion Biggest&#13;
Loss: Lost billions shorting Volkswagen (VW) in 2008.</p>&#13;
&#13;
<p>📉 What Went&#13;
Wrong?</p>&#13;
&#13;
<p>        •       In 2008, Volkswagen’s stock skyrocketed&#13;
400% in two days, becoming the world’s most valuable company temporarily.</p>&#13;
&#13;
<p>        •       Merckle had a massive short position,&#13;
expecting VW stock to drop, but he was caught in a short squeeze.</p>&#13;
&#13;
<p>        •       His empire collapsed, and he tragically&#13;
took his own life.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>3. Bill Hwang – The $20 Billion&#13;
Disaster of Archegos Capital</p>&#13;
&#13;
<p>Peak Wealth: $20 billion Biggest&#13;
Loss: Lost $20 billion in TWO DAYS in 2021.</p>&#13;
&#13;
<p>📉 What Went&#13;
Wrong?</p>&#13;
&#13;
<p>        •       Used extreme leverage (borrowed money) to&#13;
buy stocks like ViacomCBS (VIAC) and Discovery (DISCA).</p>&#13;
&#13;
<p>        •       When prices dropped, he couldn’t cover&#13;
his margin calls, forcing massive liquidation.</p>&#13;
&#13;
<p>        •       Banks like Credit Suisse &amp; Nomura&#13;
lost billions due to his bad bets.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>4. Masayoshi Son – The $70 Billion&#13;
Crash of SoftBank</p>&#13;
&#13;
<p>Peak Wealth: $78 billion in 2000 Biggest&#13;
Loss: Lost $70 billion during the 2000 dot-com crash.</p>&#13;
&#13;
<p>📉 What Went&#13;
Wrong?</p>&#13;
&#13;
<p>        •       Overinvested in internet startups before&#13;
the dot-com bubble burst.</p>&#13;
&#13;
<p>        •       His company, SoftBank, saw its stock drop&#13;
99% from its peak.</p>&#13;
&#13;
<p>        •       However, he later recovered by investing&#13;
in Alibaba, making back billions.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>5. Eike Batista – From $30 Billion&#13;
to Bankrupt</p>&#13;
&#13;
<p>Peak Wealth: $30 billion in 2012 Biggest&#13;
Loss: Lost his entire fortune and went bankrupt.</p>&#13;
&#13;
<p>📉 What Went&#13;
Wrong?</p>&#13;
&#13;
<p>        •       Owned oil company OGX, which collapsed&#13;
due to failed oil discoveries.</p>&#13;
&#13;
<p>        •       Took on too much debt, and when the&#13;
company failed, so did his fortune.</p>&#13;
&#13;
<p>        •       Was once the 8th richest person in the&#13;
world, then ended up owing billions.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Lessons from the Biggest Losers</p>&#13;
&#13;
<p>You must use the <b><u><a rel="nofollow" href="https://stockstrategy.net/">best&#13;
stock strategy</a></u></b></p>&#13;
&#13;
<p> As many traders and investors have made&#13;
fortunes<b><u></u></b></p><br />]]>
        </description>
    </item>
    <item>
        <title>Best stocks to trade</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1675/best-stocks-to-trade</link>
        <pubDate>Tue, 08 Apr 2025 11:48:41 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>stockstr</dc:creator>
        <guid isPermaLink="false">1675@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><b><u>Best stocks to trade</u></b></p>&#13;
&#13;
<p><b>Top&#13;
Stocks to Consider for Trading:</b></p>&#13;
&#13;
<p><b><a rel="nofollow" href="https://stockstrategy.net">best stock strategy</a></b><b></b></p><a rel="nofollow" href="https://stockstrategy.net">&#13;
&#13;
</a><p><b> </b></p>&#13;
&#13;
<p><b>TechnipFMC&#13;
(FTI):</b></p>&#13;
&#13;
<p><b>Sector:&#13;
Oil &amp; Gas Equipment​</b></p>&#13;
&#13;
<p><b>Investor's&#13;
Business Daily</b></p>&#13;
&#13;
<p><b>Recent&#13;
Performance: TechnipFMC's stock has seen a notable rally recently, gaining in&#13;
13 of the last 15 sessions and reaching a new high within a cup base. ​</b></p>&#13;
&#13;
<p><b>Investor's&#13;
Business Daily</b></p>&#13;
&#13;
<p><b>AT&amp;T&#13;
(T):</b></p>&#13;
&#13;
<p><b>Recent&#13;
Performance: AT&amp;T's stock has risen by nearly 24% in 2025, with a Relative&#13;
Strength (RS) rating of 95, indicating strong performance relative to the&#13;
market. ​</b></p>&#13;
&#13;
<p><b>Tesla&#13;
(TSLA):</b></p>&#13;
&#13;
<p><b>Sector:&#13;
Automotive/Electric Vehicles​</b></p>&#13;
&#13;
<p><b>Recent&#13;
Performance: Tesla's stock has declined by almost 25% since the beginning of&#13;
the year, amid political tensions and trade tariff threats. ​</b></p>&#13;
&#13;
<p><b>Latest&#13;
news &amp; breaking headlines</b></p>&#13;
&#13;
<p><b> </b></p>&#13;
&#13;
<p><b>Philip&#13;
Morris International (PM):</b></p>&#13;
&#13;
<p><b> </b></p>&#13;
&#13;
<p><b>Sector:&#13;
Tobacco​</b></p>&#13;
&#13;
<p><b> </b></p>&#13;
&#13;
<p><b>Recent&#13;
Performance: Philip Morris saw a 31.9% rise in the first quarter of 2025,&#13;
indicating strong performance in a defensive sector. ​</b></p>&#13;
&#13;
<p><b>Business&#13;
Insider</b></p>&#13;
&#13;
<p><b> </b></p>&#13;
&#13;
<p><b>JPMorgan&#13;
Chase (JPM):</b></p>&#13;
&#13;
<p><b> </b></p>&#13;
&#13;
<p><b>Sector:&#13;
Banking​</b></p>&#13;
&#13;
<p><b>Recent&#13;
Performance: Major banks like JPMorgan have seen a resurgence, aided by hopes&#13;
for deregulation and mergers. ​</b></p>&#13;
&#13;
<p><b>Barron's</b></p>&#13;
&#13;
<p><b> </b></p>&#13;
&#13;
<p><b>Considerations&#13;
for Traders:</b></p>&#13;
&#13;
<p><b> </b></p>&#13;
&#13;
<p><b>Market&#13;
Volatility: The recent tariff announcements are expected to cause significant&#13;
market fluctuations. ​</b></p>&#13;
&#13;
<p><b>Sector&#13;
Rotation: Investors are shifting focus to defensive sectors like consumer&#13;
staples, healthcare, and utilities, which may offer more stability during&#13;
uncertain times. ​</b></p>&#13;
&#13;
<p><b>Business&#13;
Insider</b></p>&#13;
&#13;
<p><b> </b></p>&#13;
&#13;
<p><b>Earnings&#13;
Reports: Upcoming earnings reports, especially from major banks and tech&#13;
companies, could influence stock performance and present trading opportunities.&#13;
​</b></p>&#13;
&#13;
<p><b> </b></p>&#13;
&#13;
<p><b>Given&#13;
the current market conditions, it's crucial to stay informed and consider both&#13;
technical indicators and fundamental analysis when making trading decisions.</b></p><br />]]>
        </description>
    </item>
    <item>
        <title>Unlocking the Power of Data-Driven Investing with StockStrategy.net</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1674/unlocking-the-power-of-data-driven-investing-with-stockstrategy-net</link>
        <pubDate>Thu, 20 Mar 2025 22:41:19 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>stockstr</dc:creator>
        <guid isPermaLink="false">1674@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><b>Unlocking&#13;
the Power of Data-Driven Investing with StockStrategy.net</b></p>&#13;
&#13;
<p>Discover a simple, effective stock&#13;
strategy. Learn to identify high-probability trades with our proven chart&#13;
patterns. Start profiting today!</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>In the ever-evolving&#13;
world of stock market investing, having access to reliable, data-driven&#13;
insights is crucial for making informed decisions. Enter <b>StockStrategy.net</b>,&#13;
a cutting-edge platform designed to empower investors with the tools and&#13;
strategies they need to navigate the complexities of the financial markets.&#13;
Whether you're a seasoned trader or a beginner looking to dip your toes into&#13;
investing, StockStrategy.net offers a comprehensive suite of resources to help&#13;
you achieve your financial goals.</p>&#13;
&#13;
<p>What is&#13;
StockStrategy.net?</p>&#13;
&#13;
<p>StockStrategy.net is&#13;
an innovative online platform that provides investors with actionable stock&#13;
market strategies, data analytics, and educational resources. The platform&#13;
leverages advanced algorithms, historical data, and market trends to deliver&#13;
personalized investment recommendations tailored to individual risk tolerances&#13;
and financial objectives. By combining technology with financial expertise,&#13;
StockStrategy.net aims to simplify the investment process and help users make&#13;
smarter, more confident decisions.</p>&#13;
&#13;
<p>Key Features of <a rel="nofollow" href="https://stockstrategy.net/"><b>stock strategy</b></a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>1  &#13;
<b>Data-Driven Investment&#13;
Strategies</b> At&#13;
the heart of StockStrategy.net is its reliance on data-driven insights. The&#13;
platform analyzes vast amounts of market data, including historical price&#13;
movements, earnings reports, and macroeconomic indicators, to identify patterns&#13;
and trends. This allows users to access proven strategies that have been&#13;
backtested for performance and reliability.</p>&#13;
&#13;
<p>2  &#13;
<b>Personalized Portfolio&#13;
Recommendations</b> StockStrategy.net&#13;
understands that every investor is unique. The platform offers personalized&#13;
portfolio recommendations based on factors such as risk tolerance, investment&#13;
horizon, and financial goals. Whether you're looking for growth, income, or a&#13;
balanced approach, StockStrategy.net tailors its suggestions to suit your&#13;
needs.</p>&#13;
&#13;
<p>3  &#13;
<b>Educational Resources</b> For those new to&#13;
investing or looking to expand their knowledge, StockStrategy.net provides a&#13;
wealth of educational content. From beginner-friendly guides to advanced&#13;
trading strategies, the platform equips users with the knowledge they need to&#13;
succeed in the stock market.</p>&#13;
&#13;
<p>4  &#13;
<b>Real-Time Market Insights</b> Staying ahead of&#13;
market movements is critical for successful investing. StockStrategy.net offers&#13;
real-time market updates, news, and analysis to keep users informed about the&#13;
latest developments. This ensures that investors can act quickly and decisively&#13;
when opportunities arise.</p>&#13;
&#13;
<p>5  &#13;
<b>User-Friendly Interface</b> Navigating the stock&#13;
market can be intimidating, but StockStrategy.net makes it easy. The platform&#13;
features an intuitive, user-friendly interface that allows users to access&#13;
insights, build portfolios, and track performance with ease.</p>&#13;
&#13;
<p>6  &#13;
<b>Community and Support</b> Investing can be a&#13;
lonely journey, but StockStrategy.net fosters a sense of community among its&#13;
users. The platform offers forums, webinars, and expert support to help&#13;
investors connect, share ideas, and learn from one another.</p>&#13;
&#13;
<p>Who Can Benefit from <a rel="nofollow" href="https://stockstrategy.net/"><b>stock&#13;
strategy</b></a>?</p>&#13;
&#13;
<p>StockStrategy.net is&#13;
designed for a wide range of investors, including:</p>&#13;
&#13;
<p>•   &#13;
<b>Beginners</b>: Those new to&#13;
investing can leverage the platform's educational resources and guided&#13;
strategies to build confidence and start their investment journey.</p>&#13;
&#13;
<p>•   &#13;
<b>Experienced Traders</b>: Seasoned investors&#13;
can use StockStrategy.net's advanced tools and data analytics to refine their&#13;
strategies and uncover new opportunities.</p>&#13;
&#13;
<p>•   &#13;
<b>Long-Term Investors</b>: Individuals focused&#13;
on building wealth over time can benefit from the platform's personalized&#13;
portfolio recommendations and risk management tools.</p>&#13;
&#13;
<p>•   &#13;
<b>Active Traders</b>: For those who&#13;
prefer a hands-on approach, StockStrategy.net provides real-time insights and&#13;
actionable strategies to capitalize on short-term market movements.</p>&#13;
&#13;
<p>Why Choose&#13;
StockStrategy.net?</p>&#13;
&#13;
<p>In a crowded&#13;
marketplace of investment platforms, StockStrategy.net stands out for its&#13;
commitment to data-driven decision-making and user empowerment. By combining&#13;
cutting-edge technology with a user-centric approach, the platform demystifies&#13;
the stock market and makes investing accessible to everyone.</p>&#13;
&#13;
<p>Moreover, StockStrategy.net's&#13;
emphasis on education and community ensures that users are not just passive&#13;
recipients of information but active participants in their financial journey.&#13;
Whether you're looking to grow your wealth, generate passive income, or simply&#13;
learn more about investing, StockStrategy.net provides the tools and support&#13;
you need to succeed.</p>&#13;
&#13;
<p>Final Thoughts</p>&#13;
&#13;
<p>The stock market can&#13;
be a daunting place, but with the right tools and strategies, it also offers&#13;
immense opportunities for growth and financial success. StockStrategy.net is&#13;
more than just a platform—it's a partner in your investment journey, offering&#13;
the insights, resources, and support you need to make informed decisions and&#13;
achieve your financial goals.</p>&#13;
&#13;
<p>If you're ready to&#13;
take control of your investments and unlock the power of data-driven&#13;
strategies, visit <b>StockStrategy.net</b> today and start your&#13;
journey toward financial success.</p><br />]]>
        </description>
    </item>
    <item>
        <title>Types of Trading</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1673/types-of-trading</link>
        <pubDate>Thu, 06 Mar 2025 22:07:52 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>stockstr</dc:creator>
        <guid isPermaLink="false">1673@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><b>Types of Trading</b></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Trading refers to the buying and selling&#13;
of financial instruments such as stocks, bonds, commodities, currencies, and&#13;
derivatives with the goal of making a profit. It can be done by individuals,&#13;
institutions, or automated systems, and it occurs in various markets, including&#13;
stock exchanges, forex markets, and commodity markets. Trading can range from&#13;
short-term strategies like day trading to long-term investing. Below is a&#13;
comprehensive overview of trading, including its types, strategies, benefits,&#13;
and risks.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Trading is the process of buying and&#13;
selling financial instruments—such as stocks, currencies, commodities, and&#13;
cryptocurrencies—with the goal of making a profit. It’s a dynamic activity that&#13;
spans multiple markets and asset classes, and it can be tailored to a wide&#13;
range of risk tolerances and time horizons.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Types of Trading</p>&#13;
&#13;
<p>Gold trading and stock trading is my favourites&#13;
financial markets </p>&#13;
&#13;
<p>Stock Trading:</p>&#13;
&#13;
<p>Involves buying and selling shares of&#13;
publicly traded companies on exchanges like the NYSE or NASDAQ. Strategies&#13;
range from day trading to long-term investing.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Forex Trading:</p>&#13;
&#13;
<p>Focuses on the exchange of currencies.&#13;
Traders capitalize on fluctuations in currency values using strategies that&#13;
often involve leverage and high-speed transactions.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Commodity Trading:</p>&#13;
&#13;
<p>Deals with raw materials such as gold,&#13;
oil, and agricultural products. Prices are influenced by supply and demand&#13;
dynamics, geopolitical events, and seasonal factors.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Cryptocurrency Trading:</p>&#13;
&#13;
<p>Involves digital assets like Bitcoin and&#13;
Ethereum. This market is known for its high volatility and operates 24/7,&#13;
offering unique trading opportunities and challenges.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Options &amp; Futures Trading:</p>&#13;
&#13;
<p>These are derivative instruments that&#13;
allow traders to speculate on the future price movements of assets. They can be&#13;
used for hedging or leveraging positions.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Key Components of a <a rel="nofollow" href="https://stockstrategy.net/">stock&#13;
strategy</a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Market Analysis:</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Fundamental&#13;
Analysis: Evaluates economic indicators, financial statements, and industry&#13;
trends.</p>&#13;
&#13;
<p>Technical Analysis:&#13;
Uses charts, patterns, and technical indicators to forecast price movements.</p>&#13;
&#13;
<p>Risk Management:</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Set clear stop-loss&#13;
levels.</p>&#13;
&#13;
<p>Diversify your&#13;
portfolio to manage exposure.</p>&#13;
&#13;
<p>Use position sizing&#13;
and other tools to control risk.</p>&#13;
&#13;
<p>Trading Plan:</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Define your goals,&#13;
entry and exit points, and the criteria for making decisions.</p>&#13;
&#13;
<p>Consistently review&#13;
and adjust your plan as market conditions change.</p>&#13;
&#13;
<p>Execution:</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Choose a reliable&#13;
platform or broker.</p>&#13;
&#13;
<p>Stay disciplined&#13;
and stick to your strategy despite market fluctuations.</p>&#13;
&#13;
<p>Why Trade?</p>&#13;
&#13;
<p>Profit Potential:</p>&#13;
&#13;
<p>Trading offers the&#13;
possibility of high returns through capital appreciation, income generation&#13;
(like dividends or interest), and leveraging market movements.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Liquidity:</p>&#13;
&#13;
<p>Many markets,&#13;
especially stocks and forex, offer high liquidity, meaning you can quickly buy&#13;
or sell your positions.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Flexibility:</p>&#13;
&#13;
<p>Whether you prefer&#13;
day trading, swing trading, or long-term investing, there’s a strategy that can&#13;
suit your schedule and risk appetite.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Learning&#13;
Opportunity:</p>&#13;
&#13;
<p>Engaging in trading&#13;
enhances your financial literacy and sharpens your analytical skills as you&#13;
learn to interpret market data and trends.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Getting started&#13;
with trading involves a blend of education, planning, and disciplined&#13;
execution. Here’s a step-by-step guide to help you begin your trading journey:</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>1. Educate Yourself</p>&#13;
&#13;
<p>Learn the Basics:&#13;
Understand key concepts like market orders, limit orders, and different types&#13;
of analysis (fundamental and technical).</p>&#13;
&#13;
<p>Resources: Consider&#13;
books, online courses, financial news, and reputable trading blogs to build&#13;
your foundation.</p>&#13;
&#13;
<p>2. Define Your&#13;
Goals and Risk Tolerance</p>&#13;
&#13;
<p>Set Clear&#13;
Objectives: Determine whether you’re aiming for long-term growth, short-term&#13;
gains, or income generation.</p>&#13;
&#13;
<p>Assess Risk: Know&#13;
how much capital you can afford to risk, and set realistic expectations about&#13;
potential returns.</p>&#13;
&#13;
<p>3. Choose Your&#13;
Trading Style</p>&#13;
&#13;
<p>Day Trading:&#13;
Involves making multiple trades in a single day. Requires quick&#13;
decision-making.</p>&#13;
&#13;
<p>Swing Trading: Focuses&#13;
on capturing short- to medium-term price movements over days or weeks.</p>&#13;
&#13;
<p>Long-Term&#13;
Investing: Involves holding positions for months or years based on the&#13;
company’s fundamentals.</p>&#13;
&#13;
<p>4. Select a&#13;
Reliable Brokerage</p>&#13;
&#13;
<p>Research Options:&#13;
Look for a platform that offers user-friendly interfaces, reasonable fees,&#13;
robust tools, and strong customer support.</p>&#13;
&#13;
<p>Regulation: Ensure&#13;
the broker is properly regulated to protect your investment.</p>&#13;
&#13;
<p>5. Develop a&#13;
Trading Plan</p>&#13;
&#13;
<p>Entry and Exit&#13;
Strategies: Clearly define the criteria for when to buy or sell a security.</p>&#13;
&#13;
<p>Risk Management:&#13;
Include stop-loss orders and position sizing rules to control potential losses.</p>&#13;
&#13;
<p>Consistency: A&#13;
well-crafted plan helps minimize emotional decision-making.</p>&#13;
&#13;
<p>6. Practice with a&#13;
Demo Account</p>&#13;
&#13;
<p>Simulated Trading: Use&#13;
a demo account to test your strategies without risking real money.</p>&#13;
&#13;
<p>Gain Experience:&#13;
This helps build confidence and refine your trading approach before going live.</p>&#13;
&#13;
<p>7. Start Small</p>&#13;
&#13;
<p>Initial Investment:&#13;
Begin with a small portion of your available capital.</p>&#13;
&#13;
<p>Scaling Up:&#13;
Increase your investment as you gain experience and see consistent success with&#13;
your strategy.</p>&#13;
&#13;
<p>8. Monitor, Learn,&#13;
and Adapt</p>&#13;
&#13;
<p>Track Your Trades:&#13;
Keep a trading journal to analyze what works and what doesn’t.</p>&#13;
&#13;
<p>Stay Informed:&#13;
Follow market news and trends to continuously update your strategy.</p>&#13;
&#13;
<p>Continuous&#13;
Improvement: Adjust your approach as market conditions change and as you learn&#13;
from your experiences.</p>&#13;
&#13;
<p>Trading is a skill&#13;
that develops over time. By starting with a solid foundation and gradually building&#13;
your experience, you can improve your chances of success. Would you like more&#13;
details on a specific trading style or additional tips on risk management?</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Trading CFDs carries&#13;
considerable risk of capital loss. Any advice provided is general advice only,&#13;
and has been prepared without taking your individual objectives, financial&#13;
situation or needs into account. Past performance is not an indicator of future&#13;
results.</p><br />]]>
        </description>
    </item>
    <item>
        <title>Successful Stock Trading Strategy Factors</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1649/successful-stock-trading-strategy-factors</link>
        <pubDate>Tue, 04 Jun 2024 04:55:43 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>stockstr</dc:creator>
        <guid isPermaLink="false">1649@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><b>Successful Stock Trading&#13;
Strategy Factors</b></p>&#13;
&#13;
<p>If you have the right strategy in stock,&#13;
trading can also be quite profitable. Despite this, most traders fail to make&#13;
steady gains because they need the necessary strategy and self-discipline. This&#13;
article will look at vital elements that make up a winning strategy in the&#13;
stock market.</p>&#13;
&#13;
<p><b>Rule 1: Always Use a Trading Plan</b></p>&#13;
&#13;
<p><b><a rel="nofollow" href="https://stockstrategy.net/">Stock Strategy</a></b></p>&#13;
&#13;
<p>The trading plan is one of the major&#13;
components of success for stock traders. Trade plans govern every purchase&#13;
involving a trader's entry, exit, and money management rules. It ensures&#13;
traders remain disciplined and don't act impulsively for emotional reasons.</p>&#13;
&#13;
<p>The currently available technology makes&#13;
evaluating a trading idea simpler than at any time in history before putting&#13;
down real cash. Backtesting is an exercise whereby a trader employs a given&#13;
data set to simulate their idea of trade to ascertain its feasibility.&#13;
Backtesting of a trading plan enables traders to feel confident about the&#13;
system when they apply it in real-time.</p>&#13;
&#13;
<p>Nevertheless, one needs to bear in mind that,&#13;
on some occasions, a trading plan can fail. Billing out in such a case and&#13;
restarting the process is important. Refusing to change an ineffective plan may&#13;
result in substantial losses. Stock trading is based on flexibility and&#13;
adaptability.</p>&#13;
&#13;
<p><b>Rule 2: Treat Trading Like a Business</b></p>&#13;
&#13;
<p>Successful stock trading requires that it is&#13;
either an occupation or a full-time business, not just a hobby or job. Taking&#13;
trading as just a matter of enjoyment does not involve any determination to&#13;
better skills in trading. The failure to receive a check every time and&#13;
treating it like a job makes it difficult to work at times.</p>&#13;
&#13;
<p>Trading involves cost, loss, tax, anxiety,&#13;
unpredictability, and risk. It should be treated as a business endeavor&#13;
dedicated to thorough research and planning so that traders can yield the most&#13;
benefits. Constant training, knowledge of the latest market practices, and&#13;
adaptability to shifts in the industry are necessary.</p>&#13;
&#13;
<p><b>Rule 3: Use Technology to Your Advantage</b></p>&#13;
&#13;
<p><b><a rel="nofollow" href="https://stockstrategy.net/">Stock Strategy</a></b></p>&#13;
&#13;
<p><b> </b></p>&#13;
&#13;
<p>Technology is important in stock trading&#13;
nowadays. Since technology is here to stay, traders must work with it instead&#13;
of against it – using today's advanced trading platforms, analytical&#13;
instruments, and real-time market updates. Such tools are beneficial as they&#13;
provide meaningful information on trading prospects and allow one to conduct&#13;
trades faster.</p>&#13;
&#13;
<p>Technology also allows traders to execute&#13;
orders automatically and manage risks accompanying their trading strategies.&#13;
However, automated systems, which are free from emotion or bias, could be used&#13;
to enable more objective and systematic trading decisions.</p>&#13;
&#13;
<p><b>Wrapping Up!</b></p>&#13;
&#13;
<p><b><a rel="nofollow" href="https://stockstrategy.net/">Stock Strategy</a></b></p>&#13;
&#13;
<p><b> </b></p>&#13;
&#13;
<p>Success in stock trading is contingent on&#13;
synthesizing disparate elements into an all-encompassing strategy. Risk&#13;
management is an important aspect of the business environment, including market&#13;
analysis, discipline, adaptability, and consistent performance. The trading&#13;
plan should be built as in any serious business, using modern technologies,&#13;
saving capital, and risks that do not exceed one's opportunities. This&#13;
incorporates a fact-based methodology while maintaining an outlook on trading&#13;
and, at any cost, avoiding overtrading. In essence, stock trading depends on&#13;
the rule of discipline, constant readiness for education, and the ability to&#13;
act wisely when the market changes.</p>&#13;
&#13;
<p>Successful Stock Trading Strategy Factors&#13;
from</p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock Strategy</a></p>&#13;
&#13;
<p> </p><br />]]>
        </description>
    </item>
    <item>
        <title>Major Market Forces</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1631/major-market-forces</link>
        <pubDate>Fri, 29 Dec 2023 14:47:09 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>stockstr</dc:creator>
        <guid isPermaLink="false">1631@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><b>Major Market Forces</b></p>&#13;
&#13;
<p>Learning how these&#13;
major factors shape trends over the long term can provide insight into how&#13;
future trends may occur. Here are the four major factors:</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Factors That Shape&#13;
Market Trends</p>&#13;
&#13;
<p>Investopedia / Ellen&#13;
Lindner</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Government</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Government holds much&#13;
sway over the free markets. The fiscal and monetary policies that governments&#13;
and their central banks put in place have a profound effect on the financial&#13;
marketplace. By increasing and decreasing interest rates, the U.S. Federal Reserve&#13;
can effectively slow or attempt to speed up growth within the country. This is&#13;
called monetary policy.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>If government spending&#13;
increases or contracts, this is known as fiscal policy and can be used to help&#13;
ease unemployment and/or stabilize prices.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>By raising or lowering&#13;
taxes, altering interest rates, and influencing the amount of dollars available&#13;
on the open market, governments can change how much investment flows into and&#13;
out of the country.12</p>&#13;
&#13;
<p>International&#13;
Transactions</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The flow of funds&#13;
between countries affects the strength of a country's economy and its currency.&#13;
The more money that is leaving a country, the weaker the country's economy and&#13;
currency.3 Countries that predominantly export, whether physical goods or services&#13;
are continually bringing money into their countries. This money can then be&#13;
reinvested and can stimulate the financial markets within those countries.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Speculation and&#13;
Expectation</p>&#13;
&#13;
<p>Speculation and&#13;
expectation are integral parts of the financial system. Consumers, investors,&#13;
and politicians all hold different views about where they think the economy&#13;
will go in the future, and that affects how they act today. The expectation of&#13;
future action is dependent on current acts and shapes both current and future&#13;
trends. Sentiment indicators are commonly used to gauge how certain groups are&#13;
feeling about the current economy. Analysis of these indicators as well as&#13;
other forms of fundamental and technical analysis can create a bias or&#13;
expectation of future price rates and trend direction.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Supply and Demand</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/"><b>best Stock Strategy</b></a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Supply and demand for&#13;
products, services, currencies, and other investments creates a push-pull&#13;
dynamic in prices. Prices and rates change as supply or demand changes. If&#13;
something is in demand and supply begins to shrink, prices will rise. If supply&#13;
increases beyond current demand, prices will fall. If supply is relatively&#13;
stable, prices can fluctuate higher and lower as demand increases or decreases.&#13;
</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>A Mix of Factors</p>&#13;
&#13;
<p>These factors can&#13;
cause both short- and long-term fluctuations in the market, but it is also&#13;
important to understand how all these elements come together to create trends.&#13;
While all of these major factors are categorically different, they are closely&#13;
linked to one another. Government mandates can affect international&#13;
transactions, which play a role in speculation, and changes in supply and&#13;
demand can play a role in each of these other factors.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Government news&#13;
releases, such as proposed changes in spending or tax policy, as well as&#13;
Federal Reserve decisions to change or maintain interest rates can also have a&#13;
dramatic effect on long-term trends. The lowering of interest rates and taxes&#13;
can encourage spending and economic growth. This in turn has a tendency to push&#13;
market prices higher. However, the market does not always respond in this way&#13;
because other factors may also be at play. Higher interest rates and taxes, for&#13;
example, can deter spending and result in a contraction or a long-term fall in&#13;
market prices.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>In the short term,&#13;
these news releases can cause large price swings as traders and investors buy&#13;
and sell in response to the information. Increased action around these&#13;
announcements can create short-term trends, while longer-term trends may&#13;
develop as investors fully grasp and absorb what the impact of the information&#13;
means for the markets.</p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock Strategy</a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The International&#13;
Effect</p>&#13;
&#13;
<p>International&#13;
transactions, the balance of payments between countries, and economic strength&#13;
are harder to gauge on a daily basis, but they also play a major role in&#13;
longer-term trends in many markets.4 The currency markets are a gauge of how&#13;
well one country's currency, and by extension, its economy, are doing relative&#13;
to others. High demand for a currency means that currency will rise relative to&#13;
other currencies.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The value of a&#13;
country's currency can also play a role in how other markets will do within&#13;
that country. If a country's currency is weak, this will deter investment into&#13;
that country, as potential profits will be eroded by the weak currency. </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The Participant&#13;
Effect</p>&#13;
&#13;
<p>The analysis and&#13;
resultant positions taken by traders and investors based on the information&#13;
they receive about government policy and international transact</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Read more on :</p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Https://stockstrategy.net</a></p>&#13;
&#13;
<p> </p><br />]]>
        </description>
    </item>
    <item>
        <title>Understanding the Fortune 500</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1626/understanding-the-fortune-500</link>
        <pubDate>Sun, 19 Nov 2023 10:14:38 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>stockstr</dc:creator>
        <guid isPermaLink="false">1626@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><b>Understanding the Fortune 500</b></p>&#13;
&#13;
<p>Fortune magazine was founded in 1929 by&#13;
Henry Robinson Luce.1 The first issue&#13;
was published the following year and has since become one of the world's&#13;
leading business publications. Originally printed monthly, the magazine put out&#13;
16 issues every year and also has a major presence online.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The magazine compiled its first list of the&#13;
most successful American companies—both public and private—in 1955. It was&#13;
created by editor Edgar P. Smith in an effort to measure the size and power of&#13;
American businesses during a time when the country's economic power was&#13;
"the envy of the world."2 Originally called the Fortune Industrial&#13;
500, the name of the list was shortened to Fortune 500.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The Fortune 500 survey includes companies&#13;
that are incorporated and operate in the United States and file financial&#13;
statements with government agencies. This includes companies that are both&#13;
publicly traded and privately held. Private companies that don't file financial&#13;
statements with government agencies, foreign corporations are excluded, as are&#13;
American companies consolidated by other companies and those that neglect to&#13;
report full financial statements for at least three quarters of the current&#13;
fiscal year.3 As of 2020,&#13;
companies are ranked by total revenues for their respective fiscal years as&#13;
reported on their 10-K filings or comparable financial statements.</p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">https://stockstrategy.net/</a> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock&#13;
Strategy</a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock&#13;
trading Strategy</a> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> About two-thirds of the Fortune 500 appear on&#13;
the S&amp;P 500 Index, so consider an S&amp;P 500 index fund if you want to&#13;
invest in many of these companies.</p>&#13;
&#13;
<p>More than 1,800&#13;
American companies have been featured on the list over the course of its&#13;
history. The list has changed dramatically from the very first Fortune 500.4 Mergers and acquisitions (M&amp;A), shifts in production output, and&#13;
bankruptcies have taken companies off of the list. The impact of a recession&#13;
can also take out multiple companies from individual sectors. The Fortune 500&#13;
list can often be a telling sign of how strong the economy is or if there has&#13;
been an economic recovery after poor performing years.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Special&#13;
Considerations</p>&#13;
&#13;
<p>As of 2020, Walmart&#13;
(WMT) took to the top spot on the Fortune 500 list for the eighth year in a&#13;
row. The company earned revenue of $524 billion.5 Online retailer Amazon (AMZN) took the second spot with revenues of&#13;
$280.5 billion, jumping up four spots from 2019.6 Exxon Mobil (XOM) came in third with revenues of $265 billion, while&#13;
Apple (AAPL) and CVS Health (CVS) ranked in fourth and fifth.7</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The three most&#13;
profitable companies on the 2020 list were as follows:</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Berkshire Hathaway&#13;
(BRK.A/BRK.B) with net profits of $81.4 billion</p>&#13;
&#13;
<p>Apple with net&#13;
profits of $55.2 billion</p>&#13;
&#13;
<p>Microsoft (MSFT) with&#13;
net profits of $39.2 billion</p>&#13;
&#13;
<p>Notable newcomers to&#13;
the list include Dow (DOW), Baker Hughes (BKR), and Uber (UBER).</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The History of the&#13;
Fortune 500</p>&#13;
&#13;
<p>As noted above, the&#13;
idea for the list came from Edgar P. Smith, who was an assistant managing editor&#13;
for Fortune. Smith's idea took off and provided the grounds for the popular&#13;
annual list.2 The original Fortune 500 lists contained only companies&#13;
that were in the manufacturing, mining, and energy sectors, limiting inclusion&#13;
for many big-name companies. To secure a spot on the list, a company had to&#13;
produce $49.7 million in annual revenue.4 In the original 1955 Fortune 500 list, General Motors (GM) was the top&#13;
company with annual revenues of $9.8 billion.</p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">https://stockstrategy.net/</a> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock&#13;
Strategy</a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock&#13;
trading Strategy</a> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The Fortune 500&#13;
underwent its biggest change in 1995. The new list continued to include&#13;
companies from the original manufacturing, mining, and energy sectors, but it&#13;
also included service companies for the first time.8 The change greatly impacted the future of the Fortune 500 list.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>For example, service&#13;
companies made up 291 of the 500 entries that year. Three of the newly included&#13;
service companies even made the top 10 listings in the Fortune 500. Walmart&#13;
ranked fourth, AT&amp;T was number five, and Sears Roebuck took the ninth spot&#13;
on the list.9 Walmart has spent several years at number one—a&#13;
position it would not have held if this change didn't occur.</p><br />]]>
        </description>
    </item>
    <item>
        <title>What Are Currency Pairs?</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1623/what-are-currency-pairs</link>
        <pubDate>Sat, 21 Oct 2023 10:24:28 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>stockstr</dc:creator>
        <guid isPermaLink="false">1623@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><b>What Are Currency Pairs?</b></p>&#13;
&#13;
<p>Currency&#13;
pairs combine the currencies of two countries. Each currency has a value and&#13;
the relationship of those values contributes to the price of the pairs. So does&#13;
trader interest.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Currencies&#13;
are always traded in pairs because when you buy or sell one currency, you&#13;
automatically sell or buy another. (E.g., think about paying U.S. dollars when&#13;
buying foreign currency for a trip abroad.)</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>In&#13;
every currency pair, there is a base currency and a quote currency. The base&#13;
currency is the first currency shown, on the left. The quote currency is the&#13;
second currency, on the right.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The&#13;
price for a currency pair is the amount of the quoted currency required to&#13;
purchase one unit of the base currency.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>So,&#13;
for example, with the EUR/USD currency pair, EUR is the base currency and USD&#13;
is the quote currency. A currency pair price of 1.2000 means that 1.20 U.S.&#13;
dollars are needed to buy one euro, or one euro is worth 1.20 U.S. dollars.</p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">https://stockstrategy.net/</a> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock Strategy</a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock trading&#13;
Strategy</a> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>KEY TAKEAWAYS</p>&#13;
&#13;
<p>The Bank for International Settlements publishes&#13;
rankings of the most highly traded currency pairs every three years.</p>&#13;
&#13;
<p>Currencies are always traded in pairs, with one currency&#13;
being the base currency and the other the quote currency.</p>&#13;
&#13;
<p>The euro and U.S. dollar (EUR/USD) are the most popular&#13;
currency pair.</p>&#13;
&#13;
<p>The six currency pairs listed offer traders good&#13;
liquidity and tight spreads.</p>&#13;
&#13;
<p>Factors such as trade relationships, a nation's economic&#13;
health, and interest rate changes can affect the pricing of currency pairs.</p>&#13;
&#13;
<p>Forex Trades 24 Hours a Day, 5 Days a Week</p>&#13;
&#13;
<p>Foreign exchange (forex) traders have the luxury of more&#13;
highly leveraged trading with lower margin requirements compared to traders in&#13;
equity markets. But before you jump headfirst into the fast-paced world of&#13;
forex, you'll want to know about the currency pairs that trade most often.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Here's a look at six of the most traded currency pairs&#13;
in forex, with rankings based on the 2022 triennial survey by the Bank for&#13;
International Settlements (BIS).1</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>1. EUR/USD: Trading the "Fiber"</p>&#13;
&#13;
<p>euro dollar</p>&#13;
&#13;
<p>YinYang/Getty Images</p>&#13;
&#13;
<p>The most traded currency pair is the EUR/USD, most&#13;
likely because of the global prominence of the economies of the European single&#13;
market and the United States. It made up 22.7% of overall market share, as of&#13;
the latest BIS survey. That's down from 24% market share in the previous 2019&#13;
survey. The high daily volume and liquidity of this pair ensure tight spreads&#13;
for traders.2</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The EUR/USD tends to have a negative correlation with&#13;
the U.S. dollar and Swiss franc (USD/CHF) and a positive correlation with the&#13;
British pound/U.S. dollar (GBP/USD). This is due to the positive correlation of&#13;
the euro, the British pound, and the Swiss franc.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>2. USD/JPY: Trading the "Gopher"</p>&#13;
&#13;
<p>Top 3 Japanese Yen (JPY) ETFs</p>&#13;
&#13;
<p>The next most actively traded pair was the USD/JPY, with&#13;
high liquidity and a market share of 13.5%, slightly higher than its prior&#13;
13.2%.2 This pair has been sensitive to political sentiment between the United&#13;
States and the Far East.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>It tends to be positively correlated to the USD/CHF and&#13;
the U.S. dollar/Canadian dollar (USD/CAD) currency pairs. This relationship is&#13;
due to the U.S. dollar being the base currency in all three pairs. USD/JPY also&#13;
responds to changes made to interest rates by the Bank of Japan and the effect&#13;
on the yen relative to the U.S. dollar.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>3. GBP/USD: Trading the "Cable"</p>&#13;
&#13;
<p>british-pounds.jpg</p>&#13;
&#13;
<p>Maurice van der Velden/E+</p>&#13;
&#13;
<p>Trading in the GBP/USD currency pair represented 9.5% of&#13;
forex market share, a small decrease from the prior survey in 2019.2 Again, the&#13;
popularity and volume of trading in this pair reflect the strength of the&#13;
British and U.S. economies.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The GBP/USD tends to have a negative correlation with&#13;
the USD/CHF and a positive correlation with the EUR/USD. This is due to the positive&#13;
correlation between the British pound sterling, the Swiss franc, and the euro.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>4. USD/CNY: Trading the Yuan</p>&#13;
&#13;
<p>Image of Chinese yuan</p>&#13;
&#13;
<p>The USD/CNY currency pair represents the relationship&#13;
between the U.S. dollar and the Chinese renminbi, more commonly known as the&#13;
yuan. Its market share grew to 6.6% from its previous 4.1% of market share in&#13;
daily forex trades.2</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The U.S.-China trade relationship has been a volatile&#13;
one, providing USD/CNY traders with plenty of speculative trading&#13;
opportunities. Those interested in the USD/CNY should maintain awareness of&#13;
developments in that relationship, as they could affect the pricing of the&#13;
pair.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>5. USD/CAD: Trading the "Loonie"</p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">https://stockstrategy.net/</a> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock Strategy</a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock trading&#13;
Strategy</a> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Canadian money</p>&#13;
&#13;
<p>Greg Biss/Getty Images</p>&#13;
&#13;
<p>Market share for the USD/CAD currency pair increased to&#13;
5.5% from 4.4% in the previous survey three years ago.2 Interest rates in the&#13;
U.S. and Canada will affect the price of this pair, reflecting the effects on&#13;
the individual currencies. In addition, as oil is a major economic driver for&#13;
Canada, its price will affect the price of Canadian currency. This in turn can&#13;
have an impact on the currency pair.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The USD/CAD tends to be negatively correlated with the&#13;
AUD/USD, GBP/USD, and EUR/USD pairs due t</p><br />]]>
        </description>
    </item>
    <item>
        <title>Mudlet 4.10 – extra command lines, background images, and more</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1234/mudlet-4-10-extra-command-lines-background-images-and-more</link>
        <pubDate>Tue, 03 Nov 2020 21:36:04 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>Vadi</dc:creator>
        <guid isPermaLink="false">1234@/index.php?p=/discussions</guid>
        <description><![CDATA[<div>&#13;
					&#13;
<p>This release has been a long time coming, thanks to the vagaries of &#13;
obtaining a new code signing certificate for our Windows builds. &#13;
Consequently there are a lot of changes which made it into Mudlet 4.10. &#13;
Let’s go over some of the highlights!</p><br /><h2 data-id="extra-command-lines">Extra command lines</h2>&#13;
<div>&#13;
<div>&#13;
<div>You’ve been asking for it, you waited patiently, now thanks to <a rel="nofollow" href="https://github.com/Edru2/">Edru</a>&#13;
 you can have… multiple command lines! Whenever you want a second one &#13;
for role-playing, your chat window to have configuration, or anything &#13;
else, this is now possible:</div>&#13;
</div>&#13;
</div>&#13;
<p><img alt="extra command line" src="https://wiki.mudlet.org/images/0/0c/AdditionalCommandLine.png" width="976" height="137" /></p>&#13;
&#13;
&#13;
&#13;
<p>To turn on a commandline in a miniconsole, <a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Geyser#Enable_and_use_your_miniconsole_command_line">see here</a>. To create a stand-alone, free floating command line, <a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Geyser#Geyser.CommandLine">see here</a>.</p>&#13;
<h2 data-id="background-images-for-miniconsoles">Background images for miniconsoles</h2>&#13;
<p>You know what else you’ve been waiting and asking for? Background images on miniconsoles! Edru has been on a roll!</p>&#13;
<p><a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2020/11/Selection_363.png"><img alt="" src="https://www.mudlet.org/wp-content/uploads/2020/11/Selection_363.png" width="446" height="409" /></a></p>&#13;
<p>This also means that the usual c/d/heho color formatting functions now accept transparency as a parameter. <a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Geyser#Change_your_miniconsole_background_image">See here</a> on how to set a background image.</p>&#13;
<p>This also means that you can try setting a background image for the &#13;
main window as well – but you might find that games often hardcode the &#13;
black background, so it’s not ideal.</p>&#13;
<h2 data-id="math-in-geyser">Math in Geyser</h2>&#13;
<p>Have you been struggling to get your Geyser elements lined up <strong>just right</strong>&#13;
 and wished you could nudge it over just a few pixels? Been avoiding &#13;
Geyser and using another option so you could have math in your &#13;
constraints? Well, now you can use Geyser and receive all of its updates&#13;
 and use math in your constraints.</p>&#13;
<p>This means for example if you have a 32×32 label you want to center &#13;
you can do so by using Label1:move(“50%-16px“,“50%+10px“), or using &#13;
“50%-16px” for both the x and y when making the label.</p>&#13;
<h3 data-id="other-geyser-improvements">Other Geyser Improvements</h3>&#13;
&#13;
&#13;
&#13;
<p>Geyser.Label also allows you to use “nocolor” as the text color, &#13;
which will then allow for coloring the text via CSS. It also picked up &#13;
the Geyser.Label:rawEcho(txt) function, which skips over all the &#13;
formatting assistance normally provided by Geyser.Label:echo().</p>&#13;
<p>Geyser.MiniConsole gains Geyser.MiniConsole:display() which works &#13;
just like regular display(), but outputs in the miniconsole instead of &#13;
your main display.</p>&#13;
<div>&#13;
<div>&#13;
<div>Tired of copying things&#13;
 to a miniconsole and not being able to click them? Wish you could keep &#13;
your MXP links intact in a miniconsole? Well, now you can! Edru once &#13;
again stepped up to the plate for this one.</div>&#13;
</div>&#13;
</div>&#13;
<h2 data-id="new-color-functions-for-feedtriggers">New color functions for feedTriggers</h2>&#13;
<div>&#13;
<div>&#13;
<div>&#13;
<div>&#13;
<div>&#13;
<div>&#13;
<div>Have you struggled to &#13;
test your color triggers? Tired of hand-crafting escape sequences when &#13;
using feedTriggers()? Well, Demonnic was even if you weren’t, so he &#13;
added some new functions for working with feedTriggers. decho2ansi() and&#13;
 hecho2ansi() will take any decho or hecho string and return an ansi &#13;
colored string. The functions are used by the new feedTriggers variants,&#13;
 dfeedTriggers and hfeedTriggers which allow for you to send colored &#13;
text to the trigger engine for testing your color triggers. Also added &#13;
is cfeedTriggers, which uses color names but uses a limited color table &#13;
which corresponds to the ansi standard colors, IE black, red, green, &#13;
yellow, blue, magenta, cyan, white, and lightBlack, lightRed, etc. You &#13;
can also use a number from 0-255 to get the ansi 256 color equivalent.</div>&#13;
</div>&#13;
</div>&#13;
</div>&#13;
</div>&#13;
</div>&#13;
</div>&#13;
&#13;
&#13;
&#13;
<h2 data-id="multi-view-forever">Multi-view forever!</h2>&#13;
<div>&#13;
<div>&#13;
<div>&#13;
<div>&#13;
<div>&#13;
<div>&#13;
<div>Now you can open ALL &#13;
THE PROFILES! and move between them with your mouse and keyboard &#13;
shortcuts without it turning multiview off. Have fun multiplaying!</div>&#13;
</div>&#13;
<div>&#13;
<div>&#13;
<div> </div>&#13;
</div>&#13;
</div>&#13;
</div>&#13;
</div>&#13;
</div>&#13;
</div>&#13;
</div>&#13;
<p><a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2020/11/Selection_368.png"><img alt="" src="https://www.mudlet.org/wp-content/uploads/2020/11/Selection_368-1024x446.png" width="1024" height="446" /></a></p>&#13;
&#13;
&#13;
&#13;
<h2 data-id="telnet-charset-support">Telnet CHARSET support</h2>&#13;
&#13;
&#13;
&#13;
<p>Game admins will be happy about this feature – it is now possible to &#13;
automatically set Mudlet’s text encoding – for example, to be utf8 in &#13;
case your game supports emojis – using the CHARSET protocol. Big thanks &#13;
to <a rel="nofollow" href="https://tools.ietf.org/html/rfc2066">Tamarindo</a> from <a rel="nofollow" href="https://www.stickmud.com/">StickMUD</a> for pulling that one in.</p>&#13;
<h2 data-id="music-sound-in-mxp">Music/sound in MXP</h2>&#13;
<p>Tamarindo also went ahead and added sound/music support to Mudlet’s MXP implementation. That said, there’s a much more modern <a rel="nofollow" href="https://wiki.mudlet.org/w/Special:MyLanguage/Standards:MUD_Client_Media_Protocol">Mud Client Media Protocol</a> that you should aim to use <img src="https://forums.starmourn.com/resources/emoji/wink.png" title=";)" alt=";)" height="20" /><br /></p>&#13;
&#13;
&#13;
&#13;
<h2 data-id="scrollbar-improvements">Scrollbar improvements</h2>&#13;
<div>&#13;
<div>&#13;
<div>&#13;
<div>&#13;
<div>&#13;
<div>&#13;
<div>You’ll not be surprised&#13;
 to hear this one is Edru as well. Had you noticed Mudlet’s scrollbars &#13;
behaving a bit… oddly? Jumping around, not resizing itself, stuff like &#13;
that? Well, Edru’s put a lot of work into this and it should all work &#13;
much more smoothly now.</div>&#13;
<div> </div>&#13;
</div>&#13;
</div>&#13;
</div>&#13;
</div>&#13;
</div>&#13;
</div>&#13;
<h2 data-id="macos-10-13-high-sierra">macOS 10.13 High Sierra</h2>&#13;
&#13;
&#13;
&#13;
<p>Apple will stop supporting 10.13 High Sierra in November 2020, and &#13;
Mudlet will have to follow suit. Thus Mudlet 4.10 will be the last &#13;
version to support 10.13, which had a good run of 3 years!</p>&#13;
&#13;
&#13;
&#13;
<h2 data-id="credits">Credits</h2>&#13;
&#13;
&#13;
&#13;
<p>Thanks to all coders that have contributed to this massive release: &#13;
Andre Castellanos, Damian Monogue, Eraene, Fae, Gustavo Sousa, Ian &#13;
Adkins, Jonathan Mohrbacher, Kebap, keneanung, Manuel Wegmann, Matthias &#13;
Urlichs, Mike Conley, Stack, Stephen Lyons, and Vadim Peretokin.</p>&#13;
&#13;
&#13;
&#13;
<p>Thanks to all translators to translated Mudlet into their language: &#13;
Alan Sneath (alsneath), Anubisa, emeraldboy, Hsin Hsiang Peng (Hsins), &#13;
Kae (itsTheFae), Leris, Marco “M0lid3us” Tironi (wiploo), rodeos, &#13;
rodeos, Vadim Peretokin (vperetokin), vingi, and 王AQ (Anselmus).</p>&#13;
<p>This massive piece of work would not be possible without all of you <img src="https://forums.starmourn.com/resources/emoji/smile.png" title=":)" alt=":)" height="20" /></p>&#13;
&#13;
&#13;
&#13;
<h2 data-id="changelog">Changelog</h2>&#13;
&#13;
&#13;
&#13;
<p><strong>added:</strong></p>&#13;
&#13;
&#13;
&#13;
<ul><li>ability to display room names on the map (no auto-align them yet)</li><li>an event to catch all events – `*`</li><li>background image for miniconsoles is now possible, same as labels</li><li>background image for the main window is now possible</li><li>English spellchecking dictionaries are now included</li><li>game admins can now set encoding via telnet CHARSET (so utf8 for emojis)</li><li>miniconsoles can now have commandlines in them</li><li>music is now supported in MXP</li><li>option not to highlight text (history) when pressing the ↑ button</li><li>option to use your own pathfinding algorithm instead of the built-in one</li><li>you can now create standalone commandlines now allow you to ask the player for info</li><li>transparency in now supported by cecho/decho/hecho</li><li>you can now use math in Geyser constraints, ie “50% + 3px”</li></ul><p><strong>added &amp; improved functions:</strong></p>&#13;
<ul><li>ansi2string() given a string with ANSI codes in it, remove them all</li><li>cfeedTriggers(), dfeedTriggers(), and hfeedTriggers() to enable testing color triggers</li><li>createCommandLine(), enableCommandLine() for creating custom commandlines</li><li>enableHorizontalScrollBar() to show a horizontal scrollbar in miniconsoles as needed</li><li>getClipboardText() and setClipboardText() for interacting with the clipboard</li><li>getFgColor() and getBgColor() now report how many characters the same color applies to</li><li>getHTTP() downloadFile’s cousin and allows you to pass custom headers, joins putHTTP(), postHTTP() family for consistency</li><li>Geyser.Label:createRightClickMenu() to create menus in labels</li><li>Geyser.MiniConsole:display() to display straight into a miniconsole</li><li>Geyser.UserWindow:setStyleSheet(), setUserWindowStyleSheet() to adjust the userwindow title and borders – great for dark themes</li><li>hecho() can now set the background color only, without affecting foreground</li><li>isActive() and exists() now work with buttons</li><li>keepcolor parameter to replaceWildcard() and replaceAll() functions</li><li>purgeMediaCache() to remove MCMP &amp; MSP media files</li><li>setCmdLineStyleSheet() to customize the font, colors, position of the command line</li><li>setMapBackgroundColor() to change background color of the map from the usual black</li><li>setMapRoomExitsColor() to customize the color of room exits drawn on the map</li><li>spairs() which iterates over a table in a sorted way</li><li>tempAlias() and tempKey() now can take Lua functions and not just text</li><li>tempAnsiColor() trigger now works as it should</li></ul><p><strong>improved:</strong></p>&#13;
&#13;
&#13;
&#13;
<ul><li>‘errors’ button text is now capitalized</li><li>a message is now shown when a replay ends</li><li>Client.Media – package messages themselves are no longer case sensitive</li><li>compact input line option is now per-profile</li><li>errors console now shows a horizontal scrollbar when needed</li><li>exit line in generic mapper is now case-insensitive, and a few other triggers improved</li><li>in case of compiling Mudlet yourself without TTS support, TTS functions won’t error anymore</li><li>links at the end of the line now won’t be clickable in the empty space</li><li>more accurate row and column reporting through NAWS protocol</li><li>Mudlet logo artwork, now sharper and better-looking. Dev and PTB builds are now clearly distinguishable</li><li>Mudlet’s savefiles are now saved with a more sorting-friendly name</li><li>Mudlet’s usual, development and PTB icons got improved</li><li>multiview tabbars aren’t re-arrangeable anymore, as doing so didn’t re-arrange the views anyhow</li><li>profile history in connection dialog now translates dates</li><li>scrolling now uses the upper pane’s height, so you aren’t missing text when scrolling, or getting too much of it</li><li>shrinking rooms in the mapper will keep everything in its place</li><li>string.split() now works with many more characters</li><li>stylesheets can now manipulate color of Geyser Labels</li><li>tabs and tab stops in profile preferences now make sense, which is a bit friendlier for a11y</li><li>upped the limit of regex capture groups in aliases and triggers to 33</li><li>zooming the mouse in and out in 2D mapper will keep the position more stable</li></ul><p><strong>fixed:</strong></p>&#13;
&#13;
&#13;
&#13;
<ul><li>‘map config’ alias in generic mapper now works</li><li>appendBuffer() now keeps links, so copying text with links in it to miniconsoles works</li><li>crash when closing a profile with toolbars</li><li>crash when selecting/copying text</li><li>crash trying to move too many rooms at once via right-click</li><li>fixed MXP with values containing =</li><li>Materia Magica’s MXP now works better with Mudlet</li><li>multiview now stays when you change focus between profiles</li><li>resetProfile() to work again</li><li>static items in HBox/VBoxes won’t be resized anymore when the box changes size</li><li>sysDataSendEvent will no longer reveal the password</li><li>vertical scrollbar now moves when you scroll with PgUp/PgDown</li><li>vertical scrollbar now shrinks in size as you get more text</li></ul><p><strong>infrastructure:</strong></p>&#13;
<ul><li>added some useful defaults for Visual Studio Code’s C++ integration</li><li>building with libzip 1.70.0 that lacks version numbers now works</li><li>cleaned up IRC code</li><li>debug output now spams a bit less for unprintable codepoints</li><li>deleted Github Action for clearing whitespace (more spam than help)</li><li>enabled Github’s new CodeQL security code scanning</li><li>fixed crash importing map with custom exit lines on Qt 5.14+ (macOS)</li><li>internal code that only works with the main window is now in a separate class of its own, making the programmers happier</li><li>Lua binding code cleaned up and improved for consistency and code style, now more fresh!</li><li>Mudlet can now be built &amp; run remotely in the browser with Github Codespaces</li><li>Mudlet can now be built in MSYS2 on Windows</li><li>Mudlet’s wiki is now upgraded to latest and greatest</li><li>new PTBs are only built on days where there are new changes</li><li>updated Linux builds to use Qt 5.12.9</li></ul></div><br /><br /><br />]]>
        </description>
    </item>
    <item>
        <title>Understanding Water Investments</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1621/understanding-water-investments</link>
        <pubDate>Sun, 08 Oct 2023 10:13:42 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>stockstr</dc:creator>
        <guid isPermaLink="false">1621@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><b>Understanding Water Investments</b></p>&#13;
&#13;
<p>The&#13;
investment case for water is simple: water is one of the most important&#13;
resources, and it is likely to become a lot scarcer. About 70% of the earth's&#13;
surface is covered in water, but over 97% is saltwater. Saltwater cannot be&#13;
used for drinking, crop irrigation, or most industrial uses. Of the remaining&#13;
3% of the world's water resources, only about 1% is readily available for human&#13;
consumption.1</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Rapid&#13;
industrialization and increasing agricultural use have contributed to worldwide&#13;
water shortages. Areas that have experienced a lack of H2O include China,&#13;
Egypt, India, Israel, Pakistan, Mexico, most of Africa, and the United States&#13;
(Arizona, New Mexico, California, and West Texas), to name but a few.23</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Pollution&#13;
also highlights the need for clean water. The dead zone off the Gulf Coast&#13;
highlights the impact of fertilizer runoff, and methyl tertiary butyl ether&#13;
(MTBE), an additive in unleaded gasoline, can be found in well water from&#13;
California to Maryland.45</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Overseas,&#13;
highly publicized incidents in Russia, China, and elsewhere demonstrate that&#13;
pollution isn't limited to the West. Of course, fouled water supplies further&#13;
restrict the amount of fresh water available for human use.</p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock Strategy</a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock trading Strategy</a> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> <a rel="nofollow" href="https://stockstrategy.net/">https://stockstrategy.net/</a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>$55 Billion Investment in Clean Water</p>&#13;
&#13;
<p>On November 15, 2021, President Biden signed into law&#13;
the Infrastructure Investment and Jobs Act. The bipartisan infrastructure bill&#13;
authorizes $1.2 trillion in spending, which includes $55 billion allocated to&#13;
create clean drinking water, $65 billion in clean energy, and $21 billion to&#13;
clean up hazardous, polluted sites.</p>&#13;
&#13;
<p>The legislation is good news to clean water advocates&#13;
since it will expand access to clean drinking water for households, businesses,&#13;
schools, and child care centers in cities and rural areas. The legislation will&#13;
also invest in water infrastructure to eliminate lead service pipes.6</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Water Investment Indexes</p>&#13;
&#13;
<p>Here are some of the more popular indexes designed to&#13;
track various water-related investment opportunities:</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The Dow Jones U.S. Water Index is composed of&#13;
approximately 29 stocks; it is a barometer consisting of many international and&#13;
domestic companies that are affiliated with the water business and have a&#13;
minimum market capitalization of $150 million.</p>&#13;
&#13;
<p>The ISE Clean Edge Water Index was launched in December&#13;
2000, and this index represents water distribution, water filtration, flow&#13;
technology, and other companies specializing in water-related solutions. It&#13;
contains 35 stocks.7</p>&#13;
&#13;
<p>The S&amp;P 1500 Water Utilities Index is a sub-sector&#13;
of the Standard &amp; Poor's 1500 Utilities Index; this index comprises just&#13;
two companies, American States Water (NYSE: AWR) and Aqua America (NYSE: WTR).</p>&#13;
&#13;
<p>The S&amp;P Global Water Index is an index that began in&#13;
2001 that contains 50 companies worldwide; their water-related businesses fall&#13;
into two areas: water utilities and infrastructure and water equipment and&#13;
materials.8</p>&#13;
&#13;
<p>The MSCI Global Sustainable Water Index provides another&#13;
look at the water industry from an international perspective. The index focuses&#13;
on developed and emerging companies that earn at least 50% of their revenue&#13;
from sustainable water products and services.9 There are also a variety of&#13;
utility indexes that include some water stocks.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>2.3 billion</p>&#13;
&#13;
<p>2.3 billion people live in "water-stressed"&#13;
countries, according to the United Nations, meaning that they use up more than&#13;
25% of their fresh water resources every year. 700 million people could be&#13;
displaced due to water scarcity by 2030.10</p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock Strategy</a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock trading Strategy</a> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">https://stockstrategy.net/</a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>How to Invest in Water Securities</p>&#13;
&#13;
<p>Firms seeking to profit from water-related businesses&#13;
include beverage providers, utilities, water treatment/purification firms, and&#13;
equipment makers, such as those that provide pumps, valves, and desalination&#13;
units.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>A look at the holdings of any of these water indexes&#13;
provides an easy way to start looking for suitable investment opportunities.&#13;
Companies from blue-chip stalwart General Electric to small-cap Layne&#13;
Christensen are all seeking a piece of the water market. In addition to direct&#13;
stock purchases, some of the larger firms offer dividend reinvestment plans.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>When it comes to bottled water, the market is growing&#13;
internationally. Demand is rising from China to Mexico, following the spike in&#13;
U.S. consumer demand. Estimates suggest that from 2010 to 2020, American&#13;
per-capita consumption of bottled water increased 61%–in fact, the average&#13;
American drinks approximately 45 gallons of bottled water a year.11 According&#13;
to a 2018 UN study, 177 countries rely on desalination for at least part of&#13;
their freshwater consumption needs.12</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>If stock picking doesn't interest you, ETFs, mutual&#13;
funds, and unit investment trusts (UITs) also provide plenty of opportunities&#13;
to invest in water. The Invesco Water Resource Portfolio ETF (PHO) is the&#13;
largest, with a U.S.-centric basket of 38 holdings (as of Feb. 2022) that tilts&#13;
toward mid- and smaller-cap companies.13</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The iShares U.S. Utilities ETF (IDU) provides some&#13;
exposure to water-related stocks.14</p><br />]]>
        </description>
    </item>
    <item>
        <title>The Top 25 Stocks in the S&amp;P 500</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1620/the-top-25-stocks-in-the-s-p-500</link>
        <pubDate>Sun, 10 Sep 2023 01:20:33 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>stockstr</dc:creator>
        <guid isPermaLink="false">1620@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><b>The Top 25 Stocks in the S&amp;P 500</b></p>&#13;
&#13;
<p>By&#13;
NATHAN REIFF Updated July 07, 2023</p>&#13;
&#13;
<p>Reviewed&#13;
by CHIP STAPLETON</p>&#13;
&#13;
<p>Fact&#13;
checked by VIKKI VELASQUEZ</p>&#13;
&#13;
<p>The&#13;
S&amp;P 500 consists of 500 companies that issue a total of 503 stocks as of&#13;
July 31, 2023, as some companies, such as Alphabet, have issued multiple&#13;
classes of shares. The top 10 largest holdings are listed on the official&#13;
S&amp;P Global website. An S&amp;P 500 company must meet specific requirements&#13;
to be included as a constituent within the index.</p>&#13;
&#13;
<p>1</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>However,&#13;
S&amp;P does not currently provide the total list of holdings, at least not for&#13;
free. Subscribers to S&amp;P's research unit, Capital IQ, can get access to the&#13;
entire list. S&amp;P 500 companies represent the top companies within their&#13;
industries and are a gauge of U.S. economic activity.</p>&#13;
&#13;
<p>2</p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">https://stockstrategy.net/</a> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock Strategy</a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock trading&#13;
Strategy</a> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>KEY TAKEAWAYS</p>&#13;
&#13;
<p>The S&amp;P 500 includes some of the top companies that&#13;
are leaders within their industries and represent a gauge of the U.S. economy.</p>&#13;
&#13;
<p>Companies must meet certain requirement criteria, which&#13;
are determined by the publishers of the index before being added to the&#13;
S&amp;P.</p>&#13;
&#13;
<p>The S&amp;P 500 index is market capitalization-weighted,&#13;
where it gives a higher percentage allocation to companies with the largest&#13;
market cap.</p>&#13;
&#13;
<p>To join the S&amp;P 500, a stock must meet certain&#13;
criteria, including a total market cap of $14.5 billion.</p>&#13;
&#13;
<p>3</p>&#13;
&#13;
<p>Companies may be removed from the S&amp;P 500 if they&#13;
deviate substantially from these standards.</p>&#13;
&#13;
<p>Practice trading with virtual money</p>&#13;
&#13;
<p>Find out what a hypothetical investment would be worth&#13;
today.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>SELECT A STOCK</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>TSLA</p>&#13;
&#13;
<p>TESLA INC</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>AAPL</p>&#13;
&#13;
<p>APPLE INC</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>NKE</p>&#13;
&#13;
<p>NIKE INC</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>AMZN</p>&#13;
&#13;
<p>AMAZON.COM, INC</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>WMT</p>&#13;
&#13;
<p>WALMART INC</p>&#13;
&#13;
<p>SELECT INVESTMENT AMOUNT</p>&#13;
&#13;
<p>$</p>&#13;
&#13;
<p>1000</p>&#13;
&#13;
<p>SELECT A PURCHASE DATE</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>5 years ago</p>&#13;
&#13;
<p>CALCULATE</p>&#13;
&#13;
<p>S&amp;P 500 Inclusion Criteria</p>&#13;
&#13;
<p>The S&amp;P 500 was created in 1957 and is one of the&#13;
most widely quoted stock market indexes. S&amp;P 500 stocks represent the&#13;
largest publicly-traded companies in the U.S. The S&amp;P 500 focuses on the&#13;
U.S. market's large-cap sector.</p>&#13;
&#13;
<p>4</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>An S&amp;P 500 company must meet a broad set of criteria&#13;
to be added to the index, including the following:</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>A total market capitalization of at least $14.5 billion</p>&#13;
&#13;
<p>Must be a U.S. company</p>&#13;
&#13;
<p>A float-adjusted liquidity ratio (FALR) greater than or&#13;
equal to 0.75</p>&#13;
&#13;
<p>A positive sum of the most recent four consecutive&#13;
quarters of trailing earnings</p>&#13;
&#13;
<p>Positive earnings for its most recent quarter</p>&#13;
&#13;
<p>Must meet certain liquidity requirements</p>&#13;
&#13;
<p>3</p>&#13;
&#13;
<p>4</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Companies may be removed from the S&amp;P 500 if they&#13;
deviate substantially from these standards.</p>&#13;
&#13;
<p>5</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>$40.3 Trillion</p>&#13;
&#13;
<p>The total combined market cap of the 503 constituents in&#13;
the S&amp;P 500 as of July 31, 2023.</p>&#13;
&#13;
<p>6</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>S&amp;P 500 Calculation</p>&#13;
&#13;
<p>The S&amp;P 500 is a free-float market&#13;
capitalization-weighted index. Market capitalization represents the total&#13;
dollar market value of a company's outstanding equity shares. Market cap is&#13;
calculated by multiplying the total number of outstanding shares of stock by&#13;
the company's current stock price. For example, a company with 20 million&#13;
shares outstanding in which its stock is selling for $100 per share would have&#13;
a market cap of $2 billion.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>As a result, the more valuable an individual company's&#13;
stock becomes, the more it contributes to the S&amp;P 500's overall return. It&#13;
is not uncommon for three-quarters of the index's return to be linked to only&#13;
50 to 75 stocks.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>Therefore, the addition or subtraction of smaller&#13;
companies from the index will not have a noticeable impact on the overall&#13;
return of the index; however, the removal or addition of even just one of the&#13;
largest stocks can have a major impact.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>S&amp;P 500 Sector Breakdown</p>&#13;
&#13;
<p>Below are the top sectors and their weightings within&#13;
the S&amp;P 500 index as of July 31, 2023.</p>&#13;
&#13;
<p>8</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>S&amp;P 500 Sector Weighting</p>&#13;
&#13;
<p> Sector       Index Weighting</p>&#13;
&#13;
<p>Information Technology 28.1%</p>&#13;
&#13;
<p>Healthcare  13.1%</p>&#13;
&#13;
<p>Financials   12.6%</p>&#13;
&#13;
<p>Consumer Discretionary        10.6%</p>&#13;
&#13;
<p>Communication Services       8.7%</p>&#13;
&#13;
<p>Industrials  8.5%</p>&#13;
&#13;
<p>Consumer Staples        6.6%</p>&#13;
&#13;
<p>Energy       4.3%</p>&#13;
&#13;
<p>Utilities       2.6%</p>&#13;
&#13;
<p>Materials    2.5%</p>&#13;
&#13;
<p>Real Estate          2.5%</p>&#13;
&#13;
<p>Source: S&amp;P Dow Jones Indices</p>&#13;
&#13;
<p>Being aware of the S&amp;P's sector weighting is&#13;
important because sectors with a smaller weighting may not have a material&#13;
impact on the value of the overall index—even if they're outperforming or&#13;
underperforming the market.</p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">https://stockstrategy.net/</a> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock Strategy</a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock trading&#13;
Strategy</a> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>For example, if oil prices are rising, leading to&#13;
increased profits for the energy sector, those stocks represent only 4.5% of&#13;
the S&amp;P 500. As a result, oil stocks may not lead to a higher S&amp;P if,&#13;
for example, the more heavily weighted information technology sector is&#13;
underperforming.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> S&amp;P 500&#13;
components are weighted by free-float market capitalization, which means that&#13;
larger companies can affect the value of the index to a greater degree.</p>&#13;
&#13;
<p>9</p>&#13;
&#13;
<p>Top 25 Components by Market Cap</p>&#13;
&#13;
<p>Because the exact weightings of the top 25 components&#13;
are not available from S&amp;P directly, the weightings below are from the SPDR&#13;
S&amp;P 500 Trust ETF (SPY). SPY is the oldest exchange-traded fund (ETF) that&#13;
tracks the S&amp;P 500 and holds $403.8 billion in assets under management&#13;
(AUM) as of Aug. 25, 2023, and is highly traded.</p><br />]]>
        </description>
    </item>
    <item>
        <title>the History of NYSE</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1618/the-history-of-nyse</link>
        <pubDate>Wed, 06 Sep 2023 05:50:04 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>stockstr</dc:creator>
        <guid isPermaLink="false">1618@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><b>The&#13;
History of NYSE</b></p>&#13;
&#13;
<p>The New&#13;
York Stock Exchange is where icons and disruptors come to build on their&#13;
success and shape the future. We’ve created the world’s largest and most&#13;
trusted equities exchange, the leading ETF exchange, and the world’s most&#13;
deterministic trading technology. Our data, technology, and expertise help&#13;
today’s leaders and tomorrow’s visionaries capitalize on opportunities in the&#13;
public markets.</p>&#13;
&#13;
<p>About&#13;
the NYSE</p>&#13;
&#13;
<p>The NYSE Bell</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The original Buttonwood Agreement was signed on May 17, 1792.</p>&#13;
&#13;
<p>The New&#13;
York Stock Exchange traces its origins to the Buttonwood Agreement signed by 24&#13;
stockbrokers on May 17, 1792, as a response to the first financial panic in the&#13;
young nation. It set rules for how stocks could be traded and established set&#13;
commissions. The Agreement aimed to promote public confidence in the&#13;
markets and to ensure that deals were conducted between trusted parties.</p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">https://stockstrategy.net/</a> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock Strategy</a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock trading Strategy</a> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> Though the Buttonwood&#13;
Agreement marks the official founding of the NYSE, the Exchange traces its&#13;
roots back to the 1600s and the foundation of the U.S. Capital Markets. In&#13;
1624, the Dutch founded New Amsterdam on the southern end of Manhattan and&#13;
built a stockade from which the street derives its name; running east from what&#13;
is now Broadway downhill to the East River.</p>&#13;
&#13;
<p>The&#13;
Compromise of 1790 cemented Wall Street’s role as the nation’s financial&#13;
capital. The agreement allowed Alexander Hamilton, the United States’ first&#13;
Secretary of the Treasury, to implement his fiscal policy of paying&#13;
Revolutionary War debt using federally issued bonds. Hamilton’s economic and&#13;
financial vision included the federal assumption of the debt from the&#13;
Revolutionary War, the creation of a central bank, and support for indigenous&#13;
manufacturing. Together, these laid the framework for a strong economy that unleashed&#13;
free enterprise, entrepreneurship, and credit that enabled markets and private&#13;
institutions like the NYSE to flourish.</p>&#13;
&#13;
<p>In the&#13;
Exchange’s early years, stock trading continued on an informal basis in nearby&#13;
coffeehouses where merchants typically gathered. By 1817, the stock market was&#13;
active enough to encourage brokers to create a formal organization. A&#13;
constitution was adopted on March 8, 1817, creating the New York Stock &amp;&#13;
Exchange Board, the forerunner of today’s NYSE. From the beginning, regulations&#13;
governed trading. The constitution spelled out detailed rules for the&#13;
transaction of business and imposed fines to keep disorderly brokers in check.</p>&#13;
&#13;
<p>The new&#13;
stock exchange rented a room at 40 Wall Street where the brokers gathered twice&#13;
a day to trade a list of 30 stocks and bonds. From the podium, the president&#13;
called out the name of each security in turn, while the brokers shouted bids&#13;
and offers from the chairs assigned to them. This was the origin of the term&#13;
“seat” which, ever since, has signified a membership on the NYSE.</p>&#13;
&#13;
<p>The&#13;
number and variety of securities traded at the NYSE steadily increased as&#13;
America grew. States and municipalities issued bonds to finance the&#13;
construction of turnpikes, canals, and bridges. Banks, insurance companies, and&#13;
railroads issued stock to raise the necessary capital to develop and expand. By&#13;
the end of the Civil War, more than 300 different stocks and bonds were traded&#13;
at the NYSE. The Exchange moved into its first permanent home – on a portion of&#13;
its present Broad Street site – in 1865.</p>&#13;
&#13;
<p>Just a&#13;
few years later, increasing trading volumes inspired the NYSE to switch from&#13;
the old method of trading to a new system of simultaneous trading in all stocks&#13;
in a continuous market. Stocks were assigned to specific locations – trading&#13;
posts – and brokers abandoned their seats to roam about the large open trading&#13;
floor to trade directly with one another in whatever stock they chose.</p>&#13;
&#13;
<p>NYSE Trading Floor, 1881 with annunciator board pictured left.</p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">https://stockstrategy.net/</a> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock Strategy</a></p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock trading Strategy</a> </p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p> The introduction of the&#13;
stock ticker in 1867 revolutionized market communications by making it possible&#13;
to quickly transmit market information across the United States, significantly&#13;
narrowing the gap between Wall Street and Main Street. When telephones were&#13;
installed at the NYSE in 1878, the market became even more efficient, and on&#13;
December 15, 1886, trading volume topped 1 million shares for the first time.</p>&#13;
&#13;
<p>One of&#13;
the most familiar images of the NYSE, the loud ringing of a bell signaling the&#13;
opening or closing of the day’s trading, was first used at the Exchange in the&#13;
1870s with the advent of continuous trading. Critical to ensuring the orderly&#13;
functioning of the marketplace, the original bell of choice was a&#13;
Chinese gong.</p>&#13;
&#13;
<p>As the&#13;
stock market continued to grow, the NYSE in 1903 moved into a new building with&#13;
a much larger Trading Floor, designed by George B. Post. Post designed an impressive&#13;
interior space, with paneled Georgian marble walls, huge windows, and a gilded&#13;
ceiling that stands four stories above traders’ heads. The statuary pediment&#13;
titled, “Integrity Protecting the Works of Man” was designed by the eminent&#13;
sculptor, John Quincy Adams Ward. Today, the NYSE building is one of the most&#13;
exclusive and sought-after event spaces in New York City, poised at&#13;
the center of global financial markets.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>NYSE facade in 1903.</p>&#13;
&#13;
<p>When&#13;
the current NYSE building opened in 1903, the gong was replaced by a brass bell&#13;
— electrically operated and large enough to resonate throughout the voluminous&#13;
main trading floor. Today, each of the four trading areas of the NYSE has its&#13;
bell, operated synchronously from a single control panel.</p>&#13;
&#13;
<p>Modulating&#13;
the temperature of the open-air space stretching nearly 100 feet above the&#13;
Trading Floor required the services of engineer Alfred Wolff. Wolff designed&#13;
and installed three ammonia-absorption machines, each with a cooling capability&#13;
equivalent to one hundred and fifty tons of ice. This industrial feat made the&#13;
NYSE the first air-conditioned building in North America. In addition, the room&#13;
had some of the newest trading technologies including modern tickers,&#13;
telephones, and a pneumatic tube system to send orders and market data&#13;
throughout the building.</p>&#13;
&#13;
<p>Trading&#13;
Floor and office space was expanded further in 1922 with the construction of&#13;
the 11 Wall Street addition. The trading posts, dotted through the center of&#13;
the room began as simple signposts but expanded over time. The NYSE also held&#13;
its inaugural Christmas Tree Lighting, a Wall Street community event that&#13;
has been celebrated annually, since 1923. In 1928, the Quotation Department was&#13;
developed to provide the most recent stock quotations to member firms. Uniformed&#13;
clerks wearing headsets were in continuous contact with the trading floor and&#13;
posted the current bid and asked for quotes on the board above the seated&#13;
telephone operators. Around 35,000 stock quotations were furnished daily in&#13;
1931. An automated quotation system replaced the department in 1960.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>1929 Stock market “crash.”</p>&#13;
&#13;
<p>On&#13;
Tuesday, October 24, 1929, the market “crashed.” Prices plummeted as brokers&#13;
sold their customers’ stocks to cover losses when investors could not meet the&#13;
calls for more margin. Over 16,000,000 shares were traded, a record that would&#13;
not be surpassed for 39 years. The crash focused attention on the securities&#13;
industry and led to several important reforms. To supplement the NYSE’s&#13;
self-regulatory activities, the U.S. Congress in 1934 created the Securities&#13;
and Exchange Commission to regulate the operation of the nation’s securities&#13;
markets.</p>&#13;
&#13;
<p>In the&#13;
1930s, new trading posts were installed that allowed market makers to stand&#13;
outside the posts and coordinate the trading of multiple stocks at each&#13;
location. Initially, a group of clerks, tube men, and runners would work inside&#13;
the horseshoe transmitting orders and recording stock quotes and sales.</p>&#13;
&#13;
<p>The&#13;
market languished during World War II and encouraged investing in victory&#13;
through the purchase of bonds via the war loan of the United States. Due to a&#13;
shortage of male employees, women worked as pages and reporters on the trading&#13;
floor for the first time in the Exchange’s history. The market recovered its&#13;
vitality in the post-war years. The NYSE’s educational efforts to acquaint&#13;
potential investors with the long-term benefits of owning “Your share of&#13;
American business” broadened stock ownership considerably during the 1950s and&#13;
1960s.</p>&#13;
&#13;
<p>Although&#13;
the appearance of the Trading Floor seemed unchanged from the 1930s, automation&#13;
systems installed in other parts of the building began to assist traders during&#13;
the 1950s. The introduction of technology over the next decade enabled the rate&#13;
of trading to increase substantially from just over a billion shares traded in&#13;
1960 to over three billion in 1970. The first computers made by IBM (NYSE: IBM)&#13;
were installed at the NYSE. During the 1960s, computer data processing&#13;
technologies were first applied to the NYSE’s market operations. Electronic&#13;
capture of trading data and dissemination of market information via high-speed&#13;
data networks greatly increased market efficiency. In the following decade, the&#13;
NYSE launched its SuperDot system which electronically delivered an order from&#13;
the broker’s office directly to the NYSE trading post and then sent an&#13;
execution report back within seconds.</p>&#13;
&#13;
<p> </p>&#13;
&#13;
<p>The first permanent female member, Muriel Sibert in 1967.</p>&#13;
&#13;
<p>The&#13;
technological advancements of the Trading Floor from the 1960s-1970s were met&#13;
by its diversification. The first permanent female member, Muriel Sibert was&#13;
inaugurated on December 28, 1967. Siebert’s entry to the Floor was followed by&#13;
the first Black member, Joseph L. Searles III, on February 12, 1970, the first&#13;
Black member firm, Daniels &amp; Bell Inc, in 1971, and the first Black female&#13;
member, Gail Pankey in 1985.</p>&#13;
&#13;
<p>In the&#13;
1970s, computer display monitors showing current market data were added atop&#13;
the old trading posts in a transitional program to modernize trading floor&#13;
technology. The floor underwent its first major renovation in five decades&#13;
starting in 1979 to incorporate the latest technologies to the trading posts.&#13;
The space frame that is still visible was added above the floor, distributed&#13;
power, data cables as well as air conditioning, and supported the trading post&#13;
superstructure.</p>&#13;
&#13;
<p>Construction&#13;
on the New York Futures Exchange Trading Floor also began in 1979. NYSE Futures&#13;
became the most modern futures trading environment of its time. Simulated trading&#13;
sessions were conducted before the opening of the New York Futures Exchange in&#13;
the Spring of 1980. At the time of its opening, the New York Futures Exchange&#13;
had 1,569 members, making it the largest membership of any financial future&#13;
exchange in the nation.</p>&#13;
&#13;
<p>Other&#13;
milestones include February 8, 1980, when the market capitalization of&#13;
NYSE-listed topped $1 trillion. On October 19, 1987, “Black Monday,” the market&#13;
had one of its most dramatic falls in history. The Dow Jones Industrial Average&#13;
plunged 508 points, losing a record 22 percent of its value, on a volume of 604&#13;
million shares. In the following months, the NYSE introduced nearly 30 changes&#13;
aimed at dampening price volatility, streamlining procedures, and bolstering&#13;
the capacity of NYSE electronic systems to handle sustained trading in hundreds&#13;
of millions of shares.</p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">https://stockstrategy.net/</a> </p>&#13;
&#13;
<p><a rel="nofollow" href="https://stockstrategy.net/">Stock Strategy</a></p>&#13;
&#13;
<p> </p>]]>
        </description>
    </item>
    <item>
        <title>Nexus Miniscripts</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/612/nexus-miniscripts</link>
        <pubDate>Sat, 29 Dec 2018 22:10:54 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>tysandr</dc:creator>
        <guid isPermaLink="false">612@/index.php?p=/discussions</guid>
        <description><![CDATA[I get bored &amp; write random scripts. Nexus needs a lot more user-side scripts.<br /><br />Monospaced display on Nexus can be aggravating at times. As far as I can see, there is no way to modify the monospaced output from Nexus itself. <b>Monospec </b>is a script for until this option is built into Nexus.<br /><br /><img src="https://cdn.pbrd.co/images/HU20klF.png" alt="" title="Image: https://cdn.pbrd.co/images/HU20klF.png" /><br /><br /><b>BEFORE<br /></b><br /><img src="https://cdn.pbrd.co/images/HU20VsN.png" alt="" title="Image: https://cdn.pbrd.co/images/HU20VsN.png" /><br /><br /><b>AFTER</b><br /><br /><img src="https://cdn.pbrd.co/images/HU21oHU.png" alt="" title="Image: https://cdn.pbrd.co/images/HU21oHU.png" /><br /><br />Download <a rel="nofollow" href="https://raw.githubusercontent.com/willxyu/NexusScripts/master/Monospec.nxs">here</a>.<br /><br />Usage:<br /><ol><li><b>-monos</b> to display available monospaced fonts</li><li><b>-monos # </b>to select a specific font<br /></li><li><b>-monos # # </b>to specify a font-size with a specific font<br /></li><li><b>-mono</b> to reset to LiberationMono at 11pt<br /></li><li>Set monospec.default &amp; monospec.size within the onLoad script to set a default setting</li></ol>If you're interested you could extend to use the client's serverside memory to remember your settings; I haven't for several reasons.<br /><br />For those interested in learning Javascript, this miniscript has a few extra things including a neat way to remove&amp;inject CSS rules without re-polluting the page, a simple example of Promises (deferred functions), and jQuery's AJAX method.<br /><br />NB: I wouldn't swap the monospace font too frequently within one session as there is no way to clean up the pre-existing CSS rule without trawling through the page's HTML.]]>
        </description>
    </item>
    <item>
        <title>Slicer Tools - Hacking Suite for Nexus</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/955/slicer-tools-hacking-suite-for-nexus</link>
        <pubDate>Fri, 31 May 2019 14:00:05 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>RocketCat</dc:creator>
        <guid isPermaLink="false">955@/index.php?p=/discussions</guid>
        <description><![CDATA[Okay this is probably my last Nexus package for awhile. I’ve been&#13;
sitting on this one for some time, but I finally got around to some&#13;
last tuneups.&#13;
&#13;
<p><br /></p><p>Introducing <a rel="nofollow" href="https://www.dropbox.com/s/p2jvh2acssun4m4/slt.nxs?dl=0">Slicer Tools</a>! This is a complete hacking suite&#13;
with a bunch of tools to help defeat ICE, check the current password&#13;
hint against a dictionary of 370,000 words, collect and manage a&#13;
database of terminals, know exactly when they’ll be ready to hack&#13;
again and receive notices, and easily pathfind back to them! It is also&#13;
fairly user friendly, with its various settings and syntax completely&#13;
accessible from the front-end.</p>&#13;
&#13;
<p>&#13;
When you encounter a terminal (excluding Cosmpiercer terminals by&#13;
default), SLT will add it to its database of terminals. SLT DISPLAY&#13;
&lt;ALL|NEARBY/HERE|level|level_range|area&gt; [READY] will let you&#13;
search the database. After awhile, you’ll have something that <a rel="nofollow" href="https://imgur.com/6QNBf5W">looks&#13;
like this</a>.</p><p><a rel="nofollow" href="https://imgur.com/6QNBf5W"><img src="https://i.imgur.com/6QNBf5W.png" title="source: imgur.com" alt="image" /></a><br /></p><p>&#13;
Hacking timers will be tracked and you’ll be notified when one is&#13;
ready again. You can link backdoor terminals so they’re on the same&#13;
timer and are gagged from the display. You can click on the vNum to&#13;
pathfind! If you have my <a rel="nofollow" href="https://forums.starmourn.com/discussion/943/pathfinder-for-nexus#latest">Nexus pathfinder</a> installed, the pathfinding&#13;
works whereever you happen to be. If you don’t, it will just try to&#13;
use in-game WALK TO &lt;vnum&gt;, which won’t work unless you’re&#13;
in the same area. So, yeah, install my pathfinder.</p>&#13;
&#13;
<p>&#13;
Inside the commsphere, SLT will auto-attack ICE by default. You can&#13;
SLT SET AUTOHACK FALSE if you don’t want this (or the shorthand&#13;
AUTH to toggle autohacking on and off). It uses a target priority&#13;
which you can view (SLT ICE) and modify (SLT ICEPRIO &lt;ice&gt;&#13;
&lt;integer&gt;). SLT uses a threat formula to determine whether the&#13;
room is too threatening to initiate attacking. You can change the&#13;
threshold with SLT SET THREAT_THRESHOLD &lt;integer&gt;. The formula&#13;
looks like this:</p>&#13;
&#13;
<p>&#13;
threat = ( ( aggros + ( replicating * 1.5 ) ) * ( 1 + glitches ) ) *&#13;
( 1 + ( ( scanners * 2 ) + honeypots ) )</p>&#13;
&#13;
<p>&#13;
If you want to use autohacking but don’t have overwrite yet, SLT&#13;
SET USE_OVERWRITE FALSE. Check PASS to lookup the current password&#13;
hint in the dictionary.</p>&#13;
&#13;
<p>&#13;
There are a bunch of other commands which I won’t cover here. Use&#13;
“SLT” for a full list.</p>&#13;
&#13;
<br /><br />]]>
        </description>
    </item>
    <item>
        <title>Mindsim for Discord</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1546/mindsim-for-discord</link>
        <pubDate>Tue, 14 Jun 2022 12:36:14 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>Rook</dc:creator>
        <guid isPermaLink="false">1546@/index.php?p=/discussions</guid>
        <description><![CDATA[<h1 data-id="hello-everyone">Hello everyone!</h1>I have been working on a <b>Discord bot</b> to enable me to use the chat functionality in Starmourn from a comfortable chat-focused client, such as Discord. This allows me to get notifications when there are new discussions, and quickly participate in the conversation from my phone or computer.<br /><br />You are probably familiar with the #newbie and #ingamealert channels on the official Discord server. I have basically taken that concept and made it available for all channels associated with your character.<br /><br /><div>But Rook, can't you just engage with people on the official Discord server??</div>I could. But for some people, there is too much noise in there (memes, cats, etc), which just does not happen in-game.<br /><br /><div>Alright, sounds pretty good! How does this work??</div>After you have added the bot to your server, you can use the command /connect to set up a telnet connection to Starmourn (Please read the instructions below to connect securely WITHOUT entering your password). <br /><br />Now you can chat directly in each channel (#local, #faction, #dynasty, etc) or use one of the many commands for even more functionality!<i><br /></i><h2 data-id="setup">Setup</h2><ol><li>Create your own Discord server by following <a rel="nofollow" href="https://support.discord.com/hc/en-us/articles/204849977-How-do-I-create-a-server-" title="Link: https://support.discord.com/hc/en-us/articles/204849977-How-do-I-create-a-server-">this guide</a>.</li><li>Add the Mindsim bot here: <a rel="nofollow" href="https://discord.com/oauth2/authorize?client_id=981090387840098304&amp;permissions=141328&amp;scope=bot%20applications.commands" title="Link: https://discord.com/oauth2/authorize?client_id=981090387840098304&amp;permissions=141328&amp;scope=bot%20applications.commands">Mindsim Bot</a>.</li><li>Go to <a rel="nofollow" href="https://play.starmourn.com" title="Link: https://play.starmourn.com">play.starmourn.com</a> and log in with your character.</li><li>Open up your developer console (Balsamiq has a good guide on this <a rel="nofollow" href="https://balsamiq.com/support/faqs/browserconsole/#:~:text=To%20open%20the%20developer%20console,(on%20Windows%2FLinux)">here</a>).</li><li>Generate a ONE-TIME password by copying everything below into the console and pressing enter. You should see a number in your console, copy this and use it as your password using <code spellcheck="false" tabindex="0">/connect &lt;user&gt; &lt;password&gt;</code> in Discord. That's it!</li></ol><br /><i>NB! This is still in development, so I am looking for people who are willing to give me feedback and suggest improvements. But everything is pretty polished, so I don't think you will be disappointed. <br /><br /></i><pre spellcheck="false" tabindex="0">(function getOneTimePassword() {&#13;
  var temp = handle_GMCP;&#13;
  handle_GMCP = function (data) {&#13;
    if (data.GMCP) {&#13;
      var gmcp_method = data.GMCP.method;&#13;
      var gmcp_args = data.GMCP.args;&#13;
      if (gmcp_args.length == 0) gmcp_args = '""';&#13;
      gmcp_args = JSON.parse(gmcp_args);&#13;
      if (gmcp_method == "IRE.Misc.OneTimePassword") {&#13;
        var pwd = gmcp_args;&#13;
        console.log(pwd);&#13;
        handle_GMCP = temp;&#13;
      }&#13;
    }&#13;
  };&#13;
  send_GMCP("IRE.Misc.OneTimePassword", "")&#13;
})()&#13;
</pre>]]>
        </description>
    </item>
    <item>
        <title>Montem System for Nexus - Now for all classes</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/572/montem-system-for-nexus-now-for-all-classes</link>
        <pubDate>Wed, 26 Dec 2018 16:13:27 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>Montem</dc:creator>
        <guid isPermaLink="false">572@/index.php?p=/discussions</guid>
        <description><![CDATA[<div><b>Disclaimer: This is mostly so people can learn nexus, I don't plan on doing crazy support for this and I'm busy doing stuff so I might not always be around to help diagnose, but I'll try.  However, if you like the system feel free to tip Montem in game <img src="https://forums.starmourn.com/resources/emoji/smile.png" title=":)" alt=":)" height="20" /></b></div><div>I may or may not update this ever, but for those of you that are looking to code in Nexus, this should give you a good start.</div><div>This system is designed currently for Nanoseers (cause I am one), but you can look at the code and adopt it using the same principles I've used.</div><div><br /></div><div><b>Instructions:</b></div><div>Use hsetup to setup the auto hunting.  It will build the lists and variables necessary to make the system work.<br />Relog.<br /><br /></div><div>Use hshow to see what's on the list. It comes with a bunch of stuff just from me hunting up to level 45ish.</div><div>Use hlist to switch between priority list and room list.<br />Use hbreak to stop after one kill or attack everything in the room till clear.<br />Use hheal to decide if you want to heal on cooldown if &lt; 80% health. (This works for all classes BUT Nanoseer, sorry nanoseers)<br />Use h&lt;class&gt; (nanoseer, beast, scoundrel, engineer, fury) to see what variables you have active that are class specific.</div><div>Use hadd to add something to the list and hremove to remove something.</div><div>hup and hdown to move something up or down the list.</div><div>Use hsave to save a backup of your list and hload to load it.</div><div>Ctrl + = will enable or disable auto killing and targeting</div><div>numpad 0 will do the appropriate hunting attack.</div><div><br /></div><div><b>Nanoseer stuff:</b></div><div>hmulti, hfreeze, hfrenzy, and hdelay will trigger auto attacks to use those attacks. You will need to enable these for the System to use them.<br /><b><br />Fury stuff:<br /></b>hberserk will use berserk when it can.<br />hfever will start combat with fever.<br />Period key (.) on numpad will start combat with inferno (be careful with this is hits everyone, including players, in room)<b><br /></b><br /><b>Beast stuff:<br /></b>Just aliases: con: Contingency, oc Overclock.</div><div><br /><b>Engineer stuff:<br /></b><b></b>Nothing, engineer hunting is pretty simple<br /><br /><b>Scoundrel stuff:<br /></b><b></b>hambush - enable use of ambush<br />hrapidfire - enable use of rapidfire<br />Alias rip - make ripper<br /><br /></div><div><b>Auto hunting goes in this order for Nanoseer:</b></div><div>Frenzy, delay, multi, freeze</div><div>It will reapply freeze when needed, but not delay, or frenzy.  It will reapply multi if the target health is above 40%.</div><div><br /></div><div><b>This is not just a hunting system (although it mostly is at the moment), it also has some other nice things:</b></div><div>MSys.log will do a display_notice except will convert objects and arrays and display all items in it, similar to Mudlet thing.  (It's not quite as robust but it's okay)</div><div>MSys.alert(text, color, color) will do cool alert boxes similar to svo from mudlet.</div><div>js &lt;code&gt; will run javascript and send back the return value, similar to lua from mudlet.</div><div>c&lt;direction&gt; will crash whatever direction and turn auto off</div><div>There are some aliases for Spaceships in Spaceship folder</div><div>This also redirects some chat and stuff in the Generic - Chat folder, you might want to modify.</div><div>It'll add up the damage you do in a fight and tell you - more useful for group hunting to compare with others.<br />Check all the folders for other aliases.</div><div><br /></div><div>I think that's pretty much it.  If things get wonky, like after you die just type onLoad in your command bar to reload the client.<br /><br />Pastebin link to the google drive link cause forums: <a rel="nofollow" href="https://pastebin.com/F4ixYzup">https://pastebin.com/q6AZYQXL</a> </div>]]>
        </description>
    </item>
    <item>
        <title>Updates on Nexus 3.0</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1530/updates-on-nexus-3-0</link>
        <pubDate>Thu, 07 Apr 2022 19:48:19 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>Jumpy</dc:creator>
        <guid isPermaLink="false">1530@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>The Iron Realms team has been hard at work on Nexus 3.0. Shortly after our last newsletter, we started a small closed beta test in order to garner feedback as we prepare for an open beta.</p><p>The feedback has been tremendous. We realized we needed to adjust our goals and feature list for release. The testing team has been crucial to the development of the new client.</p><p>This has led to delays, but the delays will be worth it. We absolutely do not want to release a disappointing product.</p><p>Consulting with our beta testers, led to significant improvements to the main play screen. The screen is much more user-friendly. Users can create a personalized layout quickly by just dragging and dropping elements. If you're interested, you can view a video of the client, and those improvements here: <a rel="nofollow" href="https://www.youtube.com/watch?v=v-D6SElFu58">www.youtube.com/watch?v=v-D6SElFu58</a></p><p>Here is a screenshot of a custom layout that took seconds to make. Just drag and drop windows how you like them. </p><p><img alt="" src="https://i.imgur.com/tef0ZNr.png" title="Image: https://i.imgur.com/tef0ZNr.png" /><br /></p><p>Another issue arose during beta testing that needs to be well communicated before release. This revolves primarily around migrating your current triggers and aliases to Nexus 3. Some scripts are going to be difficult to move and will require updating. Transferring your current settings is fairly automatic, but there are problems with scripts that were created beyond the scope of what we intended with Nexus 2. </p><p>We are working with the beta team to improve this migration process and address the compatibility issues. Please note that Iron Realms has no plans to drop Nexus 2. IRE will not do new development for Nexus 2, but it will remain on the game websites. In order words, if you're happy with the current Nexus, you do not need to migrate.</p><p>If you have any questions, feel free to email me at <a rel="nofollow">jeremy@ironrealms.com</a>.</p>]]>
        </description>
    </item>
    <item>
        <title>Vuu combat system for Nexus</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/926/vuu-combat-system-for-nexus</link>
        <pubDate>Thu, 09 May 2019 17:06:31 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>RocketCat</dc:creator>
        <guid isPermaLink="false">926@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi everyone! This thread marks the release of my PvP system for&#13;
Nexus. The system is free and works for all classes. This is the&#13;
third rewrite of a combat system I’ve done for Starmourn, so I’ve&#13;
taken the lessons learned and tried my best to implement them here.&#13;
You can use Vuu as a starting point for the development of your own&#13;
personalized system with more advanced tricks, or you can just use&#13;
Vuu as it is. Vuu has everything someone with no PvP experience needs&#13;
to get started. Experienced PvPers can use this to hop on an alt and&#13;
start playing around with the other classes and maybe learn a thing!&#13;
</p>&#13;
<p><b>Features</b></p>&#13;
&#13;
<p>&#13;
- Automation, should you choose to accept it: Vuu offers command&#13;
automation to send commands automatically. By default there are 5&#13;
varieties of such commands, which may be moved around in priority in&#13;
any order: Keepup, Queue, Offense, Heal, and Mend. Each is discussed&#13;
separately below. For most classes, if Vuu does not find a command&#13;
from one of these subroutines, it will send a default command (the&#13;
spammable combat skill for the offensive strategy you’re using).</p>&#13;
<p>&#13;
	-NB: You can use Vuu without automation and it will still keep track&#13;
of everything for you, or you can select which subroutines out of the&#13;
above you want to automate and keep the remainder manual. Several&#13;
setting profiles (below) allow you to control whether Vuu is&#13;
‘automated’, ‘assisted’, or ‘manual’, and otherwise you&#13;
can tweak the settings to your liking.</p>&#13;
<p>-&#13;
Defups and keepups: Define a list of defs that you want to have up&#13;
from the moment you login or after you die and Vuu will set them up&#13;
for you. You can also define&#13;
a separate list of keepup defs which Vuu will reapply if they are&#13;
lost for any reason in the&#13;
flow of combat. (Note&#13;
that due to the present limitations of GMCP Char.Defences.List this&#13;
is a bit janky).</p>&#13;
<p>&#13;
- Heal: Simple enough, define a threshold to use your class heal if&#13;
you have heal balance.</p>&#13;
<p>-&#13;
Mend: Define a set of mending priorities and&#13;
Vuu will try to mend systems&#13;
if they’re damaged&#13;
and below&#13;
a defined threshold and above&#13;
a defined&#13;
efficacy. In case the&#13;
efficacy of the #1 priority&#13;
system is getting low it can also perform a lookahead to the second&#13;
priority to see if it should be mended instead (for&#13;
matchups where you need to defend two systems).</p>&#13;
<p>-&#13;
Offense: Each class comes with one implemented&#13;
class offense logic. They&#13;
are not particularly advanced or self-aware but they’re enough&#13;
to start killing your friends.&#13;
When you’re ready, you can&#13;
start defining&#13;
your own offense logics and Vuu lets you switch between offense&#13;
logics on the fly.</p>&#13;
<p>&#13;
- Queue: In certain situations you will want to load an array of&#13;
commands which you want to send in order, particularly starter and&#13;
finisher combos for some classes but also some mid-fight ones. You&#13;
can either load things up to the queue via aliases or load up&#13;
pre-defined combos.</p>&#13;
<p>-&#13;
Balance methods: Vuu can send commands on balance recovery or to the&#13;
queue on balance use. Sending to the queue is recommended as a&#13;
general practice since it will save you ping, but there are&#13;
situations where you can’t use the queue (command&#13;
separators do not work).&#13;
Therefore, you can switch&#13;
balance methods manually or tie balance method swapping automatically&#13;
to different aliases. You&#13;
can also just send commands on balance recovery if that’s your&#13;
style. You can still issue&#13;
manual commands off-balance&#13;
to be sent on-balance.</p>&#13;
<p>&#13;
- Recalcs: If you are sending commands to the queue, you can&#13;
automatically send a new command if you receive new information. You&#13;
can use a set of built-in ‘recalc events’ or define your own to&#13;
trigger Vuu to rethink its previous decision. For instance, you’ve&#13;
already sent Crackshot to the queue but Rapidfire comes off cooldown,&#13;
a recalc event will tell Vuu to recalculate the command to send with&#13;
this new information.</p>&#13;
<p>-&#13;
Command validation: Every command you send (as long as Vuu knows the&#13;
command) will be validated through GMCP Combat Messages or Triggers&#13;
to ensure that it succeeds. If it fails for any reason, Vuu will&#13;
resend it. This is generally&#13;
very helpful, but can create situations where Vuu is trying to&#13;
execute a command which you simply cannot for some reason, leading to&#13;
a loop. Vuu should&#13;
detect such a loop. If the&#13;
alias is tied to a cooldown, Vuu will manually put it off cooldown to&#13;
try to fix the issue. If that doesn’t work, the command will be&#13;
blocked.&#13;
If it tries to send it&#13;
again, Vuu will just throw an error and stop.&#13;
With a bit of tinkering, you&#13;
can fix this up for the next fight. At&#13;
least you won’t have to restart your browser.</p>&#13;
<p>-&#13;
Focing commands and reacting: A&#13;
manual command you send&#13;
beginning in ‘/’ will&#13;
override all automation until it succeeds. Vuu&#13;
also includes a reaction&#13;
logic which allows&#13;
Vuu to react to triggers or GMCP Combat Messages which originate from&#13;
your target, for instance if&#13;
you want to automatically interrupt a channeled ability. If you&#13;
choose, automatic reactions can be set to override manual commands.</p>&#13;
<p>&#13;
- State tracking: Vuu listens to GMCP and triggers and processes&#13;
incoming data for later use (without manipulating the GMCP objects&#13;
which are used by the client). Vuu has objects and variables for just&#13;
about everything you might need. All of this is tied to an event&#13;
router system which allows you to define your own scripts when&#13;
certain events occurr (more on this later).</p>&#13;
<p>-&#13;
Props and cover: Vuu does&#13;
<b>not </b>contain a fully&#13;
coded prop logic, as these are quite convoluted&#13;
to code and are highly class and matchup sensitive. What it does&#13;
contain rather are&#13;
the beginnings of a prop logic designed at the very least to assist&#13;
you in dealing&#13;
with an opponent using props. When your opponent takes cover, Vuu&#13;
will try to load that prop’s id into a variable which you can use&#13;
later, either by covering behind it yourself (“/cv”)&#13;
or by attacking the prop&#13;
somehow with a manual alias&#13;
(you’ll have to set it&#13;
up). There are limitations&#13;
to this, however. It has no way of knowing which prop an opponent is&#13;
using if there are multiple props in the room of the same name. It&#13;
will load one such prop in the prop target variable, but it may be&#13;
wrong. Vuu does not know which props are coverable and which are not,&#13;
so it cannot determine which prop you should use. Vuu also doesn’t&#13;
know anything about climbing, but then neither do most combatants and&#13;
anyway climbable props are rare.</p>&#13;
<p>-&#13;
The class router: Vuu comes&#13;
packaged as two groups. The first group contains all the core&#13;
functions, triggers, and aliases which are class-independent.&#13;
Throughout this core system, Vuu will call a class-based event router&#13;
which asks whether there is any class-specific logic to execute&#13;
before continuing. The class router is therefore&#13;
the way to interact with the&#13;
core of Vuu without changing the core Vuu (which you’re&#13;
nevertheless free to do, just&#13;
if updates come to the core functions it’ll be annoying).</p>&#13;
<p>-&#13;
Command-specific callbacks: Command aliases can have callback&#13;
functions tied to them which fire before an alias is sent, after it’s&#13;
sent, or after the command succeeds. Vuu will execute these functions&#13;
accordingly. This keeps your code organized and lets you do some neat&#13;
things in cases where you&#13;
want to send a command or update a variable before you send a&#13;
command, after you send it, or&#13;
after it succeeds!</p>&#13;
<p>-&#13;
Extra small bits of&#13;
functionality, should you desire: Vuu&#13;
will stand before it sends a command if you are knocked prone. Vuu&#13;
will automatically pull your opponent from the skies if necessary.&#13;
If Vuu is going (via VGO),&#13;
Vuu will automatically&#13;
attack your target if they enter the room or if you enter their room.&#13;
Anti-invisibility functionality will&#13;
spam attacks on room change if it’s an invisibility matchup.&#13;
Crashing will resend if you&#13;
are somehow interrupted, and&#13;
redundant crash commands will not be sent (ONLY&#13;
if Vuu is going, and only so&#13;
long as you use the ‘/C&lt;dir&gt;’ alias. Using the normal&#13;
‘CRASH &lt;dir&gt;’ commands while Vuu is going will&#13;
cause issues.)</p>&#13;
<p>-&#13;
Setting profiles: All of the&#13;
settings (see vs.settings in&#13;
the code for a more complete list) can&#13;
be defined in profiles which you can swap between (preferably before&#13;
a fight, swapping settings profiles mid-fight might cause issues&#13;
depending on the particular settings being changed).</p>&#13;
<p>-&#13;
Small tweaks to Nexus: 1)&#13;
The prompt will show up in logs. You can still use the native&#13;
settings “Only show the last status/prompt line received” or “Do&#13;
not show any prompt lines at all” and the prompt will still show at&#13;
its normal intervals. Vuu also has a prompt with conditional coloring&#13;
and more options built-in, read more below. 2) The tooltips which&#13;
show up when you hover over the bottom buttons and bars have been&#13;
removed.</p>&#13;
<p>&#13;
<br /></p>&#13;
<p><b>Installation&#13;
and setup</b></p>&#13;
&#13;
<p>Download&#13;
the package <a rel="nofollow" href="https://www.dropbox.com/s/cycjzypifmhltaj/Vuu.nxs?dl=0">located here</a> and load it into Nexus. If&#13;
you’re using the Condition Prompt (see below), load oj.nxs first&#13;
(link below) and type ‘onLoad’ or restart your client. Now load&#13;
up Vuu and type ‘onLoad’ again or restart your client. The&#13;
first time you run Vuu, you&#13;
will need to tell Vuu who you are with VME &lt;fullname&gt;, making&#13;
sure to include your Dynasty surname if you have one and&#13;
use capitalization just in case.&#13;
Vuu will turn CONFIG&#13;
USEQUEUEING ON. The first&#13;
time you run Vuu, it will CONFIG&#13;
SHOWBALANCE ON. Vuu needs&#13;
the balance use message. If you don’t like it, gag it.&#13;
If you don’t intend to use queueing, change the value of&#13;
vs.settings.defaultBalMethod. Other&#13;
than that, there might be some class-specific stuff for you to take&#13;
care of, see below. You&#13;
should mostly be able to have Vuu on and use all your existing&#13;
packages without Vuu interfering, Vuu should never send commands&#13;
unless you VGO or you send a manual ‘/’ command. If you intend on&#13;
using Vuu’s automation, take care that other packages (especially&#13;
ones that do stuff on balance use/recovery) aren’t getting in the&#13;
way while resolving issues.</p><p><br /></p><p>&#13;
&#13;
&#13;
	&#13;
	&#13;
	&#13;
	&#13;
&#13;
&#13;
</p><p><b>Using&#13;
Vuu</b></p>&#13;
&#13;
<p>Use&#13;
VGO to start (or VGOO if you’re a pk god) and VSTOP to stop.&#13;
Everything else is just&#13;
spice. Generally speaking,&#13;
Vuu is not very front-facing (it’d&#13;
be triple the work for me to make it so).&#13;
If&#13;
you want to customize Vuu to your needs, you’ll have to venture&#13;
into the Javascript. I’ve&#13;
done my best to comment the code to explain what’s going on.</p>&#13;
<p>&#13;
<br /></p>&#13;
<p>&#13;
VS: Start up Vuu. This command is sent when you load the game. You&#13;
can send it again and it will reset Vuu to how it was at the start of&#13;
the session, or after you make changes. &#13;
</p>&#13;
<p>&#13;
	- NB: Using this will reset everything including cooldown&#13;
information, so Vuu might try to send abilities which are still on&#13;
cooldown! Don’t use VS mid-fight.</p>&#13;
<p>VGO:&#13;
Start hitting them. Bind&#13;
this.</p>&#13;
<p>VSTOP:&#13;
Stop. Bind this.</p>&#13;
<p>&#13;
VCONT: Manually validate the current command Vuu is trying to send to&#13;
allow Vuu to do something else. There might be a game effect which&#13;
Vuu is unaware of preventing you from doing something. In the early&#13;
days of Vuu you’ll probably need to use this a lot, so bind it.</p>&#13;
<p>&#13;
VOF &lt;strat&gt;: Switch between offense logics.</p>&#13;
<p>VSET&#13;
&lt;profile&gt;: Tell Vuu which setting profile to use. Vuu comes&#13;
with some pre-baked profiles. The vsBeast, vsNano, vsFury, vsEngi,&#13;
vsScoundrel, and vsAll&#13;
profiles tweak ww&#13;
priorities, thresholds for health and mending,&#13;
some other things like maybe defups (like Intercept for Nanoseer),&#13;
and whether or not to use anti-invisibility spam.&#13;
The&#13;
profiles ‘automated’,&#13;
‘assisted’, and ‘manual’&#13;
control the amount of automation to use with Vuu. If&#13;
you want to define your own profiles, do so in vuu.settingProfiles</p>&#13;
<p>VDEF:&#13;
Def up according to your&#13;
currently active defup profile. Use VSET to modify&#13;
defupMode&#13;
(and keepupMode).</p>&#13;
<p>&#13;
‘/’: Everything which sends a command to the game should begin&#13;
with ‘/’. With Vuu you do not make aliases the normal way.&#13;
Instead, it will try to find the alias as a key of the object vuu.abs&#13;
which contains all the structured information Vuu needs to know to&#13;
run that command for you. If the alias does not exist in vuu.abs,&#13;
you’ll just get an error. You can send normal aliases without ‘/’&#13;
but a) they will not be validated, b) they may be overwritten if you&#13;
are using recalc, and c) if your balMethod is ‘recovered’ you&#13;
just won’t be able to send it. Take a look through the vs.abs and&#13;
vs.&lt;class&gt;abs functions to see which abilities have been&#13;
defined so far in Vuu.</p>&#13;
<p>&#13;
VERBOSE &lt;all|strict|gag|off&gt;: Vuu has debugging notices&#13;
peppered throughout, VERBOSE ALL will show them all. STRICT lets you&#13;
only look at debug info from certain parts of code (defined in&#13;
vuu.settings.strictVerbose), while GAG will disable certain parts&#13;
(defined in vuu.settings.gagVerbose).</p>&#13;
<p>&#13;
VPU: Manually toggles pursuit mode.</p>&#13;
<p>&#13;
VQ &lt;cmd&gt;: Adds a command (must be in vs.abs) to the front of&#13;
the ability queue. Not the game’s queue but Vuu’s queue, as&#13;
discussed above. Useful in situations where you want to send a&#13;
command AFTER the currently queued command. Also useful if you’ve&#13;
used VSTOP (maybe for a regen or Pax), and you want to give Vuu a&#13;
command to execute when you VGO again!</p>&#13;
<p>&#13;
VQL &lt;cmd&gt;: Like VQ but adds it to the end of the ability queue&#13;
instead of the front.</p>&#13;
<p>&#13;
VCO &lt;combo&gt;: Like VQ but adds the combo (as defined in&#13;
vs.combos) to the queue.</p>&#13;
<p>&#13;
VHELP: Doesn’t exist. Use this thread.</p><p><br /></p><p><br /></p><p><i></i><i>...continued...</i><br /></p><br />]]>
        </description>
    </item>
    <item>
        <title>Starcharts Extended for Nexus</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1494/starcharts-extended-for-nexus</link>
        <pubDate>Fri, 04 Feb 2022 05:22:05 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>Horen</dc:creator>
        <guid isPermaLink="false">1494@/index.php?p=/discussions</guid>
        <description><![CDATA[Hey, there, it's me, Horen. I made a thing. I'm putting it in a new discussion because I plan on pushing out many updates for it, especially when the whole space trucking thing comes around. Anyway, what it does currently is it puts pirate refineries and explorable asteroids on the map. Yeah, it's pretty bare bones right now, but oh well. Just use CHART HELP to see the syntax for it. It does require another script, which can be found <a rel="nofollow" href="https://github.com/samueldcorbin/achaea">here</a>(The script is called Display Notice Patch and all it does is handles multiple colors per line while letting it show up in logs). There's also a bug where it can bug out if you call CHART before GMCP has gotten your sector, so make sure the first time you call CHART is in your ship and you've moved(either in your ship or on the ground) since loading the script. Anyway, here's the script: <a rel="nofollow" href="https://www.dropbox.com/s/enp9iyef77hdcxp/Reflex%20Package%20Starcharts%20extended%202022-2-4.nxs?dl=0">Starcharts Extended</a><br />]]>
        </description>
    </item>
    <item>
        <title>Mudlet 4.15 - gifs, music, and editable shortcuts!</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1492/mudlet-4-15-gifs-music-and-editable-shortcuts</link>
        <pubDate>Tue, 01 Feb 2022 19:35:47 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>Vadi</dc:creator>
        <guid isPermaLink="false">1492@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Every Mudlet release is like a box of presents, according to Mudlet dev <a rel="nofollow" href="https://github.com/delwing">Delwing</a>. This box brings gifs, scrollboxes, and revamped sound &amp; music to Mudlet – welcome to the first update of 2022!</p>&#13;
&#13;
&#13;
&#13;
<h2 data-id="you-can-now-use-gifs-in-your-mudlet-ui">You can now use gifs in your Mudlet UI</h2>&#13;
&#13;
&#13;
&#13;
<div>&#13;
<div>You heard it here first, folks – <a rel="nofollow" href="https://github.com/Edru2">Edru</a> brings us gifs in 2022! In addition to supporting images, labels now support animated gifs as well. Show animated bars and <a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2017/05/Peek-2017-05-30-20-13.gif">backgrounds</a>; get awesome <a rel="nofollow" href="https://duckduckgo.com/?q=meme+gifs&amp;atb=v1-1&amp;ia=web">meme gifs</a>;&#13;
 show a flying money sign when you’ve sold stuff, or a little dude &#13;
running on screen while you’re speedwalking ingame – let your &#13;
imagination flow!</div>&#13;
</div>&#13;
<div>&#13;
<div><img alt="" src="https://www.mudlet.org/wp-content/uploads/2022/01/Screenshot-2022-01-23-10.52.25-AM.png" title="Image: https://www.mudlet.org/wp-content/uploads/2022/01/Screenshot-2022-01-23-10.52.25-AM.png" width="2255" height="1329" /><p><a rel="nofollow" href="https://streamable.com/9wl4el">Video link</a></p></div>&#13;
</div>&#13;
&#13;
<p> </p>&#13;
<p>Try it out by dragging <a rel="nofollow" href="https://github.com/vadi2/gifs-demo/raw/main/gifs-demo.mpackage">this link</a> onto Mudlet, or with this on the input line:</p>&#13;
<pre spellcheck="false" tabindex="0">lua installPackage"<a href="https://github.com/vadi2/gifs-demo/raw/main/gifs-demo.mpackage" rel="nofollow">https://github.com/vadi2/gifs-demo/raw/main/gifs-demo.mpackage</a>"</pre>&#13;
<p>That said, gifs are pretty expensive to play – so don’t go too wild with them.</p>&#13;
<h2 data-id="you-can-now-use-background-music-in-your-mudlet-ui">You can now use background music in your Mudlet UI</h2>&#13;
&#13;
&#13;
&#13;
<p>Lua music and sound API got a huge overhaul by <a rel="nofollow" href="https://github.com/mpconley">mpconley</a> in this update! And we don’t use such words here lightly – this update opens a lot of possibilities in the audio arena.</p>&#13;
<p>You can set music/sounds to fade in or out, adjust the &#13;
volume on them individually, choose at which time should the playback &#13;
start, select how many times it should loop (infinite? sure!), or even &#13;
tag sounds with a similar category so you can control them en-masse.</p>&#13;
<p>Crazy, huh? Just as an example, you can now background &#13;
ambience music when in area/zone A… and later when changing to a new &#13;
area/zone replace the ambience music with another one. You can tag all &#13;
sounds as ‘battle sounds’ and stop them all at once when the battle is &#13;
done. Lots of things you can do now with this!</p>&#13;
<p>This functionality is coming over from MCMP support that already exists in Mudlet – so if you’re a game admin and would like this for your game, <a rel="nofollow" href="https://wiki.mudlet.org/w/Standards:MUD_Client_Media_Protocol">go for it</a>.</p>&#13;
<h2 data-id="configurable-shortcuts">Configurable shortcuts</h2>&#13;
<p>Don’t like that Alt+D disconnects you from the game? You don’t have to put up with that anymore! Thanks to <a rel="nofollow" href="https://github.com/Delwing">Delwing</a>, all shortcuts used by Mudlet are now customisable via Settings:</p>&#13;
<p><a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2022/01/Screenshot-2022-01-21-7.11.59-PM.png"><img alt="" src="https://www.mudlet.org/wp-content/uploads/2022/01/Screenshot-2022-01-21-7.11.59-PM.png" width="1490" height="569" /></a></p>&#13;
&#13;
&#13;
&#13;
<h2 data-id="better-stylesheets">Better stylesheets</h2>&#13;
&#13;
&#13;
&#13;
<p><a rel="nofollow" href="https://github.com/demonnic">demonnic</a> has done so many nice things in this release that it’s hard to pick one, so if I had to settle on one this would be it – <a rel="nofollow" href="https://wiki.mudlet.org/w/Area_51/GeyserStyleSheet">Geyser stylesheets</a>!&#13;
 They allow you to create a managed stylesheet to make it easier to set &#13;
and change properties, as well as inherit properties from another &#13;
stylesheet, making it easier to manage multiple styles at once. Great &#13;
tool for a UI builder.</p>&#13;
<p>If you’ve used CSSMan previously, this is a worthy replacement! </p>&#13;
&#13;
&#13;
&#13;
<h2 data-id="c-d-hecho-works-on-labels">c/d/hecho works on labels</h2>&#13;
&#13;
&#13;
&#13;
<p><em><a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#cecho">cecho</a>(“Hi! This text is &lt;red&gt;red, &lt;blue&gt;blue, &lt;green&gt; and green”</em><em>)</em>&#13;
 – cecho is pretty familiar to us all, isn’t it? If you want to get your&#13;
 text onto a miniconsole, this is a very popular option. But why only &#13;
miniconsoles and not labels as well? <a rel="nofollow" href="https://github.com/demonnic">demonnic</a> wondered that too, rolled up his sleeves, and fixed it – you can now use c/d/hecho functions on labels!</p>&#13;
<h1 data-id="scrollboxes">Scrollboxes</h1>&#13;
<p>Ever wanted to create scrollable lists with labels Mudlet? Say a list&#13;
 of players, or wares in a shop? While it was quite doable with &#13;
miniconsoles, it wasn’t the case with labels. <a rel="nofollow" href="https://github.com/Edru2">Edru</a> got to work fixing that and <a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#createScrollBox">createScrollBox()</a>&#13;
 is the result. Think of it as a container that you can put your labels &#13;
into and if there’s not enough space, you get scrollbars – both &#13;
horizontal and vertical directions work.</p>&#13;
&#13;
&#13;
&#13;
<h2 data-id="credits">Credits</h2>&#13;
&#13;
&#13;
&#13;
<p>Thanks to all coders who made this amazing release happen: Chris &#13;
Mitchell, Damian Monogue, Gustavo Sousa, Kebap, lithiumFlower, Manuel &#13;
Wegmann, Mike Conley, Nils Schimmelmann, nsweeting2, Philipp, Delwing, &#13;
Slobodan Terzić, Stephen Lyons, Tim Johnson, Vadim Peretokin, and 噢哎哟喂.</p>&#13;
&#13;
&#13;
&#13;
<p>Thanks to all translators who are enabling Mudlet to speak their &#13;
language: Alan Sneath , Hsin-Hsiang Peng, ifelse, Leris, Marco &#13;
“M0lid3us” Tironi, mohammed hossam, Tostaito, Vadim Peretokin, and &#13;
vingi.</p>&#13;
&#13;
&#13;
&#13;
<h2 data-id="changelog">Changelog</h2>&#13;
<p>A lot of very handy improvements come with this update – too many to mention above. Scour the changelog below for good gems:</p>&#13;
&#13;
&#13;
&#13;
<p><strong>🆕 added:</strong></p>&#13;
&#13;
&#13;
&#13;
<ul><li>Geyser.StyleSheet for managing stylesheets with inheritance</li><li>`getBackgroundColor()` to get the background color of a label/miniconsole/etc</li><li>`getLabelStylesheet()` to get the label’s stylesheet</li><li>`windowType()` to find out if something is a label/miniconsole/etc</li><li>Asteria as a known game with Discord Rich Presence</li><li>beginning of Arabic translation</li><li>color `echo aliases for testing triggers (`cecho, `decho, and `hecho)</li><li>fadein, fadeout, and start to MCMP</li><li>failure reasons to `installPackage` and `installModule`</li><li>discIRC server password support</li><li>mirror generic_mapper download path for chinese player</li><li>overline support to c/d/hecho, ansi2decho, and c/d/hecho2ansi functions</li><li>string.patternEscape for escaping special Lua pattern characters</li><li>Map deletion functionality (option in settings as well as `deleteMap()`)</li><li>`getProfileStats()` to see # of triggers, aliases, etc from Lua</li><li>`map.pauseSpeedwalk()` and `map.resumeSpeedwalk()` + mpp alias to generic mapper</li><li>auto-enable dark theme for dark mode desktops</li><li>Close profile button</li><li>Main window shortcuts can now be customised</li><li>offer to update editor theme as well when dark theme is enabled</li><li>first-time placeholder text for aliases</li><li>missing cursor and selection functionality to Geyser.MiniConsole</li><li>additional 2string functions for stripping formatting codes from c/d/hecho formatted text</li><li>allow to resize animated gif to label size</li><li>allow transparent labels through right click map menu</li><li>ANSI Esc code support for MSDP</li></ul><p><strong>✨ improved:</strong></p>&#13;
&#13;
&#13;
&#13;
<ul><li>c/d/hecho to work on Labels</li><li>Lua API for Sound and Music</li><li>variable icons by using a color which works in both light and dark modes</li><li>add a QSpinWidget for adjusting special exit weight in exit dialog</li><li>add door symbol display to custom exits lines and to stubs</li><li>add MUME information blurb</li><li>add ScrollBox Gui Element</li><li>allow profiles to be individually resized when multi-playing</li><li>Announce how to undo it when hiding the input line buttons</li><li>be explicit with all our callable with 1 arg class constructors</li><li>Better extension selection in map save/load dialogs</li><li>better map.echo in map.find_me</li><li>code editor to show virtual characters better</li><li>do not try loading or saving password securely when storing them portably</li><li>Enhance labels to allow animated gifs</li><li>get Label Size hint and Geyser.Label adjustSize</li><li>shorten duplicate area name msg</li><li>ansi2decho now supports italics, underline, and strikethrough</li><li>c/d/hecho now support strikethrough</li><li>c/d/hfeedTriggers, d/hecho2ansi functions now support bold, underline, italics, and strikethrough</li><li>expose cecho2ansi and have it work for non-ansi color names as well</li><li>infra Win10 fix dependency installation script to handle nulls in PATH</li><li>control characters now have the choice of being displayed or hidden</li><li>error messages to `fg` and `bg`</li><li>provide alternative representations of most control characters</li></ul><p><strong>🔨 fixed:</strong></p>&#13;
&#13;
&#13;
&#13;
<ul><li>ansi2decho to respect custom colors</li><li>buttontoolbar resizing on start</li><li>datetime:parse and :calculcate_UTCdiff to account for DST</li><li>empty newline on send with no command separator</li><li>faulty regular expression error message</li><li>hidden container not attaching when reloading</li><li>linewrapping for really long words without spaces in Western languages</li><li>missing space in telnet negotiation warning</li><li>aborting profile close to work right</li><li>replace throwing ambiguous error or appending to entire console if nothing is selected to replace</li><li>strange disabled items in darktheme right click</li><li>clear speedWalkPath and speedWalkWeight in generic_mapper upon completion</li><li>correct placement of const in a function declaration/definition</li><li>Don’t show hidden Geyser.CommandLines in Adjustable.Containers</li><li>don’t show tab character in code editor</li><li>get dark-desktop detection working also on FreeBSD</li><li>get menu shortcuts and their key sequences working all the time again</li><li>get replays working again</li><li>prevent unwanted and unneeded copying of an item in a container</li><li>small size of exit stubs (alternative 2 “blobs on stubs”)</li><li>color trigger buttons not showing colors</li><li>control character mode being used uninitialised</li><li>documentation for scrollbar related functions</li><li>make logging have a per profile persistent control method</li><li>compact input line crash when it’s translated in other language</li><li>correctly save fore/background color and transparency of labels in JSON map files</li><li>diatrics in code editor on Linux</li><li>enable Multi-view as soon as second profile is started and show all profiles when it is active and further profiles are started</li><li>enable restoration of editor toolbars even if both get hidden</li><li>flatten XML to prevent issues clearing settings on older Mudlet versions</li><li>MXP Sound/Music Tags not functioning with U Attribute</li><li>prevent bogus NAWS and window resize events on tab changes</li><li>use better form for a couple of translatable texts</li></ul><p>Enjoy this update!<br />Vadim.</p><br />]]>
        </description>
    </item>
    <item>
        <title>Soundpack for Vip mud</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1470/soundpack-for-vip-mud</link>
        <pubDate>Wed, 05 Jan 2022 13:03:58 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>Mich240</dc:creator>
        <guid isPermaLink="false">1470@/index.php?p=/discussions</guid>
        <description><![CDATA[Hey everyone. I was wondering if anyone had a soundpack for Vip mud? I use that client to play and really want one as there is a lot happening at any given time. If anyone could help me, I would appreciate it.<br />Thanks.]]>
        </description>
    </item>
    <item>
        <title>Mudlet 4.14 - a statue of a giraffe in front of a waterfall</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1455/mudlet-4-14-a-statue-of-a-giraffe-in-front-of-a-waterfall</link>
        <pubDate>Mon, 22 Nov 2021 07:35:17 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>Vadi</dc:creator>
        <guid isPermaLink="false">1455@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>AI is all the hype these days, so we asked what AI thought of Mudlet's logo... apparently it is <a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2021/11/ai-mudlet-interpretation.png">a statue of a giraffe in front of a waterfall</a>. That's not relevant to today's release, but we thought you'd be interested in knowing this! Features in this update include a dark theme toggle, addition of MUME, Discord button to open the game's server, and additional text wait time is now adjustable!</p>&#13;
&#13;
<h2 data-id="dark-theme-toggle">Dark theme toggle</h2>&#13;
&#13;
<p><a rel="nofollow" href="https://github.com/edru2">edru2</a> added a dark theme to Mudlet! You can how select it in settings:</p>&#13;
<p><a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2021/11/Screenshot-2021-11-15-9.17.55-PM.png"><img alt="" src="https://www.mudlet.org/wp-content/uploads/2021/11/Screenshot-2021-11-15-9.17.55-PM-1024x199.png" title="Image: https://www.mudlet.org/wp-content/uploads/2021/11/Screenshot-2021-11-15-9.17.55-PM-1024x199.png" width="1024" height="199" /></a></p>&#13;
&#13;
<p>vadi2 followed the option up with a feature to follow your system setting and to also update your editor theme.</p><br /><h2 data-id="discord-button-customisation">Discord button customisation</h2>&#13;
&#13;
<p><a rel="nofollow" href="https://github.com/atari2600tim">atari2006tim</a> worked on the Discord button! Games can now <a rel="nofollow" href="https://wiki.mudlet.org/w/Standards:Discord_GMCP#External.Discord.Info">tell Mudlet</a> what their Discord invite is, and once they do so - Mudlet will show a button that'll take the player to straight to the game's Discord server 😃</p>&#13;
<p><a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2021/11/open-discord-from-mudlet.png"><img alt="" src="https://www.mudlet.org/wp-content/uploads/2021/11/open-discord-from-mudlet.png" width="699" height="227" /></a></p>&#13;
&#13;
<h2 data-id="adjustable-text-wait-timer">Adjustable text wait timer</h2>&#13;
&#13;
<p>SlySven has done work on the text wait timer for games that lack Telnet GA or EOR signalling and made it configurable in settings. By default this timer was 0.3s, which you can now lower or increase as needed.</p>&#13;
<p>Why do we even need to have it? Well because not all games are telling Mudlet when they are done sending all text. That's exactly the meaning of GA. Games that do implement GA have no timer at all. Thus the better solution is, of course, to encourage games to implement GA!</p>&#13;
<p>Lowering the timer runs the risk that not all text will be received from the game before showing it on screen, which could 'break' your triggers for that particular line. Increasing the delay reduces that risk, but then of course the experience is compromised.</p>&#13;
&#13;
<h2 data-id="lua-rainforest-tests">Lua, Rainforest tests</h2>&#13;
&#13;
<p>Quality is an important area of Mudlet, and alongside the newly created <a rel="nofollow" href="https://www.mudlet.org/2021/10/welcome-mudlets-new-testing-team/">QA team</a>, vadi2 has worked on automating Mudlet to run our Lua tests! Now whenever an improvement is done to our Lua functions, a copy of Mudlet is launched automatically in the cloud and all existing Lua tests are run to ensure nothing breaks. This also gives a safety net to anyone working on Mudlet that should they break something on accident, it'll get caught. That said, the safety net needs to be expanded to cover all tests - so we'd love for volunteers to <a rel="nofollow" href="https://github.com/Mudlet/Mudlet/tree/development/src/mudlet-lua/tests">help strengthen it</a>.</p>&#13;
<p>That's not all on the quality story, either! vadi2 also worked on setting up visual tests that ensure the Mudlet interface itself - one you see and play with - is tested. Similar to Lua tests, automation launches Mudlet in the cloud and follows a script to click around on buttons and observe that they do what they ought to do. It is relatively intuitive to setup these tests, and we'd also love it if we had more volunteers to help flesh them out:</p>&#13;
<p><a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2021/11/Screenshot-2021-11-15-9.39.08-PM.png"><img alt="" src="https://www.mudlet.org/wp-content/uploads/2021/11/Screenshot-2021-11-15-9.39.08-PM.png" title="Image: https://www.mudlet.org/wp-content/uploads/2021/11/Screenshot-2021-11-15-9.39.08-PM.png" width="1663" height="822" /></a></p>&#13;
&#13;
<h2 data-id="vote-on-best-improvement">📢 Vote on best improvement</h2>&#13;
<p>We <a rel="nofollow" href="https://www.mudlet.org/2021/10/trial-pay-out-to-popular-prs/">announced earlier</a> a trial to pay a bit of money for the top 3 most popular PRs - well it's kicking in with this release! Head over to the form <a rel="nofollow" href="https://forms.gle/tym8cEzZdEMmQv1C6">to vote</a> on your favourite improvement in this update.</p>&#13;
<p>Anyone who submits an improvement to Mudlet is eligible for a spot on the poll. That said, this is still an experiment we're trying out so we might change or scrap it in the future if it doesn't work out.</p>&#13;
<h2 data-id="credits">Credits</h2>&#13;
&#13;
<p>Thanks to all coders who made this release happen! atari2600tim, Damian Monogue, Kebap, Manuel Wegmann, Mike Conley, mudlet-machine-account, Nils Schimmelmann, Piotr, Slobodan Terzić, Stephen Lyons, Tim Johnson, Vadim Peretokin, and 噢哎哟喂.</p>&#13;
&#13;
<p>Thanks to all translators dutifully carrying the flags: Alan Sneath (alsneath), ifelse, Kamil Tunkiewicz (zeddicus), Leris, Marco "M0lid3us" Tironi (wiploo), vadi2, and vingi.</p>&#13;
&#13;
<h2 data-id="changelog">Changelog</h2>&#13;
<p>There's a <em>lot</em> of improvements in this Mudlet update besides the top 5 listed above, so dig into the changelog below to find goodies:</p>&#13;
&#13;
<p><strong>🆕 added</strong></p>&#13;
<ul><li><code spellcheck="false" tabindex="0">--mirror</code> option for logging output to console</li><li>option to show errors view from the toolbar</li><li>customization of Discord button using invite URL from GMCP or Lua</li><li>dark theme toggle to preferences</li><li>events when a speedwalk() is stopped, paused, or finishes (reaches the end)</li><li>IDManager and named tempTimers/event handlers from script</li><li>option for secure IRC connections</li><li>resetDiscordData() function</li><li>what color formats are acceptable in places it is missing in Geyser ldoc comments</li><li>clear error console functionality</li><li>Custom right click menu items for command lines</li><li>Gmod busted tests</li><li>Save/Load map as .json from preferences dialog</li></ul><p><strong>✨ improved</strong></p>&#13;
<ul><li>map context item names</li><li>[CodeFactor] eliminate (some of) our C style casts</li><li>allow wait for more network packets to be adjusted</li><li>cleanup room_exits.ui file</li><li>Clear edit forms for deleted items</li><li>Create map / Load map dialog will be again present for empty map</li><li>Create room at right-click position</li><li>Do not trim whitespaces in tab completion</li><li>icons not coloured status text for normal exits in exits dialog</li><li>icons not coloured status text for special exits in exits dialog</li><li>only enable IRE driver GA bugfix for IRE games (unnnecessary newlines with GA)</li><li>Properly announce Discord failing on length 1 texts</li><li>shorten welcome message for new aliases &amp; triggers</li><li>simplify dlgRoomExits() invocation</li><li>sync mpackage modules</li><li>Unregister fonts upon package/module uninstall</li><li>update bundled NotoColorEmoji font</li><li>use constants to index into special exit columns in dlgRoomExits</li></ul><p><strong>🔨 fixed</strong></p>&#13;
<ul><li>CodeQL warnings</li><li>copy2decho() on empty lines</li><li>copy2decho, copy2html to work for all international text</li><li>Discord logo dimensions on profiles screen</li><li>Export Triggers title bar to be more generic</li><li>Adjust height of command box when cycle through history</li><li>cleanup: remove some warnings in uses of QKeySequence</li><li>correct a missing override that showed up during CI</li><li>disable more controls in preferences when there is no host</li><li>don't show jibberish when Adjustable Container title bar is too short + add position as option for setTitle</li><li>eliminate a load of warnings about missing-field-initializers</li><li>Lua functions for tempKey and tempAlias work again</li><li>modules no longer get emptied if reloaded during saveProfile()</li><li>only provide NAWS information from main console</li><li>remove spaces in initializer brackets</li><li>remove stray debug messages</li><li>repair prevent all controls from being hidden feature</li><li>settings button will be available again before you connect to a profile</li><li>try and make connectExitStub(...) work as per the API</li><li>update default Zombiemud port</li><li>update PCRE download source to one that still exists</li></ul><p><strong>Infrastructure</strong></p>&#13;
<ul><li>add 'Chancel' as an allowed codespell - it's an area in Lusternia</li><li>Add 'nd' as an allowed word</li><li>add knowledge for debug symbols in builds</li><li>added label for port in Github Codespaces</li><li>close out p tag in text label</li><li>danger checks in JS</li><li>disable Windows builds in GHA</li><li>fix Windows changelog generation now that we have quotes</li><li>fixed autoupdate workflows to trigger checks</li><li>git ignore 3rdparty boost and cocoapods</li><li>give a danger-friendly PR title to Crowdin updates</li><li>Improve ptb changelog generation</li><li>make sure to fail Windows builds in case the packaging step failed</li><li>More adjustments to the changelog styling</li><li>read error log correctly from Windows installer tool</li><li>remove unrendered emoji characters from changelog script</li><li>remove unused mUserDefinedName in code</li><li>update appveyor signing password</li><li>updated Lua tests documentation</li><li>Lua tests to run in CI automatically</li></ul><p> </p>&#13;
<p><img alt="" src="https://cdn.discordapp.com/attachments/467617997956186132/912206913213710346/unknown.png" width="793" height="440" /></p>&#13;
&#13;
<div></div>&#13;
&#13;
<p> </p>&#13;
<br />]]>
        </description>
    </item>
    <item>
        <title>(Nexus) Gag Production Lines</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1453/nexus-gag-production-lines</link>
        <pubDate>Thu, 04 Nov 2021 09:55:53 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>Lain</dc:creator>
        <guid isPermaLink="false">1453@/index.php?p=/discussions</guid>
        <description><![CDATA[This package does nothing but hide the spammy commodity production messages and the marks balance messages immediately following them, since I'm sick and tired of them filling my screen non-stop. I'm not sure who thought it was a good idea to have the game tell you about EVERY SINGLE UNIT OF MATERIAL YOU PRODUCE, THREE LINES AT A TIME, without making an option to disable them. So I made my own.<br /><br />Download: <a href="https://drive.google.com/file/d/1nycJXJ4KBgX-JT1H8dKRW1UDxWWY7E0M/view?usp=drivesdk" rel="nofollow">https://drive.google.com/file/d/1nycJXJ4KBgX-JT1H8dKRW1UDxWWY7E0M/view?usp=drivesdk</a><br />Installation: Open the Nexus settings tab (gear at the bottom right of the screen). Go to the Reflex Packages tab. Click the big box under Import Package, or drag and drop the file onto it.<br />Usage:  "pgag" alias toggles gagging of production spam on/off. Works for refineries, dunno if it works for autofactories too.]]>
        </description>
    </item>
    <item>
        <title>Mudlet 4.13 - LoTJ plus mapper, command line, and color improvements</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1437/mudlet-4-13-lotj-plus-mapper-command-line-and-color-improvements</link>
        <pubDate>Fri, 24 Sep 2021 16:46:01 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>Vadi</dc:creator>
        <guid isPermaLink="false">1437@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>We’re back from summer, freshly recharged, so here is a new Mudlet &#13;
update! In this version you’ll find a new game with a Mudlet UI, plus &#13;
improvements to the mapper, command lines, and colour rendering.</p>&#13;
&#13;
&#13;
&#13;
<h2 data-id="legends-of-jedi">Legends of Jedi</h2>&#13;
<p>A new game joins Mudlet’s connection screen!</p>&#13;
&#13;
&#13;
&#13;
<blockquote>&#13;
<p>Legends of the Jedi is a text-based roleplaying experience that &#13;
immerses players in a multiplayer world where they can rewrite classic &#13;
Star Wars stories with their own heroes, villains, battles, and endings.&#13;
 Over the course of each two-year timeline, the game explores all the &#13;
key eras of the Star Wars Expanded Universe.</p>&#13;
<p> </p>&#13;
<p>Take and hold planets as an Imperial Stormtrooper, command the Rebel &#13;
navy and liberate the galaxy, pursue targets as a bounty hunter, or &#13;
shape things on a larger scale as a member of the Galactic Senate. Maybe&#13;
 you’ll even be one of the few born with force sensitivity, destined to &#13;
be trained by Jedi or Sith.</p>&#13;
<p> </p>&#13;
<p>The game offers an extensive crafting system for engineers to supply &#13;
weapons, armor, and ships to the galaxy. Develop new, cutting-edge &#13;
armaments to give your side an edge, or open a shop in a bustling &#13;
commercial district and become wealthy as part of a powerful engineering&#13;
 conglomerate.</p>&#13;
<p> </p>&#13;
<p>LOTJ offers full PVP in both ground and space combat, governed by a &#13;
set of rules to minimize griefing and ensure that all kills have &#13;
sufficient in-character cause.</p>&#13;
<p> </p>&#13;
<p>What role will you play? The legend awaits!</p>&#13;
</blockquote>&#13;
&#13;
&#13;
&#13;
<p><a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2021/09/Legends-of-the-Jedi-Mudlet-4.12.0-ptb-2021-09-19-68133_001.png"><img alt="" src="https://www.mudlet.org/wp-content/uploads/2021/09/Legends-of-the-Jedi-Mudlet-4.12.0-ptb-2021-09-19-68133_001-1024x606.png" width="1024" height="606" /></a></p>&#13;
<h2 data-id="smoother-map-scrolling">Smoother map scrolling</h2>&#13;
&#13;
&#13;
&#13;
<p><a rel="nofollow" href="https://github.com/ktunkiewicz">ktunkiewicz</a> took a stab &#13;
at improving the mapper once again – and fixed the map scrolling to work&#13;
 like you’d expect it to, regardless of the zoom level:</p><a href="https://www.mudlet.org/wp-content/uploads/2021/09/smooth-scrolling.webm" rel="nofollow">https://www.mudlet.org/wp-content/uploads/2021/09/smooth-scrolling.webm</a><p> </p>&#13;
<p>Now it feels like it should on any map app <img src="https://forums.starmourn.com/resources/emoji/smile.png" title=":)" alt=":)" height="20" /></p>&#13;
&#13;
&#13;
&#13;
<h2 data-id="command-line-improvements">Command line improvements</h2>&#13;
&#13;
&#13;
&#13;
<p>SlySven and chrio worked on improving the command line – it’ll now no&#13;
 longer ‘jump’ a little bit the first time you use it, and line &#13;
wrapping. There’s new commands to visually select text in the command &#13;
line, too!</p>&#13;
<div><a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2021/09/Screenshot-2021-09-12-9.13.42-AM.png"><img alt="Screenshot of the command line" src="https://www.mudlet.org/wp-content/uploads/2021/09/Screenshot-2021-09-12-9.13.42-AM-300x70.png" width="300" height="70" /></a><p>Command line wrapping before</p></div>&#13;
<div><a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2021/09/Screenshot-2021-09-12-9.13.46-AM.png"><img alt="Screenshot of the command line" src="https://www.mudlet.org/wp-content/uploads/2021/09/Screenshot-2021-09-12-9.13.46-AM-300x70.png" width="300" height="70" /></a><p>Improved command line wrapping after</p></div>&#13;
&#13;
&#13;
&#13;
<h2 data-id="256-colours-harmonized">256 colours harmonized</h2>&#13;
&#13;
&#13;
&#13;
<p>Mudlet’s rendering xterm256 colours will now look similar to other MUD clients thanks to <a rel="nofollow" href="https://github.com/">Kilbukas</a>:</p>&#13;
<div><a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2021/09/Mudlet-4.12-256-colors.png"><img alt="" src="https://www.mudlet.org/wp-content/uploads/2021/09/Mudlet-4.12-256-colors-300x174.png" width="300" height="174" /></a><p>(old) Mudlet 4.12 and below</p></div>&#13;
&#13;
&#13;
&#13;
<div><a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2021/09/Mudlet-4.13-256-colors.png"><img alt="" src="https://www.mudlet.org/wp-content/uploads/2021/09/Mudlet-4.13-256-colors-300x174.png" width="300" height="174" /></a><p>(new) Mudlet 4.13+</p></div>&#13;
<p>If you’ve thought colours looked a bit better, this would have been why!</p>&#13;
<h2 data-id="custom-profile-colour">Custom profile colour</h2>&#13;
<p>Speaking of colours, <a rel="nofollow" href="https://github.com/MrZaus">MrZaus</a> added an option to customise the profile colour on the connection screen!</p>&#13;
<p><img alt="" src="https://cdn.discordapp.com/attachments/427919962561052673/876008721120116766/unknown.png" width="724" height="292" /></p>&#13;
&#13;
&#13;
&#13;
<h2 data-id="createmaplabel-improved">createMapLabel improved</h2>&#13;
<p>The <a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#createMapLabel">createMapLabel</a>&#13;
 function now allows you to choose the font, text, and background &#13;
transparency for map labels – giving you more flexibility in creating &#13;
nice-looking Mudlet maps.</p>&#13;
<div><a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2021/09/Screenshot-2021-09-20-12.11.27-PM.png"><img alt="" src="https://www.mudlet.org/wp-content/uploads/2021/09/Screenshot-2021-09-20-12.11.27-PM.png" width="527" height="293" /></a><p>Map labels can go above and below rooms</p></div>&#13;
<h2 data-id="custom-right-click-actions">Custom right-click actions</h2>&#13;
<p>While you previously could have made specific text in the window &#13;
clickable, you couldn’t add to the general right-click menu that showed &#13;
up. Say, for example, you wanted to select some text, right-click, and &#13;
do something with the selection? Well, now you can thanks to <a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#addMouseEvent">addMouseEvent</a>, <a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#getMouseEvents">getMouseEvents</a> and <a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#removeMouseEvent">removeMouseEvent</a> by <a rel="nofollow" href="https://github.com/Kilbukas">Kilbukas</a>.</p>&#13;
<p>This joins existing functionality where you can add custom right-click menu actions to the <a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#addMapEvent">mapper</a> already.</p>&#13;
<h2 data-id="credits">Credits</h2>&#13;
&#13;
&#13;
&#13;
<p>Thanks to all coders who made this release possible: atari2600tim, &#13;
chrio, Damian Monogue, Ian Adkins, Kamil Tunkiewicz, Kebap, keneanung, &#13;
Manuel Wegmann, Matthew Wagner, MrZaus, Piotr, Richard Moffitt, Slobodan&#13;
 Terzić, Stephen Lyons, Tomas Seniunas, and Vadim Peretokin.</p>&#13;
&#13;
&#13;
&#13;
<p>And of course all the translators who are translating Mudlet into &#13;
their native language: Alan Sneath (alsneath), eplis, Hsin-Hsiang Peng &#13;
(Hsins), hyperi (osakki), Jim Lu (kimiwajim), Leris, Marco “M0lid3us” &#13;
Tironi (wiploo), olen, Sirith (Senareil), vingi, VVsxmja, and 晉豪許 &#13;
(gridwing).</p>&#13;
&#13;
&#13;
&#13;
<h2 data-id="changelog">Changelog</h2>&#13;
<p>4.13.0 was skipped as it had a small bug in <a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#ansi2decho">ansi2decho()</a> – so we’ve fixed it up before getting it out to you.</p>&#13;
<p>Check out the changelog below, quite a few goodies for scripters in here:</p>&#13;
&#13;
&#13;
&#13;
<p><strong>🆕 added</strong></p>&#13;
&#13;
&#13;
&#13;
<ul><li>ability to define custom color in profile buttons in connection dialog</li><li><a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#closestColor">closestColor()</a> function for finding the best match out of color_table</li><li><a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#selectCmdLineText">selectCmdLineText()</a> to make command line text selected</li><li><a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#getButtonState">get</a> and <a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#setButtonState">set</a> state of push-down-buttons</li><li>Legends of the Jedi as a default game</li><li>mouse menu actions to windows</li><li>notarization to macOS builds</li><li><a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#pauseSpeedwalk">pause</a>, <a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#pauseSpeedwalk">stop</a>, and <a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#pauseSpeedwalk">resume</a> functions to complement speedwalk()</li><li><a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#selectCaptureGroup">selectCaptureGroup()</a> will work with named capture groups</li><li><a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Technical_Manual#Editor_shortcuts">shortcuts</a> to navigate editor between triggers, aliases, etc</li></ul><p><strong>✨ improved</strong></p>&#13;
&#13;
&#13;
&#13;
<ul><li>adjusted the 256 color conversion to match other clients</li><li>descriptive window title now shows for the alias/trigger/script editor</li><li>fix incorrect height adjustment of the command line</li><li>fixed a fair bit of typos in code comments and texts the player sees</li><li>Give the Mudlet icon to new profiles that were just copied</li><li>improved line-breaking in the command line</li><li>improved zip comment generation for package exporter</li><li>Improvements to command line font handling</li><li>Mudlet on macOS won’t give security warnings anymore</li><li>optional fontName, text and background transparency in <a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#createMapLabel">createMapLabel()</a></li><li>Optional part of package exporter UI expands if there is space on macOS</li><li>Remove experimental label from the package exporter</li><li>Revise: improve debug messages when negotiating compression</li><li>Revise: make exporter temporary files be a sub-directory of a Mudlet one</li><li>Show an error in stdout when script failed to load from XML</li><li>Small optimization added for incoming text data</li><li>Update fontsize as soon as it is selected in preferences</li><li>Update: add some more dictionaries to the list</li></ul><p><strong>🔨 fixed</strong></p>&#13;
&#13;
&#13;
&#13;
<ul><li>–profile CLI option will now work as expected in a lot more cases</li><li>fix json map room symbol loading</li><li>Fix markdown headers and images not playing well together</li><li>Fix setBorderSizes() when called with 4 arguments</li><li>Fix: newly created profiles will remember their connection info</li><li>Make f work with variable named ‘str’</li><li>mpackage zip comments are preserved correctly for international text</li><li>Package manager/exporter now work fine with non-Latin letters</li><li>prevent addCustomLine from crashing without custom line points</li><li>prevent crashing from double-click on connect button</li><li>Reset autowrap limit when changing the font size, if autowrap is enabled</li><li>Revise: fixup some package exporter results messages</li></ul><div></div>&#13;
&#13;
&#13;
&#13;
<p> </p>&#13;
<div><a rel="nofollow" href="https://www.mudlet.org/wp-content/uploads/2021/09/Selection_048.png"><img alt="" src="https://www.mudlet.org/wp-content/uploads/2021/09/Selection_048-1024x560.png" width="1024" height="560" /></a><p>Just a fraction of the work that went into the release <img src="https://forums.starmourn.com/resources/emoji/smile.png" title=":)" alt=":)" height="20" /></p></div><br /><br />]]>
        </description>
    </item>
    <item>
        <title>My Mudlet Packages for Starmourn</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1224/my-mudlet-packages-for-starmourn</link>
        <pubDate>Wed, 14 Oct 2020 03:29:52 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>Daikojun</dc:creator>
        <guid isPermaLink="false">1224@/index.php?p=/discussions</guid>
        <description><![CDATA[Here's a collection of the Mudlet packages I've created. Hopefully others will find them useful. <br /><br /><b>STELLAR</b><b> - </b><b>System for Tracking, Excavating, Locating, and Logistics of Astrological Resources</b><br />A Mudlet Package for space mining and harvesting resources in Starmourn.<br />Source: <a rel="nofollow" href="https://github.com/ssharpjr/sm-stellar">https://github.com/ssharpjr/sm-stellar</a><br /><br /><b>SMTT - Starmourn Terminal Tracker</b><br />A Mudlet Package for tracking hackable terminals in Starmourn<br />Source: <a rel="nofollow" href="https://github.com/ssharpjr/sm-terminal-tracker" title="Link: https://github.com/ssharpjr/sm-terminal-tracker">https://github.com/ssharpjr/sm-terminal-tracker</a><br /><br /><b>SMVGN - Starmourn Voidgate Navigator</b><br />A Mudlet Package for navigating voidgates in Starmourn<br />Source: <a rel="nofollow" href="https://github.com/ssharpjr/sm-voidgate-navigator" title="Link: https://github.com/ssharpjr/sm-voidgate-navigator">https://github.com/ssharpjr/sm-voidgate-navigator</a><br />Original code and data from Maruna: <a rel="nofollow" href="https://forums.starmourn.com/discussion/760/voidgates-for-lazy-people" title="Link: https://forums.starmourn.com/discussion/760/voidgates-for-lazy-people">https://forums.starmourn.com/discussion/760/voidgates-for-lazy-people</a>]]>
        </description>
    </item>
    <item>
        <title>Pathfinder for Nexus</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/943/pathfinder-for-nexus</link>
        <pubDate>Thu, 23 May 2019 13:49:39 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>RocketCat</dc:creator>
        <guid isPermaLink="false">943@/index.php?p=/discussions</guid>
        <description><![CDATA[<div>Hello again everyone!</div><div><br /></div><div><a rel="nofollow" href="https://www.dropbox.com/s/dnp6rxk8wy9esoj/Reflex%20Package%20Eden-mapper%202019-5-23%281%29.nxs?dl=0" title="Link: https://www.dropbox.com/s/dnp6rxk8wy9esoj/Reflex%20Package%20Eden-mapper%202019-5-23%281%29.nxs?dl=0">Here's another Nexus package for you</a>. I renovated Iniar's Nexus pathfinder for Achaea for Starmourn. Now you can pathfind including station transfers, voidgates, and ptps, yay! Elevators work too, but I haven't implemented many of them yet. The pathfinder is aware of jogging and nano rush.</div><div><br /></div><div>RF &lt;search&gt; to Room Find vNums by the room's title</div><div>PG &lt;vNum&gt; path to a vNum.</div><div>PG &lt;alias&gt; a bunch of pre-fab aliases for AREAS ALL and main stations exist. Not incredibly complete yet.<br /></div><div><br /></div><div>Khayrat, Bakal, and Ixodon for some reason do not exist in IRE's XML,, so I just included 3 dummy rooms to correspond to their transport rooms.</div><div><br /></div><div>CORS-anywhere is pretty hit-and-miss, unfortunately Nexus' CORS policy does not extend to the map URL, so it will have to be CORS-anywhere in the meantime. If you're a dev and reading this, a CORS policy for the map URL would be great!</div><br />]]>
        </description>
    </item>
    <item>
        <title>Mudlet 4.12 - sustainability edition</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1346/mudlet-4-12-sustainability-edition</link>
        <pubDate>Wed, 02 Jun 2021 16:43:43 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>Vadi</dc:creator>
        <guid isPermaLink="false">1346@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Sustainability is a hot topic in 2021 for all the right reasons: We want to ensure that we can keep doing what we’re doing. It is, coincidentally, the theme of Mudlet 4.12 as well – We’d like to be sure that we can keep building Mudlet as the game client you know &amp; like well into the future. It’s been difficult for the last little while with the conditions that we’ve faced – the certificate signing, moving off of Travis, and most recently: The challenges of working on an international, remote-only project while we’re faced with external stressors. For these reasons it’s important to take the time to charge your batteries.</p><h1 data-id="brand-new-package-manager">Brand new package manager</h1><p>Edru has been busy revamping how Mudlet interacts with packages! First up, the new package manager, as seen below, allows you to see a package’s description with additional details like images, links, styling with markdown, etc.</p><div><div><div><div><img alt="User" src="https://www.mudlet.org/wp-content/uploads/2021/05/Package-Manager-experimental-Achaea_028-1024x965.png" title="Image: https://www.mudlet.org/wp-content/uploads/2021/05/Package-Manager-experimental-Achaea_028-1024x965.png" /></div></div></div><div><div></div><div></div><div></div><div></div></div></div><p><br /></p><p>How do these descriptions arrive in new packages? Where do they come from? Well, we’re glad you asked:</p><h2 data-id="brand-new-package-exporter">Brand new package exporter</h2><p>Edru has revamped the package exporter as well, making it much easier to create, update and (re-)export packages as well as add a description and other information to them:</p><div><div><div><div><img alt="User" src="https://www.mudlet.org/wp-content/uploads/2021/05/Package-Exporter-experimental_annotated.png" title="Image: https://www.mudlet.org/wp-content/uploads/2021/05/Package-Exporter-experimental_annotated.png" /></div></div></div><div><div></div><div></div><div></div><div></div></div></div><p><br /></p><p>Want inspiration for creating your own package descriptions? Check out some of <a rel="nofollow" href="https://marketplace.visualstudio.com/">these popular extensions</a> for Visual Studio.</p><h2 data-id="scripting-news">Scripting news</h2><p><a rel="nofollow" href="https://wiki.mudlet.org/w/Manual:Lua_Functions#addFileWatch">File watches</a> are now in Mudlet! Wilk’s work allows your scripts to get notified whenever an external file is changed. This enables some interesting possibilities, such as editing code outside of Mudlet and having it <a rel="nofollow" href="https://github.com/Mudlet/Mudlet/pull/4942#issuecomment-803592717">show up live.</a> (link to 45sec video demonstration)</p><p>Another great feature for multiplayers by SlySven is an improvement to the central debug console, which will now say which profile an information came from.</p><div><div><div><div><img alt="User" src="https://www.mudlet.org/wp-content/uploads/2021/05/debug_multiplay.png" /></div></div></div><div><div></div><div></div><div></div><div></div></div></div><p><br /></p><p>Leveraging that momentum, SlySven has also improved the multiplayed profile tabs so they can now be re-arranged as you desire.</p><div><div><div><div><img alt="User" src="https://www.mudlet.org/wp-content/uploads/2021/05/profile_swap.gif" title="Image: https://www.mudlet.org/wp-content/uploads/2021/05/profile_swap.gif" /></div></div></div><div><div></div><div></div><div></div><div></div></div></div><p><br /></p><h2 data-id="credits">Credits</h2><p>Thanks to all coders who made this release happen – Andrew Eisenberg, Andrew Waters, atari2600tim, Chris Mitchell, Damian Monogue, Gustavo Sousa, Kamil Tunkiewicz, Kebap, Manuel Wegmann, Mike Conley, mudlet-machine-account, OzlynnJeez, Piotr, Serity, Stephen Lyons, and Vadim Peretokin.</p><p>Thanks to all translators who contributed to keeping the translations up to date: Alan Sneath (alsneath), Hsin-Hsiang Peng (Hsins), Leris, Marco “M0lid3us” Tironi (wiploo), Matthieu (Jack_potta), and vingi.</p><h2 data-id="changelog">Changelog</h2><p>added:</p><ul><li><p>AdjustableContainerRepositionFinish event, change in AdjustableContainerReposition event</p></li><li><p>file watch functions (addFileWatch, removeFileWatch) and event (sysPathChanged)</p></li><li><p>getPackages and getModules functions</p></li><li><p>brand new package manager to view your installed packages</p></li><li><p>brand new package exporter to share your Mudlet things with others</p></li><li><p>dreplaceLine, hreplaceLine as well as support for windows other than the main one</p></li><li><p>getConnectionInfo() will now also say if you’re currently connected or not</p></li></ul><p>improved:</p><ul><li><p>getOS() extended to include extra version (and for GNU/Linux, distribution) return values.</p></li><li><p>new keys without a name will automatically get assigned one</p></li><li><p>StickMUD will have the IRE mapper script installed by default for new profiles</p></li><li><p>Discord toggle for Clessidra will work right away, without needing to connect first</p></li><li><p>area parsing in XML files is now more resilient</p></li><li><p>mudlet will no longer freeze when exporting really large packages</p></li><li><p>top buttons in Mudlet are no longer monospaced</p></li><li><p>profile tabs in multiplay mode can now be re-arranged by dragging</p></li><li><p>debug console will now show which profile a message comes from</p></li><li><p>clicking on the line # in the code editor will let you type in it</p></li><li><p>mapper right-click menu will no longer hide custom items if you open it low</p></li><li><p>saveJsonMap() can be used without a path, just like saveMap()</p></li><li><p>you can add new variables in editor without having to click on one first</p></li><li><p>cleaned up mapper right-click menu; it’ll only show items relevant to current selection</p></li><li><p>unknown MSP elements will be skipped and Mudlet will do its best to play the sound anyway</p></li><li><p>duplicate parent names won’t be included anymore when exporting/importing packages (but if you’d like to, you can right-click to do it anyway)</p></li></ul><p>fixed:</p><ul><li><p>fixed crash when using MSSP with the * event handler</p></li><li><p>clicking on a label/miniconsole in a floating userwindow will no longer steal focus from the input line</p></li><li><p>changing tabs in multiview will no longer cause consoles to flash</p></li><li><p>there will no longer be a line across the screen for a split moment when a new profile is opening</p></li><li><p>searchAreaUserData() will work again when both key and value are provided for searching</p></li><li><p>clicking on the timestamp will now visually select the whole line</p></li><li><p>auto-complete will no longer try to complete on short words like ‘do’</p></li><li><p>text will now longer be automatically deselected while typing with the spellchecker on</p></li><li><p>–quiet command line explanation fixed</p></li><li><p>cancelling a package download will now actually cancel it</p></li><li><p>perm* functions are working well again</p></li><li><p>getMapLabels() won’t crash when used on an area that doesn’t exist</p></li><li><p>generic mapper update notifications will work well again</p></li><li><p>miniconsole message if you don’t pass enough parameters fixed</p></li><li><p>fixed nonsense message for when there’s no rooms in the map</p></li><li><p>generic mapper will stop responding to the map opening after it’s been uninstalled</p></li><li><p>code won’t run twice on setScript and resetProfile</p></li><li><p>resize events won’t be emitted anymore if the size didn’t actually change</p></li><li><p>getMapMenus() fixed</p></li><li><p>small memory leak when JSON map export is aborted</p></li></ul><p>infrastructure:</p><ul><li><p>added automation to auto-link Linux and macOS PTB to updater (#4861</p></li><li><p>added tests for variable interface</p></li><li><p>added support for building Mudlet in Docker on Linux</p></li><li><p>added mpackage for testing cecho/decho/hecho and console transparency to tests</p></li><li><p>added an automated check to verify improvements against Mudlet’s C++ style guide</p></li><li><p>Qt 5.14.2 is now used for all official builds</p></li></ul><p> </p><div><div><div><div><img alt="User Github Stats for 412" src="https://www.mudlet.org/wp-content/uploads/2021/05/Screenshot-2021-05-30-4.32.39-PM-1024x552.png" title="Image: https://www.mudlet.org/wp-content/uploads/2021/05/Screenshot-2021-05-30-4.32.39-PM-1024x552.png" /></div></div></div><div><div></div><div></div><div></div><div></div></div></div><p><br /></p>]]>
        </description>
    </item>
    <item>
        <title>Basic Ship Numpad System</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/1194/basic-ship-numpad-system</link>
        <pubDate>Fri, 14 Aug 2020 23:31:40 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>Lain</dc:creator>
        <guid isPermaLink="false">1194@/index.php?p=/discussions</guid>
        <description><![CDATA[Hi. This is a very basic ship movement package for Nexus. You control your ship mostly with the numpad, but there are a few aliases to help as well.<br /><br /><b>You can get it </b><a rel="nofollow" href="http://lain.is-best-girl.fyi/Ship%20Movement%20Package.zip" title="Link: http://lain.is-best-girl.fyi/Ship%20Movement%20Package.zip"><b>here</b></a><b>.</b> Extract the .nxs file from the zip folder, go to your Nexus settings -&gt; Reflex Packages -&gt; click the big box -&gt; select the .nxs file or drag and drop it.<br /><br /><b>Note that you will need to remove the stock numpad movement package from Nexus</b> for this to work properly. You can do this by going to Reflex Packages in the Nexus settings and hitting the little X circle on the respective line.<br /><br />When your ship launches and docks, the triggers will automatically switch you from numpad walking to numpad flying. It will also automatically activate all your modules; you might want to change this if your power limits have a low tolerance. You'll also see a custom emote play; this is purely for fluff and you can edit or remove it as you wish.<br /><br />This doesn't include any weapon keybinds or triggers, or provisions for skip/flyby/other captaincy tricks, but these are simple enough to set up.<br /><br />Flight command list: <br /><br /><b>Num 1-9</b> is used to SHIP TURN in the eight cardinal directions.<br /><b>Num 5</b> is used for SHIP BEACON.<br /><b>Num 0</b> is used for STARCHART &lt;destination&gt;. You set a destination with <b>DEST &lt;zone&gt;</b>, for example, <b>DEST IOTA</b> or <b>DEST RS-5943</b>, and it'll show up when you hit num 0.<br /><b>Num / and *</b> decreases and increases the max speed of your ship in a gradient specified by <b>MSTEP &lt;#&gt;</b>. For example, if you set MSTEP to 25, and hit num *, your ship's maxspeed will increase by 25% each time (from a minimum of 1% to a maximum of 100%).<br /><b>Num + and -</b> do the same thing but with your ship's thrust. You can use <b>TSTEP &lt;#&gt; </b>to set the gradient here too, but I honestly recommend just leaving it at 100 because I can't think of any real reason you would want to be at any other thrust level except zero or 100.<br /><b>CTRL+NUM5</b> recovers all cargo adjacent to you, in every direction. Spammy, but useful.<br /><b>VCHECK</b> is an alias for debugging. It shows you what the variables in the system are set to. If these aren't within a range of 0-100, something broke.<br /><b>WALKING</b> and <b>FLYING</b> change movement types manually, for example, if you want to move around in your ship while in space, or if something breaks.<br /><br />Walking command list:<br /><br />Most everything is unchanged from the basic numpad reflex package. However, <b>CTRL+</b><b>numpad directions</b> will do CRASH &lt;dir&gt;, for example, <b>CTRL+NUM4</b> will make you CRASH W. <b>CTRL+NUM5</b> will also make you do FLY UP for an even quicker escape provided you're outdoors and have a jetpack.<br /><br />]]>
        </description>
    </item>
    <item>
        <title>Iron Realms Open Source Mudlet GUI</title>
        <link>https://forums.starmourn.com/index.php?p=/discussion/792/iron-realms-open-source-mudlet-gui</link>
        <pubDate>Thu, 24 Jan 2019 03:59:42 +0000</pubDate>
        <category>Client discussion and coding</category>
        <dc:creator>Iorwerth</dc:creator>
        <guid isPermaLink="false">792@/index.php?p=/discussions</guid>
        <description><![CDATA[Hello, Starmourners!<br /><br />I am pleased to announce the inception of a new project targeting the second largest userbase in IRE (after Nexus): Mudlet!<br /><br />With initial help from the Mudlet community (and a special shout out to Vadi), we have created the framework for an open source Mudlet gui!<br /><br />The intention of this GUI is to mimic, as much as possible, the functionality provided by our Nexus client. To-date, we have the GUI Windowing framework, but not implemented the internals of any of the tabs. That's where the community comes in!<br /><br />You can find the project <a rel="nofollow" href="https://github.com/IronRealms/MudletUI">here</a>! Fork the project, add functionality, and then create a pull request! After submission, your pull request will be reviewed (currently, by me, but tentatively by other members of IRE as well).<br /><br />If you implement functionality outside of the functionality available in Nexus, your pull request may be rejected - our goal is to have a package that lets people jump into the game, but not give them a particular advantage over out-of-the-box Nexus users.<br /><br />Once the project has a good amount of functionality implemented, it will be available for automatic installation via an in-game command.<br /><br />If you have any questions, feel free to post here, open tickets on the project, or email me at eoghan (at) imperian (dot) com.<br /><br />Happy coding!]]>
        </description>
    </item>
   </channel>
</rss>
