
اس حکمت عملی میں افقی لائنوں کو سپورٹ اور مزاحمت کی حیثیت سے استعمال کیا جاتا ہے ، اور جب قیمت افقی لائنوں کو توڑتی ہے تو تجارتی سگنل پیدا ہوتا ہے۔ اس کا بنیادی نظریہ یہ ہے کہ: پہلے کچھ شرائط کے مطابق افقی لائنیں کھینچیں ، جب قیمت افقی لائنوں کو اوپر کی طرف توڑتی ہے تو زیادہ کریں ، اور جب قیمت افقی لائنوں کو نیچے کی طرف توڑتی ہے تو اس کی صفائی کریں۔ اسی وقت افقی لائنوں کی تخلیق بھی اسی طرح کی شرائط پر مبنی ہوتی ہے ، جیسے کہ پچھلی K لائن کی کم از کم قیمت موجودہ اختتامی قیمت سے زیادہ ہو۔
اس حکمت عملی میں افقی لائن کو اہم معاون مزاحمت کی سطح کے طور پر استعمال کیا جاتا ہے ، جس سے افقی لائن کو توڑ کر تجارتی سگنل پیدا ہوتے ہیں۔ اس کی خوبی یہ ہے کہ یہ منطقی طور پر آسان ، آسانی سے قابل عمل ہے ، اور رجحان کو بہتر طریقے سے پکڑ سکتا ہے۔ تاہم ، اس کی خرابی یہ ہے کہ یہ زیادہ تجارت ، غلط سگنل پیدا کرنے اور صرف زیادہ کام کرنے کی اجازت نہیں دیتا ہے۔ اس کے بعد اس کو بہتر بنانے اور بہتر بنانے کے ل other دوسرے اشارے ، تجارت کی تعدد کو کم کرنے ، خالی کرنے کے طریقہ کار اور متحرک ایڈجسٹمنٹ پیرامیٹرز کو شامل کرنے کے لئے استعمال کیا جاسکتا ہے۔
/*backtest
start: 2023-04-20 00:00:00
end: 2024-04-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Traderxprox
//@version=5
strategy("Alarm Trader_ALL", overlay=true)
// Yatay çizgi oluşum
yatayc = low[1] > close[0]
if yatayc
if strategy.opentrades > 0
strategy.close("AL", comment = "Fiyat:" + str.tostring(low[1], "#.##") + "\n" + timeframe.period +"\n Yatay Direnç Oluştu")
else
strategy.entry("AL", strategy.long, comment = "Fiyat:" + str.tostring(low[1], "#.##") + "\n" + timeframe.period +"\n Yatay Direnç Oluştu")
//YATAY ÇİZGİ
int cizgilen = input.int(20, "Çizgi uzunluğu?", group = "Yatay Çizgi Ayarları")
var array<line> lines = array.new<line>()
int numberOfLines = input.int(10, "Son Kaç Çizgi?", 0, group = "Yatay Çizgi Ayarları")
kural22 = low[1] > close[0]
// if kural22
// newLine = line.new(bar_index-2, low[1], bar_index+cizgilen, low[1] ,color=color.red, width=1, style=line.style_solid)
// // Push the `newLine` into the `lines` array.
// lines.push(newLine)
// // Delete the oldest line when the size of the array exceeds the specified `numberOfLines`.
// if array.size(lines) > numberOfLines
// line.delete(lines.shift())
// Alarm kırılım için koşul
var float lastLinePrice = na
if not na(close) and array.size(lines) > 0
lastLinePrice := line.get_price(array.get(lines, array.size(lines) - 1), bar_index)
if open < lastLinePrice and close > lastLinePrice
if strategy.opentrades > 0
strategy.close("AL", comment = "Fiyat:" + str.tostring(lastLinePrice, "#.##") + "\n" + timeframe.period +" \n Yatay çizgi yukarı kırılımı")
else
strategy.entry("AL", strategy.long, comment = "Fiyat:" + str.tostring(lastLinePrice, "#.##") + "\n" + timeframe.period +" \n Yatay çizgi yukarı kırılımı")