মসৃণ সমুদ্রপথে ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-10-07 15:01:06 অবশেষে সংশোধন করুন: 2023-10-07 15:01:06
অনুলিপি: 0 ক্লিকের সংখ্যা: 878
1
ফোকাস
1617
অনুসারী

ওভারভিউ

এই কৌশলটি একটি একক সূচকের উপর ভিত্তি করে সমতল সমুদ্রের লাইনকে সমতল করে, সহজ ট্রেন্ড ট্র্যাকিং ক্রয়-বিক্রয় ক্রিয়াকলাপের জন্য। কৌশলটি সমতল সমুদ্রের লাইনের সূচকটি ট্রেন্ডের দিকনির্দেশনা সনাক্ত করতে ব্যবহার করে, historicalতিহাসিক কে লাইনের আকারের সাথে মিলিত হয়ে প্রবেশের সময় নির্ধারণ করে এবং মুনাফা অর্জনের জন্য প্রস্থান করে।

কৌশল নীতি

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

ক্রয় শর্ত নির্ধারণ করুনঃ বর্তমান কে লাইনের সমাপ্তির মূল্য পূর্ববর্তী এক কে লাইনের সমাপ্তির মূল্যের চেয়ে বেশি, পূর্ববর্তী এক কে লাইনের সমাপ্তির মূল্য পূর্ববর্তী দুটি কে লাইনের সমাপ্তির মূল্যের চেয়ে বেশি, প্রায় তিনটি কে লাইনই হ’ল ইয়ান লাইন।

বিক্রয় শর্তাদি বিচার করুনঃ বর্তমান কে লাইন সমাপ্তির মূল্য পূর্ববর্তী এক কে লাইন সমাপ্তির মূল্যের চেয়ে কম, পূর্ববর্তী এক কে লাইন সমাপ্তির মূল্য পূর্ববর্তী দুটি কে লাইন সমাপ্তির মূল্যের চেয়ে কম, প্রায় তিনটি কে লাইনই শূন্য।

ক্রয় এবং বিক্রয়ের শর্তগুলি সর্বশেষ সংকেত 0 বা বিপরীত সংকেত পূরণ করতে হবে, যাতে ক্রমাগত পুনরাবৃত্তি লেনদেন এড়ানো যায়।

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

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

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

  • সমুদ্রতীররেখা পিছিয়ে আছে, সম্ভবত এটি ট্রেন্ডের পালা মিস করেছে
  • দীর্ঘমেয়াদী প্রবণতা নির্ণয়ের অভাবের সাথে, কেবলমাত্র তিন কে-রেখার কাছাকাছি রূপগুলি বিবেচনা করুন
  • স্টপ লস সেট না করা, ক্ষতির বিস্তার হতে পারে
  • বড় বাজারের পরিবেশকে বিবেচনা না করে, সিস্টেমিক ঝুঁকির ঝুঁকিতে পড়ে

দীর্ঘমেয়াদী প্রবণতা নির্ধারণের জন্য অন্যান্য সূচকগুলির সাথে মিলিত হতে পারে, ক্ষতি বন্ধের কৌশলটি অপ্টিমাইজ করতে পারে, বড় বাজারের পরিবেশের দিকে মনোযোগ দিতে পারে ইত্যাদি।

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

  • দীর্ঘমেয়াদী প্রবণতার দিকনির্দেশনা নির্ধারণের জন্য অন্যান্য সূচকগুলি যুক্ত করুন
  • অপ্টিমাইজ করা স্টপ লস কৌশল, সচল স্টপ লস বা শতাংশ স্টপ লস সেট করুন
  • বড় ইন্ডেক্স বিবেচনা করুন, অস্থির বাজারে লেনদেন করবেন না
  • অপ্টিমাইজেশান প্যারামিটার সেট করুন, চলমান গড় সময়কালের মতো প্যারামিটারগুলি সামঞ্জস্য করুন
  • জ্বালানির পরিমাণ বাড়ানোর নির্দেশিকা, যাতে জ্বালানির পরিমাণ বৃদ্ধি পায়

সারসংক্ষেপ

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

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

//Masoud Abdoli
//Heikin Ashi Smoothed Buy & Sell Strategy Rev.4
//Date: 01-Oct-2021
//@version=4

strategy(title="Abdoli's Heikin Ashi Smoothed Buy & Sell Strategy Rev.4", shorttitle="Heikin-Ashi Smoothed Rev.4", overlay=true,
 initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

MaPeriod = input (title="Moving Average Period?", type=input.integer, defval=65, minval=5, maxval=100, step=5)

maOpen  = ema(open , MaPeriod)
maHigh  = ema(high , MaPeriod)
maLow   = ema(low  , MaPeriod)
maClose = ema(close, MaPeriod)

haClose = (maOpen+maHigh+maLow+maClose)/4
haOpen = 0.0
haOpen:= na(haOpen[1]) ? (maOpen[1]+maClose[1])/2 : (haOpen[1]+haClose[1])/2
haHigh = max(maHigh, max(haClose, haOpen))
haLow  = min(maLow , max(haClose, haOpen))

plotcandle(haOpen, haHigh, haLow, haClose, title="heikin-Ashi smoothed", color=haOpen>haClose ? color.orange : color.blue)

B0 = haClose    - haOpen
B1 = haClose[1] - haOpen[1]
B2 = haClose[2] - haOpen[2]
BuyCondition = B0 > 0.0 and B1 > 0.0 and B2 > 0.0 and haClose > haClose[1] and haClose[1] > haClose[2]
SellCondition= B0 < 0.0 and B1 < 0.0 and B2 < 0.0 and haClose < haClose[1] and haClose[1] < haClose[2]

last_signal = 0
Buy_final  = BuyCondition  and (nz(last_signal[1]) == 0 or nz(last_signal[1]) ==-1)
Sell_final = SellCondition and (nz(last_signal[1]) == 0 or nz(last_signal[1]) == 1)
last_signal := Buy_final ? 1 : Sell_final ? -1 : last_signal[1]

plotshape(Buy_final , style=shape.labelup  , location=location.belowbar, color=color.blue, title="Buy label" , text="BUY" , textcolor=color.white)
plotshape(Sell_final, style=shape.labeldown, location=location.abovebar, color=color.red , title="Sell label", text="SELL", textcolor=color.white)

strategy.entry("Buy", strategy.long, when=Buy_final)
strategy.close("Buy", when=Sell_final)