অনুভূমিক লাইন ব্রেকআউট সহ ট্রেন্ড-ক্যাপচারিং কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০৪-২৬ ১৫ঃ২২ঃ০৬
ট্যাগঃ

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



আরো