
این بارز توڑنے کی حکمت عملی ایک مقدار کی تجارت کی حکمت عملی ہے جس کی بنیاد قیمت پر ہے۔ اس حکمت عملی کا بنیادی نظریہ یہ ہے کہ جب بند ہونے والی قیمت پچھلے N ٹریڈنگ دن کی اعلی ترین قیمت کو توڑ دے تو زیادہ پوزیشن کھولی جائے اور جب بند ہونے والی قیمت پچھلے N ٹریڈنگ دن کی کم ترین قیمت سے نیچے آجائے تو زیادہ پوزیشن کھولی جائے۔ یہ حکمت عملی موجودہ قیمت کو پچھلے N ٹریڈنگ دن کی اعلی ترین قیمت کے ساتھ موازنہ کرکے ، مضبوط توڑنے والے رجحانات کو پکڑنے کے لئے ، رجحانات کی پیروی کرنے کا اثر حاصل کرتی ہے۔
این بارز توڑنے کی حکمت عملی ایک سادہ اور عملی مقدار کی تجارت کی حکمت عملی ہے ، جس میں قیمتوں میں توڑنے والے رجحانات کو پکڑنے کے ذریعے رجحانات کی بہتر پیروی کی جاتی ہے۔ حکمت عملی کی منطق واضح ہے ، اصلاح کی گنجائش ہے ، اور اس کا اطلاق وسیع ہے ، اور یہ ایک ایسی مقدار کی حکمت عملی ہے جو مزید تحقیق اور اصلاح کے قابل ہے۔ معقول پیرامیٹرز کی اصلاح اور منطقی بہتری کے ذریعہ ، اس حکمت عملی کی استحکام اور منافع بخش صلاحیت کو مزید بہتر بنایا جاسکتا ہے ، اور مختلف مارکیٹ کے ماحول میں بہتر طور پر ڈھال لیا جاسکتا ہے۔
/*backtest
start: 2023-04-06 00:00:00
end: 2024-04-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Breakout", overlay=true, precision=6, pyramiding=0, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=25.0, commission_value=0.05)
n = input.int(5, "N Bars", minval=1)
src_input = input.string("Close", "Source", ["Close", "High/Low"])
bull_src = switch src_input
"Close" => close
"High/Low" => high
=>
runtime.error("Invalid source input")
na
bear_src = switch src_input
"Close" => close
"High/Low" => low
=>
runtime.error("Invalid source input")
na
highest = ta.highest(bull_src[1], n)
lowest = ta.lowest(bear_src[1], n)
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
// Plots
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
bool long = ta.crossover(bull_src, highest)
bool short = ta.crossunder(bear_src, lowest)
//Plots
lowest_plot = plot(lowest, color=color.red, title="Lowest")
highest_plot = plot(highest, color=color.green, title="Highest")
bull_src_plot = plot(bull_src, color=color.blue, title="Bull")
bear_src_plot = plot(bear_src, color=color.orange, title="Bear")
// this message is an alert that can be sent to a webhook, which allows for simple automation if you have a server that listens to alerts and trades programmatically.
enter_long_alert = '{"side": "Long", "order": "Enter", "price": ' + str.tostring(open) + ', "timestamp": ' + str.tostring(timenow) + '}'
exit_long_alert = '{"side": "Long", "order": "Exit", "price": ' + str.tostring(open) + ', "timestamp": ' + str.tostring(timenow) + '}'
if long
strategy.entry(id="Long", direction=strategy.long, limit=open, alert_message=enter_long_alert)
if short
strategy.close(id="Long", comment="Close Long", alert_message=exit_long_alert)