মোমেন্টাম টার্ন প্যাটার্ন রিভার্সাল কৌশল


সৃষ্টির তারিখ: 2023-11-15 15:36:39 অবশেষে সংশোধন করুন: 2023-11-15 15:36:39
অনুলিপি: 0 ক্লিকের সংখ্যা: 632
1
ফোকাস
1617
অনুসারী

মোমেন্টাম টার্ন প্যাটার্ন রিভার্সাল কৌশল

ওভারভিউ

এই কৌশলটি 123 ফর্মাল রিভার্স এবং সহজেই চলমান দুটি কৌশলকে একত্রিত করে, যার উদ্দেশ্য হল মূল্যের টার্নপয়েন্টগুলিকে ক্যাপচার করে ট্রেডিং করা। 123 ফর্মাল রিভার্স কৌশলটি যখন তিন দিনের জন্য নির্দিষ্ট প্যাটার্ন তৈরি করে তখন একটি সংকেত দেয়। সহজেই চলমান ((ইওএম) কৌশলটি বাজার গতিশীলতা নির্ধারণের জন্য মূল্য এবং লেনদেনের পরিমাণের পরিবর্তনগুলি ব্যবহার করে। এই দুটি কৌশল একত্রিত হয়ে দামের প্রযুক্তিগত রূপ এবং বাজারের গতিশীলতা উভয়ই বিবেচনা করে, যার ফলে ট্রেডিং সংকেতের নির্ভুলতা বৃদ্ধি পায়।

কৌশল নীতি

এই কৌশল দুটি অংশে বিভক্তঃ

  1. 123 রূপান্তর কৌশল
  • স্টোচ সূচক ব্যবহার করে ওভারবয় ওভারসেল
  • যখন বন্ধের দাম দুই দিন পর পর কমে যায় এবং স্টোকের দ্রুত লাইনটি ধীর লাইনের চেয়ে বেশি থাকে তখন খালি করুন
  • যখন বন্ধের মূল্য দুই দিন পর পর বাড়তে থাকে এবং স্টোকের দ্রুত লাইনটি ধীর লাইনের চেয়ে কম থাকে তখন আরও বেশি করুন
  1. সহজে চলাচলযোগ্য কৌশল
  • আগের দিনের মধ্যবর্তী বিন্দু গণনা করুন
  • পূর্ববর্তী দিনের তুলনায় মধ্যবর্তী স্থানান্তর গণনা করুন
  • মধ্যবর্তী স্থানান্তর এবং লেনদেনের পরিমাণের অনুপাত গণনা করুন
  • বিপরীতে, বিপরীতের চেয়ে বড় হলে, বিপরীতের চেয়ে ছোট হলে, বিপরীতের চেয়ে ছোট হলে।

দুটি সংকেত একত্রিত করে, যখন Easy of Movement এবং 123 মোড একই সাথে একাধিক সংকেত দেয়, তখন অতিরিক্ত অবস্থান খোলার জন্য; যখন Easy of Movement এবং 123 মোড একই সাথে খালি সংকেত দেয়, তখন খালি অবস্থান খোলার জন্য।

সামর্থ্য বিশ্লেষণ

এই কৌশলটির সুবিধাগুলো হলঃ

  1. দামের প্রযুক্তিগত রূপ এবং বাজারের গতিশীলতার সাথে সংকেতের নির্ভুলতা বাড়ানো

  2. 123 আকৃতির বিপরীতটি টার্নপয়েন্টগুলিকে ধরতে, প্রবণতা গতিশীলতা বিচার করতে সহজেই চলাচল করতে পারে, উভয়ই একে অপরের পরিপূরক

  3. Stoch সূচক পুনরাবৃত্তি সমতলতা এড়াতে

  4. লেনদেনের লজিক সহজ, পরিষ্কার এবং বাস্তবায়ন করা সহজ

  5. কাস্টমাইজযোগ্য প্যারামিটার, বিভিন্ন বাজার পরিবেশে অভিযোজিত

ঝুঁকি বিশ্লেষণ

এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ

  1. প্যারামিটার সেটিং এর উপর খুব বেশি নির্ভর করে, ভুল প্যারামিটারগুলি ঘন ঘন লেনদেন বা ফাঁকা ফর্ম হতে পারে

  2. একাধিক ফিল্টারিং শর্ত একসাথে ব্যবহার করা হয়, সংকেত উত্পাদন ফ্রিকোয়েন্সি খুব কম হতে পারে

  3. সহজেই চলমান সূচকগুলি বাজারের অস্থিরতার প্রতি সংবেদনশীল, যা মিথ্যা সংকেত সৃষ্টি করতে পারে

  4. রিয়েল-ডিস্কের রিটার্ন কিছুটা কম, পজিশনের আকার নিয়ন্ত্রণ করতে হবে

  5. শুধুমাত্র ট্রেন্ডিং শেয়ারের জন্য প্রযোজ্য, পুনরুদ্ধারের জন্য নয়

অপ্টিমাইজেশান দিক

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ

  1. অপ্টিমাইজেশন প্যারামিটার, ফিল্টারিং শর্তের কঠোরতা সামঞ্জস্য করুন, লেনদেনের ফ্রিকোয়েন্সি এবং সংকেতের গুণমানকে ভারসাম্য করুন

  2. স্টপ লস স্ট্র্যাটেজিতে যোগদান করুন এবং একক ক্ষতির উপর কঠোর নিয়ন্ত্রণ রাখুন

  3. ট্রেন্ড ফিল্টারিং এবং বিপরীতমুখী ট্রেডিং এড়িয়ে চলুন

  4. ক্যাপাসিটি ম্যানেজমেন্ট মডিউল যুক্ত করুন, অস্থিরতার উপর ভিত্তি করে অবস্থানগুলিকে গতিশীল করুন

  5. মেশিন লার্নিং পদ্ধতি ব্যবহার করে প্যারামিটারগুলিকে অপ্টিমাইজ করুন যাতে এটি বাজারে গতিশীল হয়

সারসংক্ষেপ

এই কৌশলটি মূল্যের প্রযুক্তিগত সূচক এবং বাজারের গতিশীলতার সূচককে সংহত করে, টার্নপয়েন্টগুলি ক্যাপচার করার সময় প্রবণতার গুণমানকে নিশ্চিত করে এবং এর উচ্চতর বাস্তবিক মূল্য রয়েছে। তবে ট্রেডিং ফ্রিকোয়েন্সি, একক ক্ষতি এবং বিপরীতমুখী অপারেশনগুলির ঝুঁকি নিয়ন্ত্রণের বিষয়েও সতর্কতা অবলম্বন করা দরকার। প্যারামিটার অপ্টিমাইজেশন, স্টপ লস কৌশল, প্রবণতা ফিল্টারিং ইত্যাদির মাধ্যমে কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও বাড়ানো যেতে পারে। এই কৌশলটি সহজেই বাস্তবায়নের জন্য সুস্পষ্ট এবং এটি পরিমাণগত ব্যবসায়ীদের গবেষণা চালিয়ে যাওয়ার এবং উন্নত করার জন্য মূল্যবান।

কৌশল সোর্স কোড
/*backtest
start: 2023-10-15 00:00:00
end: 2023-11-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 14/04/2020
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// This indicator gauges the magnitude of price and volume movement. 
// The indicator returns both positive and negative values where a 
// positive value means the market has moved up from yesterday's value 
// and a negative value means the market has moved down. A large positive 
// or large negative value indicates a large move in price and/or lighter 
// volume. A small positive or small negative value indicates a small move 
// in price and/or heavier volume.
// A positive or negative numeric value. A positive value means the market 
// has moved up from yesterday's value, whereas, a negative value means the 
// market has moved down. 
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

EOM(BuyZone, SellZone) =>
    pos = 0
    xHigh = high
    xLow = low
    xVolume = volume
    xHalfRange = (xHigh - xLow) * 0.5
    xMidpointMove = mom(xHalfRange, 1)
    xBoxRatio = iff((xHigh - xLow) != 0, xVolume / (xHigh - xLow), 0)
    nRes = iff(xBoxRatio != 0, 1000000 * ((xMidpointMove - xMidpointMove[1]) / xBoxRatio), 0)
    pos := iff(nRes > BuyZone, 1,
             iff(nRes < SellZone, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Ease of Movement (EOM)", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
BuyZone = input(4000, minval=1)
SellZone = input(-4000)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posEOM = EOM(BuyZone, SellZone)
pos = iff(posReversal123 == 1 and posEOM == 1 , 1,
	   iff(posReversal123 == -1 and posEOM == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )