SMA অস্থিরতা বিচ্যুতি ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-12-19 10:52:10 অবশেষে সংশোধন করুন: 2023-12-19 10:52:10
অনুলিপি: 1 ক্লিকের সংখ্যা: 786
1
ফোকাস
1621
অনুসারী

SMA অস্থিরতা বিচ্যুতি ট্রেডিং কৌশল

SMA অস্থিরতা বিচ্যুতি ট্রেডিং কৌশল

কৌশল ওভারভিউ

এই কৌশলটি সহজ চলমান গড় এবং কিছু গাণিতিক গণনা ব্যবহার করে ক্রয়/বিক্রয় পয়েন্টগুলি নির্ধারণ করে। আমরা 100 দিনের এসএমএকে একটি বেঞ্চলাইন হিসাবে ব্যবহার করি। যদি ক্লোজ-আপ মূল্যটি এই লাইনের নীচে থাকে তবে আমরা পয়েন্টগুলি খোলার জন্য বেছে নিই, এই মানটি (<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

কৌশল নীতি

এই কৌশলটি তিনটি এসএমএ লাইন ব্যবহার করেঃ দ্রুত লাইন (ডিফল্ট 14 দিন), ধীর লাইন (ডিফল্ট 100 দিন) এবং রেফারেন্স লাইন (ডিফল্ট 30 দিন) ।

যখন বন্ধের মূল্য রেফারেন্স লাইনের নীচে থাকে এবং ধীর লাইনের তুলনায় নিম্ন বিচ্যুতিটি কনফিগার করা নিম্ন বিচ্যুতির চেয়ে বেশি হয় এবং দ্রুত লাইনটি উপরে এবং ধীর লাইনটি নীচে থাকে, তখন মাল্টিপ্লেয়ারে প্রবেশ করুন। এই শর্তগুলি পূরণ করার সময়, দ্রুত এবং ধীর লাইনগুলি সম্ভবত ক্রস হয়, তাই একটি ভাল প্রবেশের জায়গা।

যখন বন্ধের মূল্য রেফারেন্স লাইনের উপরে থাকে এবং ধীর লাইনের উচ্চ বিচ্যুতিটি কনফিগার করা উচ্চ বিচ্যুতির চেয়ে বেশি হয়, এবং যখন বন্ধের মূল্য 3 টি ক্রমাগত কে লাইনে উঠে যায়, তখন মুনাফা অর্জন করা হয়, এবং যখন দ্রুত লাইনটি ধীর লাইনের উপরে থাকে, তখন প্লেইন পজিশনটি খুব সহজ। যদি দামটি আরও বাড়তে থাকে তবে ট্র্যাকিং স্টপ লঞ্চ হবে।

প্রতিটি লেনদেনের পজিশনের একটি নির্দিষ্ট অনুপাতের উপর ভিত্তি করে প্রবেশ করা হয়, এইভাবে পজিশন নিয়ন্ত্রণ করা হয়।

কৌশলগত শক্তি বিশ্লেষণ

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

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

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

সংশ্লিষ্ট অপ্টিমাইজেশান ব্যবস্থাঃ

  1. অন্যান্য পূর্ববর্তী সূচকগুলির সাথে মিলিতভাবে প্রবেশের ফিল্টারিং।
  2. পুনরাবৃত্তিমূলক পরীক্ষার মাধ্যমে অপ্টিমাইজেশনের জন্য অস্থিরতা।
  3. স্ট্যাম্পিং প্যারামিটারগুলির জন্য পুনরাবৃত্তিমূলক পরীক্ষার মাধ্যমে সর্বোত্তম প্যারামিটারগুলি খুঁজে বের করুন।
  4. উচ্চ ওঠানামা চলাকালীন সময়ে পজিশন কমানো।

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=4
// Author: Sonny Parlin (highschool dropout)
strategy(shorttitle="SMA+Strategy", title="SMA Offset Strategy",
                                      overlay=true,  currency=currency.USD,
                                      initial_capital=10000)

// Inputs and variables
ss = input(14, minval=10, maxval=50, title="SMA Fast (days)")
ff = input(100, minval=55, maxval=200, title="SMA Slow (days)")
ref = input(30, minval=20, maxval=50, title="SMA Reference (days)")
lowOffset = input(0.001, "Low Offset (%)", minval=0, step=0.001)
highOffset = input(0.0164, "High Offset (%)", minval=0, step=0.0001)
orderStake = input(0.96, "Order Stake (%)", minval=0, step=0.01)

// SMA
smaFast = sma(close, ss)
smaSlow = sma(close, ff)
smaRef = sma(close, ref)
distanceLow = (close - smaSlow) / close
distanceHigh = (close - smaSlow) / close

// Set up SMA plot but don't show by default
plot(smaFast, "smaFast", color=#00ff00, display = 0)
plot(smaSlow, "smaSlow", color=#ff0000, display = 0)
plot(smaRef, "smaRef", color=#ffffff, display = 0)

// The buy stratey:
// guard that the low is under our sma low reference line by our lowOffset %, 
// default is 0.001. (low < smaRef) and (distanceLow > lowOffset)
// SMA fast is on the rise and SMA slow is falling and they are very likely
// to cross. (rising(smaFast,1)) and (falling(smaSlow, 1)) 
enterLong = (low < smaRef) and (distanceLow > lowOffset) and (rising(smaFast,1)) and (falling(smaSlow, 1)) 

// The sell Strategy:
// Guard that close is higher than our sma high reference line by our 
// highOffset %, default is 0.0164. (close > smaRef) and (distanceHigh > highOffset)
// Guard that close has risen by 3 candles in a row (rising(close,3)) 
// Guard that we currently have profit (strategy.openprofit > 0)
// Guard that SMA fast is higher than smaSlow (smaFast > smaSlow)
// If it keeps going up past our close position the trailing stoploss will kick in!
enterShort = (close > smaRef) and (distanceHigh > highOffset) and (rising(close,3)) and (strategy.openprofit > 0) and (smaFast > smaSlow)

// Order size is based on total equity
// Example 1:
// startingEquity = 2000
// close = 47434.93
// orderStake = 0.45
// (2,000 × orderStake) / close = orderSize = 0.0189733599 = approx $900

// Example 2:
// startingEquity = 2000
// close = 1.272
// orderStake = 0.45
// (startingEquity × orderStake) / close = orderSize = 707.5471698113 = approx $900
orderSize = (strategy.equity * orderStake) / close

// Trailing Stoploss
// I'm using 1.35 as my default value, play with this for different results.
longTrailPerc = input(title="Trailing Stoploss (%)",
     type=input.float, minval=0.0, step=0.1, defval=1.35) * 0.01
     
longStopPrice = 0.0

longStopPrice := if (strategy.position_size > 0)
    stopValue = close * (1 - longTrailPerc)
    max(stopValue, longStopPrice[1])
else
    0

if (enterLong)
    strategy.entry("Open Long Position", strategy.long, orderSize, when=strategy.position_size <= 0)
    
if (enterShort)
    strategy.exit(id="Close Long Position", stop=longStopPrice)


//plot(strategy.equity)