| Symbol | Name | Price | Day | Total | Signal |
|---|
| Score | Symbol | Company | Sector | Price | Entry | Target | Stop Loss |
Reward:Risk
Potential gain ÷ potential loss. 1:2 = earn $2 for every $1 risked. Aim for 1:1.5+. |
RSI | P/E | Div% | Rec Level | Reason | Analysis |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Select market & filters above, then click Apply Filters | ||||||||||||||
| Symbol | Name | Market | Qty | Avg Buy | Current | Value | Day P&L | Total P&L | Signal |
|---|
1. emailjs.com → Sign Up → Add Email Service → copy Service ID
2. Create Template → use variables:
{{symbol}} {{alert_type}} {{current_price}} {{market}} {{time}} → copy Template ID3. Account → API Keys → copy Public Key
1. Open Telegram → search @BotFather → type
/newbot → follow prompts → copy Bot Token2. Send any message to your bot → visit
api.telegram.org/bot{TOKEN}/getUpdates → copy chat.id3. Create 3 separate bots: one for intraday alerts, one for longterm, one for price alerts.
Sample messages
[ASX Intraday Paper] ENTRY | ORB Symbol: BHP.AX Price: A$44.20 | Qty: 50 Stop: A$43.10 Target: A$46.40 1R: A$55.00
[NSE Intraday Paper] ENTRY | VWAPPullback Symbol: HDFCBANK.NS Price: ₹1,821.50 | Qty: 25 Stop: ₹1,798.00 Target: ₹1,868.00 1R: ₹585.00 Time: 9:15 AM IST
[ASX Intraday Paper] EOD SUMMARY NAV: A$100,842.00 Strategy pools: ORB: P&L A$+420.00 | 3T | ok VWAPPullback: P&L A$-80.00 | 2T | ok Momentum: P&L A$+0.00 | 0T | ok
[NSE Intraday Paper] CIRCUIT BREAKER | ORB Symbol: HDFCBANK.NS Price: ₹1,810.20 | Qty: 25 P&L: ₹-280.00 Time: 11:42 AM IST
Sample messages
[ASX Long Paper] ENTRY Trend: UPTREND 3 signal(s): BHP.AX 10@A$44.20 stop A$42.55 target A$47.50 ATR 3.7% CSL.AX 4@A$295.00 stop A$283.30 target A$318.40 ATR 4.0%
[NSE Long Paper] ENTRY Trend: UPTREND 2 signal(s): TCS.NS 3@₹3,542.00 stop ₹3,400.10 target ₹3,825.80 ATR 4.0% INFY.NS 5@₹1,641.50 stop ₹1,574.50 target ₹1,775.50 ATR 4.1% Time: 9:30 AM IST
[NYSE Long Paper] SOD SUMMARY — 16/05/2026 Container: ✅ Running | Process: ✅ Alive Regime: STRONG_BULL (87% conf) | Last evaluated: 5:02 PM ET Circuit breaker: CLEAR | Universe cache: fresh (12m old) Open positions: 4 (AAPL, MSFT, NVDA, META) Errors last 24h: 0
[NYSE Long Paper] BOT STARTED ────────────────────────────── NAV: $105,320.00 Symbols: 85 (AAPL, MSFT, NVDA, AMZN...) ────────────────────────────── SOD: 9:25 AM ET (11:25 PM AEST) Watchdog: 2:30 PM ET (4:30 AM AEST) EOD bar: 5:00 PM ET (7:00 AM AEST)
config/credentials.yaml on the server and persist across browser sessions.
| Message Type | Markets | Bot |
|---|---|---|
| Trade Entry | All intraday (ASX/NSE/NYSE) | Intraday Bot |
| Trade Exit / Circuit Breaker | All intraday (ASX/NSE/NYSE) | Intraday Bot |
| EOD Summary | All intraday (ASX/NSE/NYSE) | Intraday Bot |
| Trade Entry (Long) | ASX Long / NSE Long / NYSE Long | Longterm Bot |
| SOD / EOD Summary (Long) | ASX Long / NSE Long / NYSE Long | Longterm Bot |
| Bot Started / Bot Offline | NYSE Long | Longterm Bot |
| Watchdog Check | NYSE Long | Longterm Bot |
| Price Alerts | Watchlist · TradeLens UI | Price Alert Bot |
Run
python server_v2.2.0.py
then open http://localhost:5000
Runs the server on login automatically. Install once:
bash install_launchagent_macos.shThen open
http://localhost:5000 any time.
1. Push this folder to a GitHub repo
2. Connect repo to render.com as a Web Service
3. Set these environment variables in Render dashboard:
| Variable | Value | Required |
|---|---|---|
| BASIC_AUTH_ENABLED | true | Required |
| BASIC_AUTH_USER | your-choice | Required |
| BASIC_AUTH_PASS | strong-password | Required |
| HTTPS | true | Required |
| SECRET_KEY | generateValue: true | Required |
| TWELVE_DATA_KEY | your-api-key | Optional |
users.json resets on redeploy.
Commit a pre-populated users.json or upgrade to a paid disk.
| Date | Symbol | Action | Qty | Limit Price | Live Price | Type | Expiry | Status | Est. Value | Notes | Actions |
|---|---|---|---|---|---|---|---|---|---|---|---|
| No orders yet — paste from broker or add manually | |||||||||||
| Symbol | Direction | Avg Entry | Current | P&L $ | P&L % | Mkt Value | Source |
|---|---|---|---|---|---|---|---|
| No open positions | |||||||
| Symbol | Side | Entry | Exit | P&L $ | P&L % | Outcome | Exit Reason | Regime | Hold | Date | Source |
|---|---|---|---|---|---|---|---|---|---|---|---|
| No closed trades yet | |||||||||||
| Time | Type | DD % | Equity | Action |
|---|---|---|---|---|
| No circuit breaker events | ||||
| Symbol | Sector | Gap % | RVOL | News | Sentiment | Bias | Score | Strategies | Reason |
|---|---|---|---|---|---|---|---|---|---|
| Scan runs at 09:15 ET | |||||||||
| Symbol | Side | Qty | Entry | Price | Mkt Val | Unreal P&L | % |
|---|---|---|---|---|---|---|---|
| No open positions in Alpaca account | |||||||
| Symbol | Strategy | Side | Entry | P&L | Stop |
|---|---|---|---|---|---|
| No open positions | |||||
| Symbol | Strategy | Side | Entry | Exit | P&L | R | MAE | MFE | Hold | Reason | Result |
|---|---|---|---|---|---|---|---|---|---|---|---|
| No trades today | |||||||||||
| Symbol | Side | Qty | Entry | Current | P&L | % | Value |
|---|---|---|---|---|---|---|---|
| No open positions | |||||||
| Date | Symbol | Side | Strategy | Qty | Entry | Exit | P&L | R | Result |
|---|---|---|---|---|---|---|---|---|---|
| Loading history… | |||||||||
| Symbol | Strategy | Side | Qty | Entry | Entry Time |
|---|---|---|---|---|---|
| No open positions | |||||
| Date | Symbol | Strategy | Side | Qty | Entry | Exit | P&L | R | Result |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
| Symbol | Strategy | Side | Qty | Entry | Entry Time |
|---|---|---|---|---|---|
| No open positions | |||||
| Date | Symbol | Strategy | Side | Qty | Entry | Exit | P&L | R | Result |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
| Symbol | Strategy | Entry | Stop | Target | R:R | News | Borrow | Squeeze | Time | Simulate |
|---|---|---|---|---|---|---|---|---|---|---|
| No active short signals | ||||||||||
| Symbol | Broker | Entry | Stop | Target | Qty | Opened | Status |
|---|---|---|---|---|---|---|---|
| No open short positions | |||||||
| Date / Time | Bot | Symbol | Strategy | Side | Qty | Entry | Exit | P&L | Hold | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| Apply filters above to load trade history | ||||||||||
What is "the stock market"?
The stock market is a giant marketplace where people buy and sell tiny pieces (called shares or stocks) of companies. When you buy a share of Apple, you literally own a tiny fraction of Apple Inc. — you're a shareholder.
Imagine a giant auction house that runs five days a week, 6.5 hours a day. Millions of buyers and sellers meet (digitally) to agree on prices. When more people want to buy than sell, prices go up. When more people want to sell than buy, prices go down. That's it — supply and demand.
Why do stock prices change?
Stock prices change when people's opinions about a company's future value change. Good news (strong earnings, new products, economic growth) = more buyers = price goes up. Bad news (poor results, scandals, recessions) = more sellers = price goes down. Prices also react to emotions — fear and greed play a huge role.
How do you make money trading?
Simple: buy low, sell high. You buy shares at $50, they rise to $80, you sell — profit of $30 per share. You can also "short" a stock (bet it falls): borrow shares at $80, sell them, price drops to $50, you buy them back for $50 and return them — profit of $30. Though short selling is complex and risky for beginners.
What's the difference between investing and trading?
Investing = buying stocks and holding them for years, betting on long-term company growth (like buying Apple in 2010 and holding until 2024). Trading = actively buying and selling more frequently, trying to profit from shorter-term price movements. Investing is like planting a tree; trading is like buying and selling fruit at market.
Can you lose all your money?
Yes — in the worst case. A stock can fall to zero if the company goes bankrupt. That's why risk management (stop losses, position sizing, diversification) is the most important skill in trading. Professional traders focus more on NOT losing than on winning big.