یہ حکمت عملی افقی لائنوں کو سپورٹ اور مزاحمت کی سطح کے طور پر استعمال کرتی ہے ، اور جب قیمت ان لائنوں کو توڑتی ہے تو تجارتی سگنل تیار کرتی ہے۔ بنیادی خیال یہ ہے کہ: پہلے ، کچھ شرائط کی بنیاد پر افقی لائنیں کھینچیں ، جب قیمت لائن سے اوپر ٹوٹ جاتی ہے تو طویل ہوجائیں ، اور جب قیمت لائن سے نیچے ٹوٹ جاتی ہے تو پوزیشنیں بند کردیں۔ ایک ہی وقت میں ، افقی لائنوں کو پیدا کرنے کے لئے اسی طرح کے حالات موجود ہیں ، جیسے پچھلی موم بتی کی کم قیمت موجودہ بندش کی قیمت سے زیادہ ہے۔
یہ حکمت عملی افقی لائنوں کو اہم معاونت اور مزاحمت کی سطح کے طور پر استعمال کرتی ہے ، اور لائن کی پیشرفت کے ذریعہ تجارتی سگنل تیار کرتی ہے۔ فائدہ یہ ہے کہ منطق آسان اور لاگو کرنا آسان ہے ، اور یہ رجحانات کو اچھی طرح سے پکڑ سکتی ہے۔ تاہم ، نقصان یہ ہے کہ یہ زیادہ تجارت کرسکتا ہے ، غلط سگنل پیدا کرسکتا ہے ، اور صرف لمبا جاسکتا ہے لیکن مختصر نہیں ہوسکتا ہے۔ مستقبل میں ، اسے دوسرے اشارے کو جوڑ کر ، تجارتی تعدد کو کم کرکے ، مختصر فروخت کے طریقہ کار کو شامل کرکے ، اور پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرکے بہتر اور بہتر بنایا جاسکتا ہے۔
/*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ı")