No Results Found
The page you requested could not be found. Try refining your search, or use the navigation above to locate the post.
| Type of Trading | Description | Timeframe | Key Features |
|---|---|---|---|
| Scalping | Quick trades to capture small price changes. | Seconds to Minutes | High frequency, fast profits, very short holding period. |
| Intraday Trading | Trades opened and closed within the same day. | Minutes to Hours (5min to 1 hour) | No overnight positions, focuses on daily trends. |
| Swing Trading | Holding trades for days to weeks. | Days to Weeks | Captures short to medium-term price swings. |
| Position Trading | Long-term trades, focusing on big market moves. | Weeks to Months or Years | Minimal monitoring; based on fundamentals or long-term trends. |
In GPBUSD,
We will take only 4 digits after decimal.
Before price: 1.3269
After Price: 1.3132
Once: 1*(9-2)=7
Tens: 10*(6-3)=3
Hundreds: 100*(2-1)=1
So, Pips= 137
| Trading Sessions | Time (UTC-4, NYC) |
|---|---|
| Asian Session | 6:00 PM - 12:00 AM |
| Market Protraction | 12:00 AM - 2:00 AM |
| London Killzone | 2:00 AM - 5:00 AM |
| London Launch | 5:00 AM - 7:00 AM |
| New York Killzone | 7:00 AM - 10:00 AM |
| London Close | 10:00 AM - 12:00 PM |
| New York Launch | 12:00 PM - 1:00 PM |
| PM Session | 1:00 PM - 3:00 PM |
| Dead Time | 3:00 PM - 6:00 PM |
Use Indicator: Mr.Wilson Trading Session (UTC-4 NYC)
| Session | Time (UTC+5:45, KTM) |
|---|---|
| Asian Session | 3:45 AM - 9:45 AM |
| Market Protraction | 9:45 AM - 11:45 AM |
| London Killzone | 11:45 AM - 2:45 PM |
| London Launch | 2:45 PM - 4:45 PM |
| New York Killzone | 4:45 PM - 7:45 PM |
| London Close | 7:45 PM - 9:45 PM |
| New York Launch | 9:45 PM - 10:45 PM |
| PM Session | 10:45 PM - 12:45 AM (next day) |
| Dead Time | 12:45 AM - 3:45 AM (next day) |
Forex Factory: forexfactory.com
| SN | News & Events | Explanation |
|---|---|---|
| 1 | CPI (Consumer Price Index) | 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. |
Time for consolidation: Asian Session 18:00-12:AM (Mid- Night)
Not Appliable in AUD, NZD, JPY Currency. (Asian Banks are Running)
It’s a zone of market price from which the market price changes its characteristics.
Types of Price Delivery Arrey:
It’s a zone in the price chart from which the market usually takes a reversal from this zone.
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.
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.
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 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:
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
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
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
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
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)
Copied!
There are 2 methods:
The chart is used to visualize prices in the form of chart form.
Track and record the previous price of the stocks.
It will help to understand previous price movements.
Taking trading decisions on the basis of the price moments of an assets.
Price always follows certain patterns and these patterns repeat over time.
Chart Pattern
-Bullish & Bearish Rectangle. (BOX Pattern)
-Triangle Pattern
-Double Top & Double Bottom (W Pattern)
-Head & Shoulders Pattern
-Flag Pattern
-Cup and Handle
Bollinger Band: Narrow
RSI: 60+
Marabuzu Candlestick with High volume.
Bollinger Band: Wide
Trendline Break-Down
Hydro
NYADI
SMH
SPL
CHL
BNHC
KBSH
MKJC
AHL
Finance
GUFL
PROFL
NFS
ICFC
JFL
RLFL
CFCL
Microfinance
VLBS
NESDO
SWBBL
ALBSL
DDBL
Bank
KBL
NICA
NMB
Dev-Bank
KRBL
SHINE
KSBBL
JBBL
Insurance
ILI
RNLI
IGI
Manufacture
SONA
SARBTM
GCIL
Others
NWCL
HRL
NRM
Broker Commission (0.33%): Rs. 330.00
SEBON FEE (0.015%): Rs. 15.00
DP Charge: Rs. 25.00
Total Amount: Rs. 100,370.00
Price Per Unit: Rs. 501.85
Broker Commission: Rs. 0.00
SEBON FEE: Rs. 0.00
DP Charge: Rs. 25.00
Capital Gain Tax: Rs. 0.00
Total Amount: Rs. 0.00
Price Per Unit: Rs. 0.00
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.
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 has a lot of chances to grow its economy, and here are three areas where it can really shine:
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:
Nepal has some really good areas where people can invest their money:
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:
Nepal is becoming a cool place for tech stuff. Here’s why:
Investing in Nepal has some risks, but there are ways to handle them:
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.
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:
Nepal has good land for farming, and there are chances to make and sell things like tea, coffee, and spices.
With its beautiful mountains and culture, Nepal can attract many tourists. Investing in hotels or adventure activities can be profitable.
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.
Building things like roads and bridges is important for Nepal’s growth, and there’s a need for investment in this area.
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.
Here we have listed, all the information about Robo-advisors. A robo-advisor is a digital platform that provides automated, algorithm-driven financial planning and investment services with little to no human supervision.
The future of investment is here with Robo-Advisors, so you need to know this for investment.
There are various advantages of robo-advisors over their human counterparts. Some of them are listed below:
Lower Fees: Robo-advisors charge lower fees than traditional financial advisors. Automation has significantly reduced costs, making robo-advisors a more affordable option for many investors.
Accessibility: Robo-advisors are available 24/7 online, so it allows the users to access their accounts and they can make changes at any time. But as we know human advisors, may only be available during business hours.
Consistency: As we know throughout our experience human advisors may be influenced by emotions or biases but on the other hand Robo-advisors follow pre-programmed instruction, ensuring a consistent approach to investing.
Scalability: Robo-advisor can easily manage a large number of accounts, making them a good option for firms with a large client base.
Data Analysis: Robo-advisors can process vast amounts of data quickly, and accurately to make pre-informed investment decisions.
Also, we have to acknowledge that robo-advisors have many advantages, but they may not be suitable for everyone. Some investors may prefer the personal touch and trust for custom advice that a human advisor can provide with a suitable present situation.
Millennials are more likely to use robo-advisors than older generations for a few reasons:
However, even though robo-advisors are popular with millennials, many still appreciate the personal advice that a human advisor can give.
Robo-advisors usually invest in a way that follows the overall market. So, if the stock market increases by 10% in a year, a robo-advisor’s stock portfolio would likely gain about 10%, after taking out any fees.
Some robo-advisors offer cash accounts that can give returns similar to high-interest savings accounts. The best ones can give an annual return of 4.55% to 5.00%.
Wealthfront, a company that offers robo-advisor services, has said that you might see an average return of 4%-6%, depending on how much risk you’re willing to take.
There are several reasons why younger generations might prefer robo-advisors over human advisors:
One of the biggest downfalls of robo-advisors, as reported by investors, is the lack of personalized service. Robo-advisors use algorithms to manage investments, which may not fully capture an individual’s unique financial situation or goals. This can lead to a one-size-fits-all approach that might not be suitable for all investors. Additionally, some investors miss the personal touch and relationship that comes with a human advisor. Lastly, while robo-advisors often have lower fees than traditional advisors, they can sometimes be more expensive than managing your investments yourself.
The page you requested could not be found. Try refining your search, or use the navigation above to locate the post.