এই কৌশলটি নির্দিষ্ট সময়ের মধ্যে স্টকগুলির শতাংশ মূল্য পরিবর্তন সনাক্ত করতে এবং যখন একটি থ্রেশহোল্ড অতিক্রম করা হয় তখন ট্রেডিং সংকেত উত্পন্ন করার লক্ষ্য রাখে। এটি হঠাৎ বাজার আন্দোলনের সুযোগগুলি ধরার জন্য স্বল্পমেয়াদী এবং স্কাল্পিং ট্রেডিংয়ের জন্য উপযুক্ত।
ইনপুট প্যারামিটার এক্স 5 মিনিটের মোমবাতিগুলির জন্য 5 এর ডিফল্ট সহ চেক করার জন্য মোমবাতি সময়ের সংখ্যা প্রতিনিধিত্ব করে।
x সময়কাল আগে বন্ধের মূল্যের তুলনায় বর্তমান বন্ধের মূল্যের শতাংশ পরিবর্তন গণনা করুন, যা trueChange1 এবং trueChange2 হিসাবে সংরক্ষিত।
ইনপুট পরামিতি percentChangePos এবং percentChangeNeg 0.4% এবং -0.4% এর ডিফল্ট মানগুলির সাথে থ্রেশহোল্ড শতাংশ পরিবর্তনকে উপস্থাপন করে।
যখন trueChange1 শতাংশChangePos এর চেয়ে বড় হয়, তখন একটি ক্রয় সংকেত ক্রয় করা হয়। যখন trueChange2 শতাংশChangeNeg এর চেয়ে কম হয়, তখন একটি বিক্রয় সংকেত বিক্রয় করা হয়।
ক্রয় এবং বিক্রয় স্থিতির জন্য টেক্সট এবং ব্যাকগ্রাউন্ড রং যোগ করুন।
সিগন্যালের উপর ভিত্তি করে প্রবেশ এবং প্রস্থান নিয়ম সেট করুন।
সতর্কতা এবং অঙ্কন কনফিগার করুন।
নিখুঁত মূল্য পরিবর্তনের পরিবর্তে শতাংশ পরিবর্তন ব্যবহার করুন, যা বিভিন্ন স্টকগুলিতে অভিযোজিত।
বোলিংজার ব্যান্ডের ব্রেকআউট চিহ্নিত করার জন্য নমনীয়ভাবে ধনাত্মক এবং নেতিবাচক শতাংশের থ্রেশহোল্ড সেট করুন।
বিভিন্ন সময়সীমার মধ্যে প্রবণতা পরিবর্তন সনাক্ত করার জন্য নিয়মিত সনাক্তকরণ সময়কাল।
গুরুত্বপূর্ণ সংকেত ধরার জন্য কনফিগারযোগ্য সতর্কতা।
সহজ এবং সরল সংকেত লজিক, সহজেই বোঝা যায় এবং ব্যবহার করা যায়।
বাজার খোলার সময় স্বল্পমেয়াদী বিপর্যয় ধরা।
শতাংশ পরিবর্তন প্রবণতা দিক নির্ধারণ করে না, বিভ্রান্তিকর সংকেত তৈরি করতে পারে।
ডিফল্ট প্যারামিটারগুলি সমস্ত স্টকগুলির জন্য উপযুক্ত নাও হতে পারে, নির্দিষ্ট মিটিং প্রয়োজন।
কোন স্টপ লস নেই, ক্ষতি সীমাবদ্ধ করতে অক্ষম।
ঘন ঘন সিগন্যাল, সম্ভাব্য উচ্চ ট্রেডিং খরচ.
বাজারের কাঠামো নির্ধারণ করতে অক্ষম, বিভিন্ন বাজারে ঝাঁকুনির শিকার।
সমাধান:
সামগ্রিক প্রবণতা নির্ধারণের জন্য লিনিয়ার রিগ্রেশনের মতো প্রবণতা সূচকগুলির সাথে একত্রিত করুন।
স্টক বৈশিষ্ট্য উপর ভিত্তি করে পরামিতি অপ্টিমাইজ।
যথাযথ স্টপ লস প্রয়োগ করুন।
অতিরিক্ত ট্রেডিং এড়াতে সংকেত ফিল্টার করুন।
ট্রেডিং হুইপস এড়ানোর জন্য উচ্চতর সময়সীমার থেকে বাজারের কাঠামো পরিমাপ করুন।
হ্রাস সীমাবদ্ধ করার জন্য স্টপ লস প্রক্রিয়া যুক্ত করুন।
ভলিউম, চলমান গড়ের মতো ফিল্টার শর্ত যোগ করুন যাতে whipsaws এড়ানো যায়।
এমএসিডি-র মতো সূচক দিয়ে প্রবেশ ও প্রস্থান নিয়ম অপ্টিমাইজ করুন।
মেশিন লার্নিং ব্যবহার করে স্বয়ংক্রিয়ভাবে প্যারামিটার অপ্টিমাইজ করুন।
বাজারের কাঠামোর বিশ্লেষণ অন্তর্ভুক্ত করুন।
অস্থিরতা এবং তরলতার উপর ভিত্তি করে গতিশীলভাবে পরামিতি সেট করুন।
সামগ্রিক প্রবণতা নির্ধারণের জন্য উচ্চতর সময় ফ্রেম বিশ্লেষণের সাথে একত্রিত করুন।
এই কৌশলটি পূর্বনির্ধারিত থ্রেশহোল্ডগুলির সাথে শতাংশ মূল্য পরিবর্তনের তুলনা করে ট্রেড তৈরি করে, এটিকে একটি স্বল্পমেয়াদী গড়-বিপরীতমুখী কৌশল করে তোলে। এর সুবিধাগুলি এর সরলতা, নমনীয়তা এবং হঠাৎ বাজারের চলাচল ক্যাপচার করার ক্ষমতাতে রয়েছে। অসুবিধাগুলি হ'ল ঝুঁকিগুলি যা প্রবণতা বিশ্লেষণ এবং ঝুঁকি পরিচালনার মাধ্যমে অপ্টিমাইজেশন এবং সঠিক ব্যবহারের মাধ্যমে মোকাবেলা করা যায়। সামগ্রিকভাবে, এটির একটি ভাল যুক্তি রয়েছে এবং সঠিকভাবে উন্নত হলে এটি একটি কার্যকর স্বল্পমেয়াদী ট্রেডিং কৌশল হতে পারে।
/*backtest start: 2023-10-13 00:00:00 end: 2023-11-12 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // created by Oliver strategy("Percentage Change strategy w/BG color", overlay=true, scale=scale.none, precision=2) x = input(5, title = 'x candles difference', minval = 1) trueChange1 = (close - close[x]) / close[x] * 100 percentChangePos = input(0.4, title="Percent Change") //if (percentChange > trueChange) then Signal plotChar1 = if percentChangePos > trueChange1 false else true plotchar(series=plotChar1, char='🥶', color=color.green, location=location.top, size = size.tiny ) trueChange2 = (close - close[x]) / close[x] * 100 percentChangeNeg = input(-0.4, title="Percent Change") plotChar2 = if percentChangeNeg < trueChange2 false else true plotchar(series=plotChar2, char='🥵', color=color.red, location=location.top, size = size.tiny) //------------------------------------------------------------------------ UpColor() => percentChangePos < trueChange1 DownColor() => percentChangeNeg > trueChange2 //Up = percentChangePos < trueChange1 //Down = percentChangeNeg > trueChange2 col = percentChangePos < trueChange1 ? color.lime : percentChangeNeg > trueChange2 ? color.red : color.white //-------- condColor = percentChangePos < trueChange1 ? color.new(color.lime,50) : percentChangeNeg > trueChange2 ? color.new(color.red,50) : na //c_lineColor = condUp ? color.new(color.green, 97) : condDn ? color.new(color.maroon, 97) : na //barcolor(Up ? color.blue : Down ? color.yellow : color.gray, transp=70) //Background Highlights //bgcolor(condColor, transp=70) //--------- barcolor(UpColor() ? color.lime: DownColor() ? color.red : na) bgcolor(UpColor() ? color.lime: DownColor() ? color.red : na) //------------------------------------------------------------------------ buy = percentChangePos < trueChange1 sell = percentChangeNeg > trueChange2 //------------------------------------------------------------------------ /////////////// Alerts /////////////// alertcondition(buy, title='buy', message='Buy') alertcondition(sell, title='sell', message='Sell') //------------------------------------------------- if (buy) strategy.entry("My Long Entry Id", strategy.long) if (sell) strategy.entry("My Short Entry Id", strategy.short) /////////////////// Plotting //////////////////////// plotshape(buy, title="buy", text="Buy", color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, textcolor=color.white, transp=0) //plot for buy icon plotshape(sell, title="sell", text="Sell", color=color.red, style=shape.labeldown, location=location.abovebar, size=size.small, textcolor=color.white, transp=0)