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
Kantipur Font is the most used and classic Nepali Font which is used by most writers, designers, etc. It is a simple-looking Open Type Font and an easy-to-read font. And also, It slightly seems like a Preety font in clarity and readability. One of the top most famous Newspaper of Nepal use this font which is Kantipur Newspaper. It is in Nepali Devanagari language.
For Windows users, You can extract the zip file and double-click the font file, then press the Install button on top. Then it will be installed on your system and ready to use. If still it is not showing on your system then you just need to restart your computer.
For Mac OS Users, it’s the same as Windows users. You just need to open the font file by double-clicking and then pressing the install button. Then it will be ready to use.
>>>MORE FREE NEPALI FONTS<<<
The page you requested could not be found. Try refining your search, or use the navigation above to locate the post.
As a Digital marketer, I have been using AI for more than a year. I always have issues with creating prompts for my work. So here I have listed more than 200+ AI prompts to make digital marketing work easier and faster. All of these mentioned prompts are well tested by me and published on my blog.
If you want any help then you can comment down below, I will be happy to help. You can also suggest your favorite prompt in the comment section.
| Prompt Name | Actual Prompt | When to Use |
|---|---|---|
| E-commerce Keyword Identification | Identify the top keywords related to e-commerce to drive relevant traffic and increase search engine visibility for [Website]. Include data on search volume, competition, and related keywords, ensuring relevance to our target audience and content marketing strategy. | When looking to enhance e-commerce site visibility and align content with audience interests. |
| High-Volume, Low-Difficulty Keywords | As an SEO lead, suggest some high-volume, low-difficulty keywords for [topic of interest]. | For SEO leads aiming to identify accessible ranking opportunities. |
| Long-Tail Keyword Discovery | Provide long-tail, high-volume, low-difficulty keywords for [topic of interest], simulating the approach of a content marketer. | When creating detailed, niche-targeted content. |
| Top Competitors Keyword Strategy | Create a table of the top competitors for ‘Topic’ with their URLs, curated by a keyword strategist. | For competitive analysis and strategy planning. |
| SEO Keyword List for Blog Post | As an SEO expert with detailed knowledge of keywords, create a list of 5 SEO keywords related to the blog post section [blog post section]. | When optimizing specific sections of a blog post for SEO. |
| Top 10 SEO Keyword Strategies Research | As an SEO manager, research and list the top 10 SEO keyword strategies for [topic], organizing the search intentions (commercial, transactional, or informational) in a table format. | For developing a comprehensive SEO keyword strategy. |
| FAQ Compilation for Content Strategy | As a content strategist, compile X frequently asked questions about [topic], relevant for the new [product/service]. | When creating content that addresses common customer inquiries. |
| Listicle Content Keywords Creation | As a keyword researcher, create a list of listicle content keywords for [topic]. | For generating ideas for listicle blogs that engage readers. |
| Broad Topics and Customer Phrases | As an online marketing manager, make a list of broad topics relevant to [topic] and expand each with phrases you think your customers use. | When identifying customer language and topics for content creation. |
| Prompt Name | Actual Prompt | When to Use |
|---|---|---|
| SEO-Optimized Blog Post Outline | Generate a detailed, SEO-optimized blog post outline for the keyword [X]. Target [X] audience with a conversational tone. Aim for 1500-2000 words. | Creating content with SEO focus, targeting specific audiences, and requiring in-depth analysis. |
| Product Comparison Blog Outline | Craft an SEO-optimized blog post outline comparing products or services related to keyword [X]. Target consumers with a neutral tone. Aim for 1000-1500 words. | Writing content that objectively evaluates various products or services. |
| Unique Features Blog Post Outline | Produce a comprehensive blog post outline highlighting the unique features and benefits of [X]. Target [product] enthusiasts. Aim for 1500-2000 words. | Showcasing the unique selling points of a product or service to enthusiasts. |
| Step-by-Step Guide Blog Outline | Create a detailed blog post outline providing a step-by-step guide for using [X]. Target beginners with a friendly tone. Aim for 800-1000 words. | Crafting educational content guiding beginners through a process or product usage. |
| DIY Tips Blog Post Outline | Develop a comprehensive blog post outline offering tips and tricks for [X]. Target DIY enthusiasts with a conversational tone. Aim for 1200-1500 words. | Providing actionable advice and how-tos for DIY enthusiasts. |
| Main Ideas Listing for Blog Post | List the main ideas for a blog post about [subject] and present them in a table. | Organizing and structuring core ideas of a blog post clearly. |
| Detailed Guide Blog Post Outline | Outline critical elements of a detailed guide on [subject] as if you’re an experienced content writer. | Drafting an in-depth guide that covers all essential aspects of a subject. |
| Catchy Subheadings Creation | Write seven catchy subheadings for the blog article with the title [title]. Keep each title under 60 characters. | Making articles more engaging with creatively titled subsections. |
| Two-Level Heading Blog Outline | Write a thorough outline using a two-level heading structure for a blog article titled [title]. | Structuring complex topics with clear, hierarchical organization in content. |
| Blog Post Engagement Analysis | Analyze [outline], and modify it as needed to enhance engagement and information delivery. | Optimizing content structure to increase reader engagement and information delivery, especially for social media. |
| Prompt Name | Actual Prompt | When to Use |
|---|---|---|
| Video Ad Script for Sustainability | Write a script for a video ad promoting sustainability and waste reduction, appealing to eco-conscious customers with knowledge and appeal. | For advertising eco-friendly products to environmentally conscious consumers. |
| Instagram Ad Script for Fashion Products | Draft a script for an Instagram ad targeting fashion-conscious customers, highlighting the latest trends with confidence. | When promoting fashion products to stylish audiences on Instagram. |
| YouTube Ad Script for Pet Products | Create a YouTube video ad script with a friendly tone for pet owners, emphasizing comfort and better care for furry friends. | For advertising pet products that enhance comfort and care for pets on YouTube. |
| Email Template for Lead-Generation | Write a professional and persuasive email template for a lead-generation campaign targeting business customers, focusing on productivity improvements. | In B2B communications to generate leads for products enhancing productivity and efficiency. |
| Sales Letter for Time Management Product | Draft an approachable sales letter emphasizing the time management benefits of the product, targeting busy customers. | When targeting busy individuals in need of solutions for better time management. |
| SEO-Inspired Short Story for Wellness Product | Craft an inspiring short story highlighting the wellness-focused features of the product, promoting a healthy balance and overall happiness. | For storytelling content emphasizing wellness and health benefits of a product. |
| Blog Article Headline for Family-Oriented Product | Write a friendly headline for a blog article targeting family-oriented customers, emphasizing quality time with loved ones. | When creating content for family-oriented products that enhance quality family time. |
| Social Media Post for Tech Product Sale | Draft a confident social media post for a tech product sale event, targeting tech-savvy customers and emphasizing staying ahead of technological trends. | For social media promotions targeting tech enthusiasts during product sales. |
| CTA for Creative Customers on Landing Page | Write an inspiring call-to-action for a landing page targeting creative customers, highlighting the product’s ability to bring ideas to life. | On landing pages to inspire creative individuals with the product’s capabilities. |
| Virtual Event Invitation Script | Craft a trustworthy script for a virtual event invitation, targeting security-conscious customers and emphasizing safety and security. | For event marketing, targeting individuals concerned with safety and security. |
| Facebook Ad Script for Young Adults | Draft a script for a fun and energetic Facebook advertisement targeting young adults, focusing on simplifying and improving daily life. | In social media campaigns targeting young adults with products that simplify life. |
| TV Commercial Script for Family Product | Write a script for a TV commercial appealing to families with young children, highlighting safety and security in product use. | In TV ads targeting families, focusing on products that ensure safety for children. |
| Influencer Collaboration Script for Fitness Product | Create a script for an influencer collaboration targeting fitness-conscious customers, emphasizing workout enhancement and health improvement. | For influencer marketing targeting fitness enthusiasts with products that improve health. |
| Radio Ad Script for Busy Professionals | Write a script for a radio advertisement targeting busy professionals, focusing on time-saving and convenience. | In radio ads targeting professionals needing products that save time and offer convenience. |
| Snapchat Ad Script for College Students | Draft a script for a Snapchat advertisement targeting college students, emphasizing affordable and practical solutions for everyday needs. | For social media marketing on Snapchat targeting college students with budget-friendly solutions. |
| Prompt Name | Actual Prompt | When to Use |
|---|---|---|
| Content Relevance and Information Improvement | Improve [text] to ensure the content is relevant and informative for the [target audience]. | Enhance the relevance and informativeness of content for a specific audience. |
| Content Structure Improvement with Headings | Rewrite [text] and use headings and subheadings to break up the content and make it easier to read using the keyword [keyword]. | Organize content with headings for better readability and SEO. |
| Content Readability Enhancement | Paraphrase this [text] and use active voice and short sentences to make the content more readable for [target audience] in the context of [keyword]. | Improve content accessibility and engagement through active voice and concise writing. |
| Adding CTA to Content | Improve this [text] by adding a call-to-action (CTA) to encourage readers to take a specific action. | Drive specific reader actions through effective CTAs. |
| Incorporating Quotes and Statistics | Rewrite this [text] by including relevant quotes and statistics to support your arguments and make the content more trustworthy. | Bolster content credibility with supporting quotes and statistics. |
| Using Anecdotes and Storytelling | Paraphrase this [text] using anecdotes and storytelling techniques to make the content more engaging and memorable. | Make content more engaging and memorable with storytelling. |
| Adding Humor to Content | Improve this [text] and consider using humor, if appropriate, to make the content more enjoyable to read. | Add a humorous touch to content where appropriate for a lighter read. |
| Content Proofreading | Improve this [text] by proofreading to eliminate any typos, grammatical errors, or other mistakes. | Clean up content by correcting errors and polishing language. |
| Content Scannability Enhancement | Rewrite this [text] by making sure the content is easy to scan using bullet points, numbered lists, and bold or italicized text. | Improve content usability and readability with visual structuring. |
| Encouraging Reader Engagement | Rewrite this [text] by encouraging reader engagement by asking questions and inviting comments at the end. | Increase content interaction and community engagement. |
| SEO Keywords Integration | Rewrite the text above using [keyword 1, keyword 2, keyword 3] as SEO keywords. | Integrate SEO keywords seamlessly into content for better search ranking. |
| Rephrasing Content with Playful Tone | Rephrase the text above in a playful tone of voice, including [keywords] to make it easier for the audience to read. | Add a playful and light-hearted tone to content for easier reading. |
| SaaS Content Summary Creation | Generate a [X] words summary of the following content, including the keyword [X] where possible. | Summarize content succinctly with a focus on key points and SEO. |
| Content Tone and Style Alignment | Paraphrase this blog section [blog section] to align with the tone, language, and style of this blog section [blog section]. | Align sections of content in tone, language, and style for consistency. |
| Making Video Descriptions Fun and Engaging | Improve this YouTube video description to make it fun and engaging; use wordplay and puns to make it more relatable. | Create engaging and humorous video descriptions that attract viewers. |
| Prompt Name | Actual Prompt | When to Use |
|---|---|---|
| FAQs Page Schema Markup Creation | Create the Schema markup for an FAQs page, including questions and answers. | When adding an FAQ section to your website to improve SEO through structured data. |
| Hreflang Tags Generation | Generate hreflang tags for pages targeting specific countries and languages, like [country] in [language]. | Optimizing international SEO by directing users to the version of your site in their preferred language or region. |
| .htaccess Rewrite Rules Creation | Create .htaccess rules for a 301 redirect from [source location] to [location destination]. | When permanently redirecting traffic from one URL to another, preserving SEO value. |
| Robots.txt Rules Generation | Generate robots.txt rules to block crawling in [location to block] but allow it in [location to crawl] within the domain. | Controlling search engine crawlers’ access to specific areas of your site to enhance SEO efficiency. |
| XML Sitemap Creation | Create a valid XML sitemap containing the listed URLs. | When generating a sitemap to help search engines intelligently crawl and index your website. |
| No-follow and Canonical Tags Creation | Create no-follow and canonical tags for [URL]. | Indicating to search engines which URLs should not be followed and specifying the main content page for canonicalization. |
| Technical SEO Analysis and Improvements | Analyze [website URL] and provide improvement suggestions for technical SEO, presented in a table. | When seeking a comprehensive analysis and actionable recommendations for enhancing the technical aspects of your site’s SEO. |
| Prompt Name | Actual Prompt | When to Use |
|---|---|---|
| FAQs Page Schema Markup Creation | Create the Schema markup for an FAQs page, including questions and answers. | When adding an FAQ section to your website to improve SEO through structured data. |
| Hreflang Tags Generation | Generate hreflang tags for pages targeting specific countries and languages, like [country] in [language]. | Optimizing international SEO by directing users to the version of your site in their preferred language or region. |
| .htaccess Rewrite Rules Creation | Create .htaccess rules for a 301 redirect from [source location] to [location destination]. | When permanently redirecting traffic from one URL to another, preserving SEO value. |
| Robots.txt Rules Generation | Generate robots.txt rules to block crawling in [location to block] but allow it in [location to crawl] within the domain. | Controlling search engine crawlers’ access to specific areas of your site to enhance SEO efficiency. |
| XML Sitemap Creation | Create a valid XML sitemap containing the listed URLs. | When generating a sitemap to help search engines intelligently crawl and index your website. |
| No-follow and Canonical Tags Creation | Create no-follow and canonical tags for [URL]. | Indicating to search engines which URLs should not be followed and specifying the main content page for canonicalization. |
| Technical SEO Analysis and Improvements | Analyze [website URL] and provide improvement suggestions for technical SEO, presented in a table. | When seeking a comprehensive analysis and actionable recommendations for enhancing the technical aspects of your site’s SEO. |
In Nepal, Preeti Font is one of the most used fonts in local Graphic Design, Nepali Documentation, blogger, etc. It is the most simple to read and elegant choice for all the users. Preeti Font is a combination of style and Legibility, which makes it an ideal choice...
Tesla Model Pi vs Apple iPhone 15: The most buzzing discussion over social media: Tesla's phone promises AI and solar charging, while the iPhone 15 offers hidden Face ID and improved zoom camera features.Additional features: Tesla Model Pi is rumored to...
Free Hindi Fonts Download for PC: Where to Find and How to Install Them Free Hindi fonts are essential for anyone looking to type in Hindi on their PC. These fonts allow users to create documents, emails, and other text-based content in Hindi, making it easier to...
Disclaimer: The information provided in this post is based on research conducted from various online sources and may not be 100% accurate or applicable to all situations. It is intended to provide general guidelines and tips for 3D texturing and should not be relied...
Blender Keyboard Shortcuts are the most essential ways to speed up your workflow. Blenders have shortcuts for basic navigation of the 3d viewport, object selection, and manipulation including scaling, rotating, and moving objects. Blender has different shortcuts for...
Blender is a 3D Modeling open-source software that is free to use for everyone. It is used in various industries like game development, animation, architecture, and Product design.10 Tips for Mastering Blender 3D Model Understand the Interface Learn Keyboard Shortcuts...
I like short and sweet romantic poems, so I have listed my best short romantic poems in Nepali. In other words “Kabita” is also known as Poem in Nepali.
Nepali folk literature has a significant role in Nepali love poetry or Kabita. Numerous well-known Nepali love stories written by renowned poets exist.
We are offering a Nepali love poem, or kabit, for bereaved lovers here. Writing a love letter for a Bewafa lover can also benefit from knowing this “Kabita Nepali,” or Nepali poetry.
तिम्रो मनमा म बस्छु,
तिम्रो आँखा भित्र झल्की हास्छ।
तिम्रो हातले मलाई समेत,
सजिलो गर्छ म तिम्रो साथ।
तिम्रो मुस्कानले जाग्छ मेरो जीवन,
तिम्रो स्पर्शले बजाउँछ मेरो धड्कन।
तिम्रो प्रेमले भर्छ सारा खाली,
तिम्रो प्रेममा बस्छौ मेरो जीवन।
तिमी मेरा आँखाको तारा,
तिमी मेरो मनको सहारा।
तिमी मेरो प्यारको उज्यालो,
तिमी मेरो जीवनको मौनी साथी।
तिम्रो साथमा म खुशी छु,
तिम्रो आगमनमा मेरो जिउँदै।
तिम्रो प्रेममा म मात्र रमाउँदै,
तिम्रो प्रेममा म धन्य छु, सधैं।
प्यार गर्नु मन छ सजिलो,
तिम्रो आँचलमा म छु खोजिलो।
सम्झनामा तिमीलाई म पाउँछु,
हाम्रो मिलनले जीवन बनाउँछु।
तिम्रो हाँसोमा म खोलीँछु आँखा,
दिनमा तपाईं मेरो सपना।
साथी हौँ तिम्रो, सधैं म साथी,
बास्ना अब तिमीले मेरै राती।
मेरो छायामा तिम्रो छाया,
तिमी मेरा जीवनको आशा।
साथी हाम्रो यो जीवन यात्रा,
तिम्रो प्यार छ हाम्रो पर्वत।
तिम्रो मनमा म मेरो ठूलो,
तपाईंले मलाई नै दिल छोलो।
प्यार तपाईंले जोड्छ हामी,
आँचलमा हाम्रो रहन्छ शिरमा।
प्रेमको आवाज सुनाउँछ,
मनको छायामा बसाउँछ।
तिम्रो हातमा मेरो हात,
साथी बनी बिताउँछ।
आँखामा तिम्रो माया हो,
हृदयमा हाम्रो याद हो।
सपनामा तिम्रो चेहरा,
खुसीले भरी जिन्दगी याद हो।
जीवनको यात्रा हाम्रो साथ,
तिम्रो माया सँगै हाम्रो कथा।
सम्झनामा तिम्रो साथी,
सुख दुखमा हाम्रो विश्वास।
तिम्रो चाहनामा हामी पारे,
प्रेममा भरी हामी जीवनको सारे।
तिम्रो यादमा हाम्रो जीवन,
उज्यालोमा रहन्छ सँगै साथ।
प्रेमको मिठो आँखामा,
मायाले लुकाएको छ जीवन।
तिम्रो हाँसो र मुस्कान,
हेर्दा छाएको छ धेरै खुशियाँ।
तिम्रो छुँदा बद्दो छ मन,
तिमीलाई देखेर खुसी पाउँछु।
तिम्रो साथ भएपछि सजिलो छ सबै,
प्रेमको आभासमा खोज्दै जाउँछु।
तिम्रो आँखा तिम्रो हाँसो,
तिम्रो साथी बन्दै जाऊँछु।
आफ्नो मनमा तिमी बस्दा,
प्रेमले भरीदिन्छ यो जीवनको सफर।
तिम्रो साथमा खुशी छ अनगिन्ती,
तिमी मेरो आधार र आशा।
साथै बसेर बढीदिन्छौ अझै,
तिम्रो साथमा पाउँछु म सच्चा सम्पूर्णता।
In the mountains high, where rivers flow,
Amidst the breeze, our love does grow.
Underneath the stars, our hearts align,
In every moment, your love is mine.
In fields of green, where flowers bloom,
In your embrace, there’s no more gloom.
With every touch, my soul ignites,
In your eyes, I find my light.
Through winding paths, we’ll walk as one,
Together, till the setting sun.
Hand in hand, our journey unfolds,
In your love, my heart beholds.
In the whispers of the night so deep,
Our love story, forever we’ll keep.
In this Nepali style, our hearts entwine,
Forever yours, my Valentine.
In moonlit nights, our love takes flight,
In your embrace, everything feels right.
Your laughter, like a melody divine,
In your eyes, I see stars align.
Hand in hand, we stroll through time,
With you, every moment feels sublime.
Your touch, a gentle whisper in the breeze,
In your arms, I find eternal ease.
Together we dance in fields of gold,
In your presence, my heart unfolds.
Your smile, a beacon in the darkest night,
With you, love feels effortlessly right.
In your love, I find my solace,
In your gaze, I find my palace.
Forever entwined, our souls unite,
With you, my love, every day feels bright.
I will be happy if you share this creations with your loved once. And also want to know the response that you get from them. Please share your experience on the comment section, it will motivate me and help me to write more.