মৌলিক সংখ্যার দোলনের উপর ভিত্তি করে ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-11-02 14:42:22 অবশেষে সংশোধন করুন: 2023-11-02 14:42:22
অনুলিপি: 0 ক্লিকের সংখ্যা: 797
1
ফোকাস
1617
অনুসারী

মৌলিক সংখ্যার দোলনের উপর ভিত্তি করে ট্রেডিং কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটি প্রথমে একটি PrimeNumber Oscillator ফাংশন সংজ্ঞায়িত করে, যার ইনপুট প্যারামিটারগুলি হল মূল্য এবং allowedPercent। এই ফাংশনটি মূল্যের ধনাত্মক-নেতিবাচক allowedPercent পরিসরের মধ্যে সবচেয়ে কাছাকাছি মূল্যের একটি পুরাণ খুঁজে বের করে এবং উভয়ের পার্থক্য ফেরত দেয়। পার্থক্যটি 0 এর চেয়ে বড় হলে এটি একটি মাল্টিড্রাইভ প্রবণতা এবং 0 এর চেয়ে ছোট হলে এটি একটি ফাঁকা প্রবণতা।

তারপর, কৌশলটিতে, PrimeNumberOscillator ফাংশনটি xPNO মান গণনা করার জন্য কল করুন। xPNO পজিশনের দিকনির্দেশের উপর ভিত্তি করে পজিশনের অবস্থান নির্ধারণ করুন, এবং শেষ ট্রেডিংয়ের দিকনির্দেশের জন্য রিভার্সফ্যাক্টর দ্বারা গুণ করুন। ট্রেডিংয়ের দিকনির্দেশের উপর ভিত্তি করে পজিশন খোলার জন্য আরও খালি করুন।

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

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

  • গাণিতিক নীতির উপর ভিত্তি করে, তুলনামূলকভাবে উদ্দেশ্যমূলক
  • ট্র্যাজেডিতে লুকিয়ে থাকা প্রবণতা চিহ্নিত করুন
  • প্যারামিটার সমন্বয় নমনীয়, আপনি সংবেদনশীলতা সেট করতে পারেন
  • সহজ, সহজে বোঝা এবং অপ্টিমাইজ করা

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

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

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

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

সারসংক্ষেপ

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

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 29/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.
//
// Developed by Modulus Financial Engineering Inc., the prime number oscillator indicates the 
// nearest prime number, be it at the top or the bottom of the series, and outlines the 
// difference between that prime number and the respective series.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
PrimeNumberOscillator(price, percent) =>
    res = 0
    res1 = 0
    res2 = 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
    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(res1 - price < price - res2,  res1 - price, res2 - price)
    res := iff(res == 0, res[1], res)
    res
    
strategy(title="Prime Number Oscillator Backtest")
percent = input(5, minval=0.01, step = 0.01, title="Tolerance Percentage")
reverse = input(false, title="Trade reverse")
xPNO = PrimeNumberOscillator(close, percent)
pos = iff(xPNO > 0, 1,
       iff(xPNO < 0, -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 ) 
clr = iff(xPNO > 0, green, red)
p1 = plot(xPNO, color=blue, title="KPO")
p2 = plot(0, color=black, title="0")
fill(p1,p2,color=clr)