افقی لائن بریک آؤٹ کے ساتھ رجحان کی گرفتاری کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-04-26 15:22:06
ٹیگز:

img

جائزہ

یہ حکمت عملی افقی لائنوں کو سپورٹ اور مزاحمت کی سطح کے طور پر استعمال کرتی ہے ، اور جب قیمت ان لائنوں کو توڑتی ہے تو تجارتی سگنل تیار کرتی ہے۔ بنیادی خیال یہ ہے کہ: پہلے ، کچھ شرائط کی بنیاد پر افقی لائنیں کھینچیں ، جب قیمت لائن سے اوپر ٹوٹ جاتی ہے تو طویل ہوجائیں ، اور جب قیمت لائن سے نیچے ٹوٹ جاتی ہے تو پوزیشنیں بند کردیں۔ ایک ہی وقت میں ، افقی لائنوں کو پیدا کرنے کے لئے اسی طرح کے حالات موجود ہیں ، جیسے پچھلی موم بتی کی کم قیمت موجودہ بندش کی قیمت سے زیادہ ہے۔

حکمت عملی کا اصول

  1. اس شرط پر مبنی کہ پچھلی موم بتی کی کم قیمت موجودہ اختتامی قیمت سے زیادہ ہے ، پچھلی موم بتی کی کم قیمت پر 20 کی لمبائی والی افقی لکیر کھینچیں ، اور ہمیشہ صرف آخری 10 لائنیں رکھیں۔
  2. اگر موجودہ قیمت تازہ ترین افقی لائن سے اوپر ٹوٹ جاتی ہے تو ، تمام پچھلی طویل پوزیشنیں بند کریں اور نئی طویل پوزیشنیں کھولیں۔
  3. نئی افقی لکیر کھینچتے وقت، اگر کوئی پوزیشن موجود ہے تو اسے پہلے بند کریں اور پھر ایک نئی لمبی پوزیشن کھولیں۔

حکمت عملی کے فوائد

  1. حکمت عملی کا منطق سادہ اور واضح ہے، سمجھنے اور لاگو کرنے میں آسان ہے.
  2. سگنلز پیدا کرنے کے لئے افقی لائن سپورٹ اور مزاحمت کی سطحوں کی پیشرفت کا استعمال کرتے ہوئے ، یہ رجحانات کو اچھی طرح سے پکڑ سکتا ہے۔
  3. جب ایک نئی افقی لکیر پیدا کی جاتی ہے تو یہ پہلے پچھلی پوزیشنوں کو بند کر دے گی اور پھر نئی پوزیشنیں کھول دے گی، جو پچھلی پوزیشنوں کے خطرات کو کم کر سکتی ہے۔
  4. اسٹریٹجی کو افقی خطوط کی لمبائی اور تعداد کو ایڈجسٹ کرکے بہتر بنایا جاسکتا ہے۔

حکمت عملی کے خطرات

  1. اتار چڑھاؤ والے بازاروں کے لئے، اکثر افقی لائنوں کی پیشرفت سے زیادہ تجارت ہوسکتی ہے، جس کے نتیجے میں بڑی سلائڈ اور ٹرانزیکشن فیس ہوتی ہے۔
  2. افقی خطوط کی حکمت عملی کی تعریف نسبتاً آسان ہے اور اس میں دیگر اشارے کی تصدیق کا فقدان ہے، جس سے کچھ غلط سگنل پیدا ہو سکتے ہیں۔
  3. یہ صرف لمبا ہوتا ہے اور مختصر نہیں ہوتا، اور نیچے کے رجحانات کو مکمل طور پر استعمال نہیں کرسکتا۔

حکمت عملی کی اصلاح کی ہدایات

  1. غلط سگنل کو کم کرنے کے لئے افقی لائنوں کی صداقت کی تصدیق کے لئے دیگر اشارے شامل کیے جاسکتے ہیں ، جیسے تجارتی حجم میں تبدیلی۔
  2. دوڑتے ہوئے بازاروں کے لئے، افقی لائن کی پیشرفت کی شدت میں اضافہ کرکے تجارت کی تعدد کو کم کیا جاسکتا ہے۔
  3. کم رجحانات سے فائدہ اٹھانے کے لئے ایک مختصر فروخت کا طریقہ کار شامل کریں.
  4. مختلف مارکیٹ کے حالات کو اپنانے کے لئے افقی لائنوں کی لمبائی اور تعداد کو متحرک طور پر ایڈجسٹ کرنے پر غور کریں۔

خلاصہ

یہ حکمت عملی افقی لائنوں کو اہم معاونت اور مزاحمت کی سطح کے طور پر استعمال کرتی ہے ، اور لائن کی پیشرفت کے ذریعہ تجارتی سگنل تیار کرتی ہے۔ فائدہ یہ ہے کہ منطق آسان اور لاگو کرنا آسان ہے ، اور یہ رجحانات کو اچھی طرح سے پکڑ سکتی ہے۔ تاہم ، نقصان یہ ہے کہ یہ زیادہ تجارت کرسکتا ہے ، غلط سگنل پیدا کرسکتا ہے ، اور صرف لمبا جاسکتا ہے لیکن مختصر نہیں ہوسکتا ہے۔ مستقبل میں ، اسے دوسرے اشارے کو جوڑ کر ، تجارتی تعدد کو کم کرکے ، مختصر فروخت کے طریقہ کار کو شامل کرکے ، اور پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرکے بہتر اور بہتر بنایا جاسکتا ہے۔


/*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ı")



مزید