প্রাইম ওয়েভব্যান্ড টেস্টিং কৌশল


সৃষ্টির তারিখ: 2024-01-08 11:54:52 অবশেষে সংশোধন করুন: 2024-01-08 11:54:52
অনুলিপি: 0 ক্লিকের সংখ্যা: 846
1
ফোকাস
1617
অনুসারী

প্রাইম ওয়েভব্যান্ড টেস্টিং কৌশল

ওভারভিউ

পজিটিভ ওয়েভ ব্যান্ড রিটার্নিং কৌশলটি বাজারের প্রবণতা নির্ধারণের জন্য দামের কাছাকাছি সর্বোচ্চ এবং সর্বনিম্ন পজিটিভ নম্বরগুলি সনাক্ত করে এবং এই দুটি পজিটিভ সিরিজকে একটি ওয়েভ ব্যান্ড হিসাবে চিত্রিত করে। এই কৌশলটি মডুলার ফিনান্সিয়াল ইঞ্জিনিয়ারিং সংস্থা দ্বারা বিকাশ করা হয়েছে।

কৌশল নীতি

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

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

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

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

  1. মানচিত্রীয় তরঙ্গদৈর্ঘ্য পুরোপুরি মূল্য আন্দোলনের সাথে সামঞ্জস্যপূর্ণ নয়, কিছু পরিমাণে পিছিয়ে রয়েছে।
  2. কিন্তু এই মূল্যবৃদ্ধির কারণে, আমাদেরকে ভুল সংকেত পাঠাতে হতে পারে।
  3. এই বার্তার মাধ্যমে, আপনি আপনার কম্পিউটারে কিছু কার্যকর সংকেত ফিল্টার করতে পারবেন।

ঝুঁকি এড়ানোর জন্য, প্যারামিটারগুলিকে যথাযথভাবে সামঞ্জস্য করা যেতে পারে এবং অন্যান্য সূচকগুলির সাথে মিলিত হতে পারে।

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

  1. চলমান গড়ের মতো সূচকগুলির সাথে সংযুক্ত করে, ডাবল শর্তগুলি একটি ট্রিগার সিগন্যাল সেট করতে পারে।
  2. অন্যান্য এলোমেলো সংখ্যার ব্যবহার যেমন ফিবোনাচি সংখ্যা ইত্যাদি নিয়ে গবেষণা করা যেতে পারে।
  3. মেশিন লার্নিং অ্যালগরিদমের মাধ্যমে প্যারামিটারগুলির স্বয়ংক্রিয় অপ্টিমাইজেশান করা যায়।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 27/03/2018
// Determining market trends has become a science even though a high number 
// or people still believe it’s a gambling game. Mathematicians, technicians, 
// brokers and investors have worked together in developing quite several 
// indicators to help them better understand and forecast market movements.
// The Prime Number Bands indicator was developed by Modulus Financial Engineering 
// Inc. This indicator is charted by indentifying the highest and lowest prime number 
// in the neighborhood and plotting the two series as a band.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
PrimeNumberUpBand(price, percent) =>
    res = 0
    res1 = 0
    for j = price to price + (price * percent / 100)
        res1 := j
	    for i = 2 to sqrt(price)
        	res1 := iff(j % i == 0 , 0, j)
            if res1 == 0 
                break
		if res1 > 0 
		    break
    res := iff(res1 == 0, res[1], res1)
    res

PrimeNumberDnBand(price, percent) =>
    res = 0
    res2 = 0
    for j = price to price - (price * percent / 100)
        res2 := j
	    for i = 2 to sqrt(price)
        	res2 := iff(j % i == 0 , 0, j)
            if res2 == 0 
                break
		if res2 > 0 
		    break
    res := iff(res2 == 0, res[1], res2)
    res

strategy(title="Prime Number Bands Backtest", overlay = true)
percent = input(5, minval=0.01, step = 0.01, title="Tolerance Percentage")
Length = input(5, minval=1)
srcUp = input(title="Source Up Band",  defval=high)
srcDn = input(title="Source Down Band",  defval=low)
reverse = input(false, title="Trade reverse")
xPNUB = PrimeNumberUpBand(srcUp, percent)
xPNDB = PrimeNumberDnBand(srcDn, percent)
xHighestPNUB = highest(xPNUB, Length)
xLowestPNUB = lowest(xPNDB, Length)
pos = iff(close > xHighestPNUB[1], 1,
       iff(close < xLowestPNUB[1], -1, nz(pos[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)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xHighestPNUB, color=red, title="PNUp")
plot(xLowestPNUB, color=green, title="PNDn")