Empowering your investments with safe & smart strategies for a prosperous future.
Why to use this service?
Risk-Free Approach
We do proper Fundamental and Technical Analysis of company stocks before investing.
Smart Timing
We actively monitor the market and buy at the buy zone and sell at the sell zone.
Proper Risk Management
We know how much to risk and when to risk it, keeping your money safe.
Stay Updated
We stay alert to all market news, events, and updates to make better decisions.
Diversified Investment
We don’t put all funds in one place. We spread investments to reduce risk.
Focus on Steady Growth
We aim for consistent profits rather than chasing risky big returns.
Transparent Reporting
We will provide reports on where and how your money is invested.
Client-First Approach
Your financial growth and safety are our top priorities.
Investment Range
Minimum Investment Amount: NRs. 5,00,000
Maximum Investment Amount: Unlimited
EXPECTED RETURN
Projected Annual Earnings Target
10%
Annual Expected Return
+
20%
Bonus from Net Profit
Terms & Conditions Applied
Investment Time Frame
Your investment commitment and exit conditions
Lock-in Period
3 Year
No withdrawal or early exit within this period.
Early Exit Load
5%
Penalty: Deduction from Capital & No Profit Sharing for upcoming Year
Future Best Investment Opportunities
Get exclusive insights from our expert analysis and reports.
Promoter Share
Exclusive opportunities to invest in promoter shares.
Get early access to profitable shares with our insider insights.
Other Business Investments
Explore a range of other business investment opportunities.
We provide reports and analysis on top business ventures for you to invest in.
INVESTMENT AGREEMENT
This Investment Agreement (“Agreement”) is made between:
Shrestha Capital Investment (“Service Provider”)
and
[Investor’s Full Name] (“Investor”)
Date:
1. Purpose
Shrestha Capital Investment aims to help investors grow their wealth through safe and smart investment strategies. This agreement outlines the terms under which the Investor agrees to invest with Shrestha Capital Investment. The investor acknowledges that the funds contributed will be invested in equity shares listed on the Nepal Stock Exchange (NEPSE) with the objective of generating capital gains and/or dividend income over time.
2. Investment Details
Minimum Investment Amount: NPR 5,00,000
Maximum Investment Amount: No Limit
Lock-in Period: 3 Years
No withdrawal or early exit during this period.
Early Exit Penalty: 5% deduction from capital and no profit sharing for that year.
3. Expected Returns
Annual Expected Return: 10%
Bonus: Additional 20% from net profits (as applicable)
Note: Returns are targets based on market performance and are not guaranteed.
4. Disclaimer on Investment Returns
The stated 10% annual return is a target, not a guaranteed return. It is based on market performance and the success of the investment strategy.
If the portfolio does not generate sufficient net profit, the return may be reduced accordingly.
If the investment incurs a net loss, the Investor may not receive any return for that financial year.
In such cases, the capital will be preserved to the best extent possible using risk management strategies, but returns cannot be promised.
5. Liability & Risk Disclaimer
The Service Provider shall not be held liable for any loss arising from market fluctuations, third-party risks, or force majeure events. The investor assumes full responsibility for market risks associated with this investment.
Investment capital is subject to risk, and full capital recovery is not assured.
6. Legal Compliance
This business will be registered with SEBON Nepal and will operate in full compliance with Nepal’s financial laws and regulations.
The investor understands that any act of fraud, negligence, or violation of applicable law by the company is not protected by this agreement.
7. Bonus Distribution
The bonus, if applicable, will be calculated as 20% of the net profits generated from the investor’s capital allocation within the financial year. The distribution of the bonus is not guaranteed and will depend on the overall performance and profitability of the investment portfolio.
The bonus distribution will be reviewed and declared during the Annual General Meeting (AGM) held by Shrestha Capital Investment. Only investors who have maintained their investment for the entire financial year and are not in breach of the agreement terms shall be eligible for the bonus.
Bonus Payout Timeline:
The bonus will be distributed within 30 days after the AGM at which it is approved.
Bonus shall be paid either via bank transfer or digital wallet, as preferred by the investor.
In case of insufficient profits or negative returns, no bonus will be issued for that year.
8. Reporting
The Investor will receive periodic reports detailing:
Where funds are invested
Performance of the investment
Any important updates or changes
Reports will be shared via email and secure online dashboard.
9. Additional Opportunities
Access to promoter share opportunities
Top business investment insights
Early alerts on high-potential investments
10. No Legal Advice/Guarantees
This agreement does not constitute a legal, tax, or financial guarantee.
11. Termination
This agreement remains active until the end of the lock-in period, unless ended by mutual agreement or early exit with penalty.
Measures the average change in prices paid by consumers, indicating inflation.
2
Interest Rate Decision
Central banks decide whether to raise, lower, or maintain interest rates, impacting currency value.
3
Inflation Rates
The rate at which the general level of prices for goods and services is rising, signaling economic health.
4
Labor Market Data
Information about employment, wages, and workforce participation, reflecting economic strength.
5
Employment Changes
Tracks changes in the number of employed people, influencing consumer spending and economic growth.
6
Non-Farm Payroll (NFP) Reports
Monthly report showing the number of jobs added in the U.S., excluding the farming sector; a key indicator of economic performance.
Interbank Price Delivery Algorithm (IPDA)
Four Characteristics of Price
Expansion (impulsive movement)
Retracement (pullback)
Reversal (shift in direction)
Consolidation (sideways holding)
Consolidation
Building Orders on both sides of the Market
To trap Retailers
It will happen If there is no volume and No Liquidity in the Market.
Time for consolidation: Asian Session 18:00-12:AM (Mid- Night)
Not Appliable in AUD, NZD, JPY Currency. (Asian Banks are Running)
Institutional order flow reference points:
Order blocks
Fair value gaps & liquidity voids
Liquidity pools & stop runs
Equilibrium
Objectives of Price
Trading to Liquidity
Trading to imbalance
Price Delivery Arrey
It’s a zone of market price from which the market price changes its characteristics.
Types of Price Delivery Arrey:
Order Block (OB)
Mitigation Block
Fair Value Gaps (FVGs)
Liquidity Void
Liquidity Pool
Order Block
It’s a zone in the price chart from which the market usually takes a reversal from this zone.
Types of OB:
Bullish Order Bolck (Red Candle) Generally.
Bearish Order Block (Green Candle) Generally.
Characteristics of OB:
Liquidity Grab.
Impulsive Movement of Price after that candle.
The body must be bigger than Wicks.
Notes: OB is often placed by large financial institutions.
Strong Order Block is those OB from which the price will not cross 50% of that candle, also known as the mean threshold of OB.
Mitigation Block
It occurs when the price returns to a previously manipulated or inefficient zone, often caused by an imbalance or liquidity grab (like stop-hunting).
These blocks can act as support or resistance zones and are often good areas for re-entry or reversal setups. It is a zone where we usually take exit from the market in Breakeven.
Two Types of Mitigation Blocks:
Buy-side Mitigation Block (Swing High)
Sell-side Mitigation Block (Swing Low)
How to Identify Mitigation Blocks?
Usually, it is formed with 3 candles on the swing high and swing low. The middle candle must have taken the upper price than the other 2 side candles in the Buy-Side Mitigation Block and vice versa.
Liquidity Pools
Liquidity pools are areas in a trading chart where many buy or sell orders are situated. Also, Stoploss of many traders are available here.
There are 2 types of Liquidity Pools:
Structure Base – Equal High/Low – Range High/Low
Time Base – Asian High/Low – Daily High/Low – Weekly High/Low
SMART-MONEY REVERSAL (TRADING PLAN) (1)
Trading Time & Time Frame
Trading Time:
Winter Season (Nepal Time): 12:45 PM to 10:45 PM
Summer Season (Nepal Time): 11:45 AM to 9:45 PM
Time Frames Used:
1 Week (Weekly Chart): For higher timeframe analysis and bias confirmation.
4 Hours (4H Chart): To identify PD Arrays and Premium/Discount levels.
15 Minutes (15M Chart): For lower timeframe market reversal entries and exits.
Trading Process
Higher Timeframe Analysis:
Confirm bias using the Weekly Chart in the direction of weekly expansion.
Trade on the expansion side of the market once confirmed.
Mid-Level Timeframe Analysis (4H Chart):
Identify potential buying/selling zones within premium and discounted PD Arrays in the nearest range formed.
To be a potential buy or selling condition, price should be in one of the given levels:
Order Block
Mitigation
Fair Value Gap (FVG)
Liquidity Void
Liquidity Pools
Lower Timeframe Entry (15M Chart):
Wait for price to enter anticipated levels and observe opposing liquidity grabs or order pairing to confirm smart money presence.
Key levels for order pairing:
Asian High/Low
Daily High/Low
Weekly High/Low
Range High/Low
Equal High/Low
Market Structure Shift (MSS):
Look for a break of Intermediate Term High (ITH) or Intermediate Term Low (ITL) on the 15M chart.
Confirm displacement in price action with FVG or Liquidity Void.
Entry and Exit:
Entry: Within the premium or discounted PD Array of the 15M MSS range.
Stop Loss: Must cover the high/low of the range.
Take Profit: Use a 1:3 Risk to Reward Ratio or target the nearest buy-side or sell-side liquidity.
Risk Management
Counter and Continuation Trades:
Risk 0.5% of funded capital.
Risk 2-3% of personal account capital.
Continuation Trades Only:
Risk 1% of funded capital.
Risk 2-3% of personal account capital.
Market Structure Shift(MSS)
First, confirm the running trend in the weekly time frame. Then go to the 4-hour time frame and follow the steps below.
Step 1: Liquidity Grab.
Step 2: Previous Structure Break (ITH/ITL)
Step 3: FVG in that Break.
Step 4: Enter in the middle of FVG. In a 15-minute time-frame.
SL= Swing High/Low of (ITH/ITL).
TP = 3 times of SL.
NOTES: Trading Time Zone (NYC) 2 to 12 SL pips -> Less than 20 If 2 FVG -> Fib 50% Discount zone
Trading Checklist
ICT Buy and Sell Trading Plan (2)
You can use the trading step-up for both buying and selling. Now I am explaining it step by step for buying, you can do it vice-versa for selling. Follow the steps below:
Step 1: Find a Sideways in the price trading chart.
Step 2: Let the price expand.
Step 3: Find the FVGs in that price expansion. Mark that FVGs.
Step 4: Use Fib Retracement from bottom to top. Then you will see the Discount price which is below 0.5. Now let that price come to that Discounted FVG zone.
Step 5: Now BUY in that FVG zone, then wait for price reversal.
Step 6: If the price reverses from that zone then you can sell at the high of that recent previous higher high.
Step 7: If the price goes down, hold up to the previous sideways lower low.
Watch -> 08:30 AM to 12:00 PM Execute -> 12:30 AM to 8:30 AM
5-Minute Timeframe Trading Plan (3)
Time Zone: NYC
Mark Key Trading Hours:
Focus on the period from 8:30 AM to 12:00 PM.
Identify the Breakout Zone:
Mark the high and low of the range from 12:00 AM to 8:30 AM.
Watch for a break of this range after 8:30 AM.
Confirm CHoCH (Change of Character):
Look for a CHoCH within the 8:30 AM to 12:00 PM range.
Find Gaps (Fair Value Gaps – FVG):
Identify any FVG above or below the CHoCH after a liquidity grab.
Enter the Trade:
Place an entry in the FVG zone.
Set Stop Loss (SL):
Set the SL at the last candle of the FVG zone.
Define Take Profit (TP):
Target 1:2 or 1:3 risk-to-reward ratio for TP.
Simplified Turtle Soup (15 Min or 30 Min)
Step-by-step:
Step 1: Liquidity Sweep Step 2: Reversal with Displacement Step 3: OB or CISD Entry Step 4: SL Swing High or Swing low Step 5: TP Opposite Liquidy or 1:2 or 1:3 or 1:5
Step 1: Bias Confirmation (HTF) > MSB Step 2: Liquidity Sweep Step 3: Reversal with Displacement Step 4: Entry (LTF) > MSS with Displacement Step 5: Entry on FVG or OB created by displacement. Step 6: SL > Nearest Swing Low / High Step 7: TP Opposite Liquidy or 1:2 or 1:3 or 1:5
Forever Model
Step-by-step:
Step 1: Bias (Order Flow & Imbalance) Step 2: Bigger time frame draw on liquidity – Liquidity sweep (Sell side or Buy Side) Step 3: Reversal with displacement Step 4: SMT for confirmation (Optional) Step 5: Identify IFvG & CISD Step 6: Entry at IFvG, CISD or FVG Step 7: SL at Recent manipulated Swing (High/Low) Step 8: TP at Opposing Liquidity Pool
Scalping Strategy (4)
Step-by-step:
Higher Time Frame Trend= Up/Down
Lower Time Frame Trend= Sideways
Wait for Breakout Candle to enter = Pin Bar/Engulf
Only take Trade if its breakout is similar to the Higher-time Frame Trend.
Risk Reward Ratio = 1:2 Ratio (Minimum)
Risk Management = 1% per Trade
Money Management = 50% Trade, 50% Backup.
Algo Trading
Go to XAUUSD
Go to 1 hour Time
Find Consolidation Zone (UTC-4 NYC 18:00 to 00:00)
Find Crossover after that.
Entry in the crossover Position.
Choose Lot Size 0.1
Place SL in the lower of that 1 candle before the crossover Candle (Maximum Stoploss $60)
Target is holding until another crossover.
NOTE: Trade up to Nepali Time 10 AM to 8 PM.
Copy this indicator code and paste it into your Pine Editor.
//@version=5
indicator("BUY SELL SIGNAL", overlay=true)
// === Input Parameters ===
// MA and RSI Inputs
fastLength = input.int(10, "Fast MA Length")
slowLength = input.int(20, "Slow MA Length")
rsiLength = input.int(14, "RSI Length")
rsiOverbought = input.float(70, "RSI Overbought Level")
rsiOversold = input.float(30, "RSI Oversold Level")
historyLength = input.int(10, "Number of historical signals to show")
// UT Bot Inputs
aValue = input.float(1, "UT Key Value (Sensitivity)")
atrPeriod = input.int(10, "UT ATR Period")
useHeikinAshi = input.bool(false, "Use Heikin Ashi Candles")
// ATR Trailing Stop Inputs
atrStopPeriod = input.int(5, "ATR Stop Period", minval=1, maxval=500)
hhvPeriod = input.int(10, "HHV Period", minval=1, maxval=500)
atrMultiplier = input.float(2.5, "ATR Multiplier", minval=0.1)
showBarColor = input.bool(false, "Show Bar Colors")
// === Calculation of Indicators ===
// MA and RSI calculations
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
rsi = ta.rsi(close, rsiLength)
// UT Bot calculations
xATR = ta.atr(atrPeriod)
nLoss = aValue * xATR
src = useHeikinAshi ? request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close, barmerge.gaps_off, barmerge.lookahead_off) : close
// UT Bot trailing stop
var float xATRTrailingStop = na
xATRTrailingStop := if (src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0))
math.max(nz(xATRTrailingStop[1]), src - nLoss)
else
if (src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0))
math.min(nz(xATRTrailingStop[1]), src + nLoss)
else
if (src > nz(xATRTrailingStop[1], 0))
src - nLoss
else
src + nLoss
// ATR Trailing Stop calculations
atrStop = ta.atr(atrStopPeriod)
prevHigh = ta.highest(high - atrMultiplier * atrStop, hhvPeriod)
cum_1 = ta.cum(1)
highest_1 = ta.highest(high - atrMultiplier * atrStop, hhvPeriod)
iff_1 = close > highest_1 and close > close[1] ? highest_1 : prevHigh
trailingStop = cum_1 < 16 ? close : iff_1
// === Signal Generation ===
// MACD and RSI signals
macdBuyCondition = ta.crossover(fastMA, slowMA) and rsi < rsiOversold
macdSellCondition = ta.crossunder(fastMA, slowMA) and rsi > rsiOverbought
// UT Bot signals
utBotAbove = ta.crossover(ta.ema(src, 1), xATRTrailingStop)
utBotBelow = ta.crossover(xATRTrailingStop, ta.ema(src, 1))
utBotBuy = src > xATRTrailingStop and utBotAbove
utBotSell = src < xATRTrailingStop and utBotBelow
// ATR Trailing Stop signals
atrBuy = ta.crossover(close, trailingStop)
atrSell = ta.crossunder(close, trailingStop)
// Combined signals - requires agreement from all systems
finalBuySignal = macdBuyCondition and utBotBuy and atrBuy
finalSellSignal = macdSellCondition and utBotSell and atrSell
// === Plotting ===
// Plot moving averages
plot(fastMA, color=color.new(color.blue, 0), title="Fast MA")
plot(slowMA, color=color.new(color.red, 0), title="Slow MA")
// Dynamic ATR line color based on price position
atrLineColor = close > trailingStop ? color.green : close < trailingStop ? color.red : color.black
plot(trailingStop, color=atrLineColor, linewidth=3, title="ATR Trailing Stop")
// Arrays for historical signals
var buySignals = array.new_int(0)
var sellSignals = array.new_int(0)
// Manage signal arrays
manageSignalArray(arr, newSignal) =>
if newSignal
array.unshift(arr, bar_index)
if array.size(arr) > historyLength
array.pop(arr)
manageSignalArray(buySignals, finalBuySignal)
manageSignalArray(sellSignals, finalSellSignal)
// Plot signals
plotHistoricalSignals(arr, txt, col, lblStyle) =>
if array.size(arr) > 0
for i = 0 to math.min(array.size(arr) - 1, historyLength - 1)
signalBarIndex = array.get(arr, i)
signalPrice = lblStyle == label.style_label_up ? low[signalBarIndex - bar_index] : high[signalBarIndex - bar_index]
label.new(signalBarIndex, signalPrice, text=txt, color=col, textcolor=color.white,
style=lblStyle, size=size.normal)
// Current signals
if finalBuySignal
label.new(bar_index, low, text="STRONG BUY", color=color.green, textcolor=color.white,
style=label.style_label_up, size=size.large)
if finalSellSignal
label.new(bar_index, high, text="STRONG SELL", color=color.red, textcolor=color.white,
style=label.style_label_down, size=size.large)
// Historical signals
plotHistoricalSignals(buySignals, "STRONG BUY", color.green, label.style_label_up)
plotHistoricalSignals(sellSignals, "STRONG SELL", color.red, label.style_label_down)
// Plot Buy/Sell shapes with text
plotshape(finalBuySignal, title="Buy Signal", text="BUY", style=shape.labelup,
location=location.belowbar, color=color.green, textcolor=color.white, size=size.tiny)
plotshape(finalSellSignal, title="Sell Signal", text="SELL", style=shape.labeldown,
location=location.abovebar, color=color.red, textcolor=color.white, size=size.tiny)
// Plot UT Bot signals (smaller indicators)
plotshape(utBotBuy, title="UT Buy", text="Buy", style=shape.labelup, location=location.belowbar,
color=color.new(color.green, 50), textcolor=color.white, size=size.tiny)
plotshape(utBotSell, title="UT Sell", text="Sell", style=shape.labeldown, location=location.abovebar,
color=color.new(color.red, 50), textcolor=color.white, size=size.tiny)
// Bar coloring
barColor = close > trailingStop ? color.new(color.green, 70) : color.new(color.red, 70)
barcolor(showBarColor ? barColor : na)
// Input for EMA length, default set to 200
emaLength = input.int(200, title="EMA Length", minval=1)
// Calculate the EMA
emaValue = ta.ema(close, emaLength)
// Plot the EMA with a thick white line
plot(emaValue, color=color.white, linewidth=2, title="EMA")
// Function to calculate trend based on Moving Average crossovers
getTrend(_timeframe) =>
shortMa = ta.sma(request.security(syminfo.tickerid, _timeframe, close), 9)
longMa = ta.sma(request.security(syminfo.tickerid, _timeframe, close), 21)
trend = shortMa > longMa ? 1 : shortMa < longMa ? -1 : 0
[trend, shortMa, longMa]
// Get trends and Moving Averages for different timeframes
[trend1m, shortMa1m, longMa1m] = getTrend("1")
[trend5m, shortMa5m, longMa5m] = getTrend("5")
[trend15m, shortMa15m, longMa15m] = getTrend("15")
[trend30m, shortMa30m, longMa30m] = getTrend("30")
[trend1h, shortMa1h, longMa1h] = getTrend("60")
[trend4h, shortMa4h, longMa4h] = getTrend("240")
[trend1d, shortMa1d, longMa1d] = getTrend("D")
[trend1w, shortMa1w, longMa1w] = getTrend("W")
// Function to convert trend to text and color
trendText(trendValue) =>
trendValue == 1 ? "Bullish" : trendValue == -1 ? "Bearish" : "Neutral"
trendColor(trendValue) =>
trendValue == 1 ? color.green : trendValue == -1 ? color.red : color.gray
// Create a smaller table for displaying trends
var table t = table.new(position.bottom_right, 2, 8, frame_color=color.black, frame_width=1)
// Populate the table with timeframes and trend text (smaller text size)
table.cell(t, 0, 0, "1 min", text_color=color.white, bgcolor=color.black, text_size=size.small)
table.cell(t, 1, 0, trendText(trend1m), text_color=color.white, bgcolor=trendColor(trend1m), text_size=size.small)
table.cell(t, 0, 1, "5 min", text_color=color.white, bgcolor=color.black, text_size=size.small)
table.cell(t, 1, 1, trendText(trend5m), text_color=color.white, bgcolor=trendColor(trend5m), text_size=size.small)
table.cell(t, 0, 2, "15 min", text_color=color.white, bgcolor=color.black, text_size=size.small)
table.cell(t, 1, 2, trendText(trend15m), text_color=color.white, bgcolor=trendColor(trend15m), text_size=size.small)
table.cell(t, 0, 3, "30 min", text_color=color.white, bgcolor=color.black, text_size=size.small)
table.cell(t, 1, 3, trendText(trend30m), text_color=color.white, bgcolor=trendColor(trend30m), text_size=size.small)
table.cell(t, 0, 4, "1 Hour", text_color=color.white, bgcolor=color.black, text_size=size.small)
table.cell(t, 1, 4, trendText(trend1h), text_color=color.white, bgcolor=trendColor(trend1h), text_size=size.small)
table.cell(t, 0, 5, "4 Hour", text_color=color.white, bgcolor=color.black, text_size=size.small)
table.cell(t, 1, 5, trendText(trend4h), text_color=color.white, bgcolor=trendColor(trend4h), text_size=size.small)
table.cell(t, 0, 6, "Daily", text_color=color.white, bgcolor=color.black, text_size=size.small)
table.cell(t, 1, 6, trendText(trend1d), text_color=color.white, bgcolor=trendColor(trend1d), text_size=size.small)
table.cell(t, 0, 7, "Weekly", text_color=color.white, bgcolor=color.black, text_size=size.small)
table.cell(t, 1, 7, trendText(trend1w), text_color=color.white, bgcolor=trendColor(trend1w), text_size=size.small)
// === Input Parameters for Session Visibility ===
// Main Sessions
g1 = "Main Trading Sessions"
show_asian = input.bool(false, "Show Asian Session", group=g1)
show_pre_london = input.bool(false, "Show Pre-London", group=g1)
show_london = input.bool(false, "Show London Session", group=g1)
show_pre_ny = input.bool(false, "Show Pre-NY", group=g1)
show_ny = input.bool(false, "Show NY Session", group=g1)
// Detailed Sessions
g2 = "Detailed Trading Sessions"
show_market_prot = input.bool(false, "Show Market Protraction", group=g2)
show_london_kz = input.bool(false, "Show London Killzone", group=g2)
show_london_launch = input.bool(false, "Show London Launch", group=g2)
show_ny_kz = input.bool(false, "Show NY Killzone", group=g2)
show_london_close = input.bool(false, "Show London Close", group=g2)
show_ny_launch = input.bool(false, "Show NY Launch", group=g2)
show_pm_session = input.bool(false, "Show PM Session", group=g2)
show_dead_time = input.bool(false, "Show Dead Time", group=g2)
// Volatile Sessions
g3 = "Volatile Sessions"
show_nyc_session = input.bool(false, "Show NYC Session (8:00-17:00)", group=g3)
show_london_full = input.bool(false, "Show London Full Session (3:00-11:00)", group=g3)
show_peak_vol_ny = input.bool(true, "Show Peak Vol. (London & NYC 8:00-12:00)", group=g3)
show_peak_vol_lon = input.bool(true, "Show Peak Vol. London (7:00-9:00)", group=g3)
show_news = input.bool(false, "Show News Release Time", group=g3)
// === Color Settings ===
g4 = "Color Settings"
asian_color = input.color(color.new(#FFD700, 90), "Asian Session", group=g4)
pre_london_color = input.color(color.new(#87CEEB, 90), "Pre-London", group=g4)
london_color = input.color(color.new(#4169E1, 90), "London Session", group=g4)
pre_ny_color = input.color(color.new(#98FB98, 90), "Pre-NY", group=g4)
ny_color = input.color(color.new(#FF6B6B, 90), "NY Session", group=g4)
market_prot_color = input.color(color.new(#DDA0DD, 90), "Market Protraction", group=g4)
london_kz_color = input.color(color.new(#FF4500, 90), "London Killzone", group=g4)
london_launch_color = input.color(color.new(#32CD32, 90), "London Launch", group=g4)
ny_kz_color = input.color(color.new(#FF1493, 90), "NY Killzone", group=g4)
london_close_color = input.color(color.new(#4682B4, 90), "London Close", group=g4)
ny_launch_color = input.color(color.new(#9370DB, 90), "NY Launch", group=g4)
pm_session_color = input.color(color.new(#20B2AA, 90), "PM Session", group=g4)
dead_time_color = input.color(color.new(#808080, 90), "Dead Time", group=g4)
nyc_session_color = input.color(color.new(#FF8C00, 90), "NYC Session", group=g4)
london_full_color = input.color(color.new(#4682B4, 90), "London Full Session", group=g4)
peak_vol_ny_color = input.color(color.new(#FF0000, 90), "Peak Vol. NYC", group=g4)
peak_vol_lon_color = input.color(color.new(#FF4500, 90), "Peak Vol. London", group=g4)
news_color = input.color(color.new(#FFD700, 90), "News Release", group=g4)
// === Helper Functions ===
is_session_now(session_start_hour, session_start_min, session_end_hour, session_end_min) =>
current_hour = hour(time, "America/New_York") // Using New York timezone explicitly
current_minute = minute(time)
current_time = current_hour * 60 + current_minute
session_start = session_start_hour * 60 + session_start_min
session_end = session_end_hour * 60 + session_end_min
result = false
if session_end < session_start // Session crosses midnight
result := current_time >= session_start or current_time < session_end
else
result := current_time >= session_start and current_time < session_end
result
// Function to format time string with improved error handling
format_time(hour, minute) =>
hour_str = str.tostring(math.min(math.max(hour, 0), 23)) // Ensure hour is between 0-23
minute_str = str.tostring(math.min(math.max(minute, 0), 59)) // Ensure minute is between 0-59
// Add leading zeros
hour_str := hour < 10 ? "0" + hour_str : hour_str
minute_str := minute < 10 ? "0" + minute_str : minute_str
hour_str + ":" + minute_str
// Improved session name function with priority handling
get_session_name() =>
var string session_name = "NO ACTIVE SESSION"
// Order sessions by priority
if is_session_now(7, 0, 16, 45) and show_ny
session_name := "NEW YORK " + format_time(7, 0) + "-" + format_time(16, 45) + " ET"
else if is_session_now(2, 0, 5, 0) and show_london
session_name := "LONDON " + format_time(2, 0) + "-" + format_time(5, 0) + " ET"
else if is_session_now(18, 0, 0, 0) and show_asian
session_name := "ASIA " + format_time(18, 0) + "-" + format_time(0, 0) + " ET"
else if is_session_now(0, 0, 2, 0) and show_pre_london
session_name := "PRE-LON " + format_time(0, 0) + "-" + format_time(2, 0) + " ET"
else if is_session_now(5, 0, 7, 0) and show_pre_ny
session_name := "PRE-NY " + format_time(5, 0) + "-" + format_time(7, 0) + " ET"
// Additional sessions
if is_session_now(8, 0, 12, 0) and show_peak_vol_ny
session_name := "PEAK VOL. " + format_time(8, 0) + "-" + format_time(12, 0) + " ET"
else if is_session_now(7, 0, 9, 0) and show_peak_vol_lon
session_name := "PEAK VOL. LON " + format_time(7, 0) + "-" + format_time(9, 0) + " ET"
session_name
// === Session Checks and Drawing ===
var color transparent = color.new(color.white, 100)
bgcolor_final = transparent
// Priority-based session coloring
if show_peak_vol_ny and is_session_now(8, 0, 12, 0)
bgcolor_final := peak_vol_ny_color
else if show_peak_vol_lon and is_session_now(7, 0, 9, 0)
bgcolor_final := peak_vol_lon_color
else if show_ny and is_session_now(7, 0, 16, 45)
bgcolor_final := ny_color
else if show_london and is_session_now(2, 0, 5, 0)
bgcolor_final := london_color
else if show_asian and is_session_now(18, 0, 0, 0)
bgcolor_final := asian_color
else if show_pre_london and is_session_now(0, 0, 2, 0)
bgcolor_final := pre_london_color
else if show_pre_ny and is_session_now(5, 0, 7, 0)
bgcolor_final := pre_ny_color
// Additional sessions with lower priority
if show_news and is_session_now(8, 30, 10, 0)
bgcolor_final := news_color
if show_dead_time and is_session_now(15, 0, 18, 0)
bgcolor_final := dead_time_color
bgcolor(bgcolor_final)
// Display current session name with improved visibility
var table sessionInfo = table.new(position.top_right, 1, 1, bgcolor=color.new(color.black, 60))
table.cell(sessionInfo, 0, 0, get_session_name(), text_color=color.white, text_size=size.normal)
// Inputs
length = input.int(10, 'Swing Lookback', minval = 3)
showBull = input.int(3, 'Show Last Bullish OB', minval = 0)
showBear = input.int(3, 'Show Last Bearish OB', minval = 0)
useBody = input(false, 'Use Candle Body')
// Style Inputs
bullCss = input.color(color.new(#2157f3, 80), 'Bullish OB', inline = 'bullcss')
bullBreakCss = input.color(color.new(#ff1100, 80), 'Bullish Break', inline = 'bullcss')
bearCss = input.color(color.new(#ff5d00, 80), 'Bearish OB', inline = 'bearcss')
bearBreakCss = input.color(color.new(#0cb51a, 80), 'Bearish Break', inline = 'bearcss')
// User Defined Types
type ob
float top
float btm
int loc
bool breaker
int break_loc
type swing
float y
int x
bool crossed
// Functions
method notransp(color css) =>
color.rgb(color.r(css), color.g(css), color.b(css))
method display(ob id, color css, color break_css) =>
if id.breaker
box.new(id.loc, id.top, id.break_loc, id.btm, css.notransp(),
bgcolor = css,
xloc = xloc.bar_time)
box.new(id.break_loc, id.top, time + 1000000, id.btm, na,
bgcolor = break_css,
extend = extend.right,
xloc = xloc.bar_time)
line.new(id.loc, id.top, id.break_loc, id.top,
xloc = xloc.bar_time,
color = css.notransp())
line.new(id.loc, id.btm, id.break_loc, id.btm,
xloc = xloc.bar_time,
color = css.notransp())
line.new(id.break_loc, id.top, time + 1000000, id.top,
xloc = xloc.bar_time,
extend = extend.right,
color = break_css.notransp(),
style = line.style_dashed)
line.new(id.break_loc, id.btm, time + 1000000, id.btm,
xloc = xloc.bar_time,
extend = extend.right,
color = break_css.notransp(),
style = line.style_dashed)
else
box.new(id.loc, id.top, time + 1000000, id.btm, na,
bgcolor = css,
extend = extend.right,
xloc = xloc.bar_time)
line.new(id.loc, id.top, time + 1000000, id.top,
xloc = xloc.bar_time,
extend = extend.right,
color = css.notransp())
line.new(id.loc, id.btm, time + 1000000, id.btm,
xloc = xloc.bar_time,
extend = extend.right,
color = css.notransp())
swings(int len) =>
var os = 0
var swing top = swing.new(na, na, false)
var swing btm = swing.new(na, na, false)
upper = ta.highest(high, len)
lower = ta.lowest(low, len)
os := high[len] > upper ? 0 : low[len] < lower ? 1 : os
if os == 0 and os[1] != 0
top := swing.new(high[len], bar_index[len], false)
if os == 1 and os[1] != 1
btm := swing.new(low[len], bar_index[len], false)
[top, btm]
// Initialize Arrays
var array bullish_ob = array.new()
var array bearish_ob = array.new()
// Main Variables
n = bar_index
max = useBody ? math.max(close, open) : high
min = useBody ? math.min(close, open) : low
// Get Swings
[top, btm] = swings(length)
// Detect Bullish Order Blocks
if close > top.y and not top.crossed
top.crossed := true
minima = max[1]
maxima = min[1]
loc = time[1]
for i = 1 to (n - top.x)-1
minima := math.min(min[i], minima)
maxima := minima == min[i] ? max[i] : maxima
loc := minima == min[i] ? time[i] : loc
bullish_ob.unshift(ob.new(maxima, minima, loc, false, na))
// Process Bullish Order Blocks
if array.size(bullish_ob) > 0
for i = array.size(bullish_ob)-1 to 0
element = array.get(bullish_ob, i)
if not element.breaker
if math.min(close, open) < element.btm
element.breaker := true
element.break_loc := time
else
if close > element.top
array.remove(bullish_ob, i)
// Detect Bearish Order Blocks
if close < btm.y and not btm.crossed
btm.crossed := true
minima = min[1]
maxima = max[1]
loc = time[1]
for i = 1 to (n - btm.x)-1
maxima := math.max(max[i], maxima)
minima := maxima == max[i] ? min[i] : minima
loc := maxima == max[i] ? time[i] : loc
bearish_ob.unshift(ob.new(maxima, minima, loc, false, na))
// Process Bearish Order Blocks
if array.size(bearish_ob) > 0
for i = array.size(bearish_ob)-1 to 0
element = array.get(bearish_ob, i)
if not element.breaker
if math.max(close, open) > element.top
element.breaker := true
element.break_loc := time
else
if close < element.btm
array.remove(bearish_ob, i)
// Display Order Blocks
if barstate.islast
// Clear previous drawings
box.all.clear()
line.all.clear()
// Display Bullish Blocks
if showBull > 0
for i = 0 to math.min(showBull-1, array.size(bullish_ob)-1)
get_ob = array.get(bullish_ob, i)
get_ob.display(bullCss, bullBreakCss)
// Display Bearish Blocks
if showBear > 0
for i = 0 to math.min(showBear-1, array.size(bearish_ob)-1)
get_ob = array.get(bearish_ob, i)
get_ob.display(bearCss, bearBreakCss)
Are you looking for Investment Opportunities in Nepal?
I am Wilson Shrestha from Nepal. I am an entrepreneur in Nepal and I have provided some of my research on the topic of Investment Opportunities in Nepal. Here you can get a brief description of the investment opportunities in Nepal.
Hope my provided research will help you to invest in Nepal. If you have any questions please drop your comments. I will be happy to help and suggest you. Also, mention your best investment sector in Nepal.
TABLE OF CONTENTS
Introduction
Nepal’s Economic Potential
Government Initiatives and Policies
Key Sectors for Investment
Opportunities in Tourism
Technology and Innovation
Risks and Mitigation Strategies
Success Stories
How to Get Started
Conclusion
Introduction
Nepal is a country that’s growing and changing. It has a big economy for its size, with lots of people working on farms and services like shops and restaurants. But it’s not growing as fast as it could because of some problems like unstable government and corruption.
Investing money in Nepal is important. It can help the country get better by bringing in new ideas, skills, and ways of doing business. Nepal has been trying to make it easier for people from other countries to invest there. They want to use the new ideas and connections to sell things to other countries and grow their economy.
For people who want to invest, Nepal is a good place to look. It’s right between two big countries, India and China, which means there are lots of chances to do well. Nepal is also trying to protect investors and make sure they don’t have to pay taxes twice. So, investing in Nepal can help both the country and the investors.
Nepal’s Economic Potential
Nepal has a lot of chances to grow its economy, and here are three areas where it can really shine:
Tourism: Lots of people come to Nepal to see its beautiful mountains and learn about its culture. The money they spend helps many Nepalese people. After the pandemic, more people want to travel, and they’re interested in visiting places like Nepal that are pretty and good for the environment.
Renewable Energy: Right now, Nepal doesn’t use a lot of clean energy like solar or wind power, but it wants to change that. The goal is to use more clean energy and give it to more people by 2030. Nepal has a lot of rivers that can make electricity, and it’s starting to look at other clean energy options too.
IT and Outsourcing: Nepal is getting noticed for its computer and business services. It’s in a good spot between India and China, which are big countries that do a lot of this work. Nepal could become a popular place for companies around the world to get good quality work done without spending too much money.
Government Initiatives and Policies
Nepal’s government is trying to make it easy for people from other countries to invest money there. They want to help Nepal’s economy grow and create more jobs. Here’s what they’re doing:
Friendly Policies: They’ve made new rules that welcome foreign money and ideas, especially in areas that can help Nepal make things locally, sell more stuff to other countries, and build better roads and buildings.
Special Deals: If you invest in Nepal, you might get some benefits. For example, the government will try to protect you from losing money if the currency value changes. They also don’t ask for a lot of money to start investing, which is good for smaller businesses.
Clearer Rules: They’re making the rules easier to understand and the process of investing smoother. This way, people who want to invest can do it without too much trouble and know what good things they can expect.
Key Sectors for Investment
Nepal has some really good areas where people can invest their money:
Houses and Big Projects: Nepal is building a lot of important things like roads and bridges to make travel easier. There are also lots of new buildings going up because more people are moving to cities. This means there are many chances for investors to put their money into these projects.
Farming and Food Business: Farming is a big deal in Nepal. It feeds people and gives them jobs. But there’s room to grow by making more food products like jams, cheese, and other things from what farmers grow. Also, Nepal wants to sell its farm products to other countries, so investors can help make this happen.
Opportunities in Tourism
Sure thing! Here’s a simple version:
Nepal is a great place for tourists because it has beautiful mountains and a rich history. There are two big ways people can invest in tourism here:
Hotels and Places to Stay: More tourists mean we need more hotels. Big hotel companies are coming to Nepal to build new places for tourists to stay. This helps create jobs and supports local businesses.
Fun Adventures: Nepal is famous for outdoor activities like hiking and climbing. Now, there are new fun things to do like skiing and mountain biking. These adventures are getting more popular, and investing in them means you can be part of a growing business that gives tourists exciting experiences
Technology and Innovation
Nepal is becoming a cool place for tech stuff. Here’s why:
IT Sector Growth: The IT business in Nepal is booming. More people are using the internet and need tech services, so there’s a lot of work in this area. The government is also helping by making it a priority to sell these services to other countries. This is creating jobs and keeping young people in Nepal.
Tech Startups and Innovation Hubs: There are lots of new small tech companies starting up in Nepal. They’re doing well because there are many smart people there who can do great work without charging too much. The government is giving these companies special benefits to help them grow. There are also places called innovation hubs that help these companies by giving them what they need to succeed, like money, advice, and connections.
Risks and Mitigation Strategies
Investing in Nepal has some risks, but there are ways to handle them:
Political and Rules Risks: Nepal is still figuring out how to run its government since it became a republic. This can lead to problems like not enough accountability and too much politics in how things are done. To deal with this, investors should keep up with the news, get help from locals who know the system, and make sure they follow all the rules.
Money and Market Risks: There’s no good way to protect your money against changes in Nepal’s currency value over a long time. Also, because Nepal relies a lot on India for trade, there can be market risks. Investors can spread their investments to reduce these risks and use special financial tools to protect against changes in currency value.
Risk Management Strategies: Nepal has plans to deal with disasters and keep developing in a safe and lasting way. Investors should help by putting money into things that can withstand tough times, supporting families and communities to be stronger, and improving how the government handles climate change and disaster risks.
Success Stories
Successful Investments: In Nepal, some companies have done really well. For example, there’s a bank called Nabil Bank Limited that’s the most valuable company in the country. There are also other successful companies in different areas like telecommunications and investing.
Foreign Companies: Companies from other countries have found good opportunities in Nepal, especially in sectors like hydropower, manufacturing, services, tourism, construction, farming, minerals, and energy.
How to Get Started
Steps for Investors: If you’re thinking about investing in Nepal, you’ll need to follow some steps. First, you have to decide what kind of business you want to start. Then, you’ll need to get approval from the government and make sure you meet all the legal requirements.
Supporting Resources: There are organizations in Nepal that help investors. They provide information and support to make it easier to start and run a business.
Conclusion
Nepal has many opportunities for investment, with a lot of potential in different sectors. It’s a good time for investors to consider Nepal as a place to grow their business and be part of the country’s economic growth. Investing here can help both the country and the investors succeed.
What is the best investment in nepal?
The best investments in Nepal are in areas like agriculture, tourism, hydropower, and infrastructure development. These sectors have a lot of potential for growth and can give good returns to investors. For example:
Agriculture
Nepal has good land for farming, and there are chances to make and sell things like tea, coffee, and spices.
Tourism
With its beautiful mountains and culture, Nepal can attract many tourists. Investing in hotels or adventure activities can be profitable.
Hydropower
Nepal has lots of water resources, which can be used to make electricity. This is a big opportunity because the world wants more green energy.
Infrastructure
Building things like roads and bridges is important for Nepal’s growth, and there’s a need for investment in this area.
When is the Best time to invest in Nepal?
The best time to invest in Nepal can depend on various factors, including the type of investment and market conditions. Generally, there isn’t one specific time that’s best for all types of investments. However, for trading in financial markets like Forex, the global optimal trading time is said to be when the U.S./London markets overlap at 8 a.m. to noon EST, as this timeslot has the heaviest volume of trading. For the local stock market, the Nepal Stock Exchange Limited operates between 11:00 and 15:00 NPT.
For long-term investments, it’s often suggested that the best time to invest is when you have the capital ready and have done your research on the opportunities available. It’s also important to consider the economic and political stability of the country at the time of investment. Some sources suggest that despite challenges like the pandemic and political instability, NEPSE has performed well, indicating that now could be a good time to invest in the stock market in Nepal.
Remember, it’s always wise to consult with financial advisors and conduct thorough research before making any investment decisions.
In the 21st century, many of us are struggling with the money we have. We don’t have a proper way to guide and manage our money. In this book, I have mentioned simple ways to manage your personal finances so that everyone can Master their money. My book, Master Your Money: An Infographic Guide of Personal Finance is the best book you can find now in the market. This book is short and sweet so that you have the exact idea of what to do with your money. Click on the download pdf button to download my ebook and read each and every sentence carefully.
Hi Everyone, I am Wilson Shrestha from Nepal. I am a blogger, writer, influencer, and a young entrepreneur. I have written this book with decades of knowledge and experience in the finance field. I have been in the process of writing a lot of books related to financial education.
Thank you for reading my books, and please visit my site. I have listed other books as well, and a book summary of popular books as well. If you like my works and do you want anything other book summary, review, or pdf you can comment here. I will be happy to help you. Hope you liked this book. Enjoy Reading.