EintSimple Pullback কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-15 14:04:54
ট্যাগঃ

img

চলমান গড় ক্রসওভার EintSimple Pullback কৌশল

সারসংক্ষেপ

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

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

কৌশলগত যুক্তি

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

  1. বন্ধের মূল্য দীর্ঘমেয়াদী চলমান গড়ের চেয়ে বড় ma1
  2. বন্ধের মূল্য স্বল্পমেয়াদী চলমান গড়ের তুলনায় কম ma2
  3. বর্তমানে কোন পজিশন নেই

উপরের শর্তগুলো পূরণ করার পর এই কৌশলটি সম্পূর্ণ লং পজিশনে পরিণত হবে।

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

  1. বন্ধের মূল্য স্বল্পমেয়াদী চলমান গড়ের চেয়ে বেশি ma2
  2. সর্বোচ্চ পয়েন্ট থেকে রিট্র্যাকশন সেট স্টপ লস শতাংশে পৌঁছেছে

যখন কোনো এক্সিট শর্ত পূরণ হয়, তখন এই কৌশলটি সমস্ত লম্বা পজিশন বন্ধ করে দেবে।

সুবিধা

  1. ডাবল মুভিং এভারেজ ক্রসওভার ব্যবহার করে দৃঢ় বন্ধের দামের সাথে মিলিতভাবে বিচার করা মিথ্যা ব্রেকআউটকে কার্যকরভাবে ফিল্টার করতে পারে।

  2. মূল্যের স্বল্পমেয়াদী inflection পয়েন্ট গঠন করার পরে পুলব্যাক এন্ট্রি গ্রহণ করা যেতে পারে।

  3. স্টপ লস সেটিং দিয়ে, এটি সর্বোচ্চ ড্রাউনডাউন সীমিত করতে পারে।

ঝুঁকি

  1. ডাবল মুভিং এভারেজ ক্রসওভার কৌশলগুলি ঘন ঘন ট্রেডিং সংকেত তৈরি করে এবং শীর্ষস্থানগুলি অনুসরণ করতে পারে এবং নীচে হত্যা করতে পারে।

  2. চলমান গড়ের অনুপযুক্ত প্যারামিটার সেটিংগুলি অত্যধিক মসৃণ বা অত্যধিক সংবেদনশীল বক্ররেখা হতে পারে।

  3. স্টপ লস সেটিং বেশি হলে ক্ষতি বাড়বে।

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

  1. সর্বোত্তম পরামিতি খুঁজে পেতে দীর্ঘমেয়াদী এবং স্বল্পমেয়াদী চলমান গড়ের বিভিন্ন দৈর্ঘ্যের সমন্বয় পরীক্ষা করুন।

  2. চলমান গড় ক্রসওভার নির্ধারণের জন্য বন্ধ মূল্য এবং আদর্শ মূল্য ব্যবহারের প্রভাবগুলি তুলনা করুন।

  3. ভলিউম বা অস্থিরতা সূচক মত ফিল্টার যোগ পরীক্ষা করুন।

  4. ব্যাকটেস্ট সর্বোত্তম সেটিং খুঁজে পেতে স্টপ লস শতাংশ অপ্টিমাইজ করুন।

সিদ্ধান্ত

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ZenAndTheArtOfTrading / www.PineScriptMastery.com
// @version=5
strategy("Simple Pullback Strategy", 
     overlay=true, 
     initial_capital=50000,
     default_qty_type=strategy.percent_of_equity, 
     default_qty_value=100)// 100% of balance invested on each trade

// Get user input
i_ma1           = input.int(title="MA 1 Length", defval=75, step=1, group="Strategy Parameters", tooltip="Long-term EMA")
i_ma2           = input.int(title="MA 2 Length", defval=9, step=1, group="Strategy Parameters", tooltip="Short-term EMA")
i_stopPercent   = input.float(title="Stop Loss Percent", defval=0.10, step=0.1, group="Strategy Parameters", tooltip="Failsafe Stop Loss Percent Decline")
i_lowerClose    = input.bool(title="Exit On Lower Close", defval=true, group="Strategy Parameters", tooltip="Wait for a lower-close before exiting above MA2")
i_startTime     = input(title="Start Filter", defval=timestamp("01 Jan 1995 13:30 +0000"), group="Time Filter", tooltip="Start date & time to begin searching for setups")
i_endTime       = input(title="End Filter", defval=timestamp("1 Jan 2099 19:30 +0000"), group="Time Filter", tooltip="End date & time to stop searching for setups")

// Get indicator values
ma1 = ta.ema(close, i_ma1)
ma2 = ta.ema(close, i_ma2)

// Check filter(s)
f_dateFilter = true

// Check buy/sell conditions
var float buyPrice = 0
buyCondition    = close > ma1 and close < ma2 and strategy.position_size == 0 and f_dateFilter
sellCondition   = close > ma2 and strategy.position_size > 0 and (not i_lowerClose or close < low[1])
stopDistance    = strategy.position_size > 0 ? ((buyPrice - close) / close) : na
stopPrice       = strategy.position_size > 0 ? buyPrice - (buyPrice * i_stopPercent) : na
stopCondition   = strategy.position_size > 0 and stopDistance > i_stopPercent

// Enter positions
if buyCondition
    strategy.entry(id="Long", direction=strategy.long)

if buyCondition[1]
    buyPrice := open

// Exit positions
if sellCondition or stopCondition
    strategy.close(id="Long", comment="Exit" + (stopCondition ? "SL=true" : ""))
    buyPrice := na

// Draw pretty colors
plot(buyPrice, color=color.lime, style=plot.style_linebr)
plot(stopPrice, color=color.red, style=plot.style_linebr, offset=-1)
plot(ma1, color=color.blue)
plot(ma2, color=color.fuchsia)

আরো