
এই কৌশলটি প্রবেশ এবং প্রস্থান সময় নির্ধারণের জন্য দুটি ইএমএ সমান্তরাল গোল্ড ফর্ক ব্যবহার করে। বিশেষত, যখন দ্রুত ইএমএ লাইনটি নীচের দিক থেকে ধীর ইএমএ লাইনটি ভেঙে যায় তখন গোল্ড ফর্ক সংকেত উত্পন্ন হয়, অতিরিক্ত কাজ করুন; যখন দ্রুত ইএমএ লাইনটি উপরের দিক থেকে নীচে থেকে ধীর ইএমএ লাইনটি ভেঙে যায় তখন মৃত ফর্ক সংকেত উত্পন্ন হয়, খালি করুন। এই কৌশলটি সহজ এবং সহজেই কাজ করে। এটি একটি খুব সাধারণ ট্রেডিং কৌশল।
এই কৌশলটির মূল কোডটি নিম্নরূপঃ
fast = input(25, title="Fast")
slow = input(75, title="Slow")
matype1=ema(source, fast)
matype2=ema(source, slow)
longCondition = crossover(matype1, matype2)
shortCondition = crossunder(matype1, matype2)
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
এই কৌশলটি প্রথমে দুটি ইএমএ গড় লাইন দ্রুত এবং ধীরে ধীরে সেট করে, যার মধ্যে দ্রুত ইএমএ লাইনটি 25 এবং ধীর ইএমএ লাইনটি 75। তারপরে দুটি ইএমএ লাইনের মান গণনা করা হয়। দ্রুত ইএমএ লাইনটি নীচের দিক থেকে ধীর ইএমএ লাইনটি ভেঙে গেলে দীর্ঘ শর্তটি সত্য হয়; যখন দ্রুত ইএমএ লাইনটি নীচের দিক থেকে ধীর ইএমএ লাইনটি ভেঙে যায়, তখন শর্ট শর্তটি সত্য হয়। সংশ্লিষ্ট শর্ত পূরণ হলে, অতিরিক্ত বা শূন্য করুন।
এই কৌশলটি ইএমএ গড়ের সমতলতার বৈশিষ্ট্যটি ব্যবহার করে, যা কার্যকরভাবে বাজার শব্দটি ফিল্টার করে, এবং একই সাথে প্রবণতার পরিবর্তনগুলি দ্রুত ধরতে পারে। দুটি ইএমএ গড়ের মধ্যে একটি গোল্ডেন ফর্ক ক্রস একটি শক্তিশালী ট্রেডিং সিগন্যাল যা কার্যকরভাবে ট্রেডিং ঝুঁকি নিয়ন্ত্রণ করতে পারে।
এই কৌশলটির কিছু সুবিধাও রয়েছেঃ
এটি সহজ, স্বজ্ঞাত এবং সহজে বোঝা যায়।
ইএমএ-র সাহায্যে মার্কেটের অস্থিরতা দূর করুন এবং ফলস সিগন্যালকে কার্যকরভাবে ফিল্টার করুন।
গোল্ডেন ফোর্ক হল একটি শক্তিশালী ট্রেডিং সিগন্যাল যা ঝুঁকি নিয়ন্ত্রণে কার্যকরভাবে কাজ করে।
EMA চক্রটি নমনীয়ভাবে সামঞ্জস্য করা যায়, যা বিভিন্ন বাজারের অবস্থার জন্য প্রযোজ্য।
অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে সহজে ব্যবহার করা যায়।
ইএমএ প্যারামিটারগুলিকে অপ্টিমাইজ করে আরও ভাল কৌশলগত প্রভাব অর্জন করা যায়।
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
অস্থিরতার সময়, ইএমএগুলি প্রায়শই ক্রস হয়, যার ফলে প্রচুর অকার্যকর ট্রেডিং সংকেত তৈরি হয়।
ইএমএ পিছিয়ে আছে এবং সম্ভবত একটি সংক্ষিপ্ত সুযোগ মিস করেছে।
EMA ক্রস দ্বারা ট্রেন্ড টার্নিং পয়েন্ট নির্ণয় করা সম্ভব নয়।
স্থির ইএমএ চক্র বাজার পরিবর্তনের সাথে খাপ খাইয়ে নিতে পারে না।
এর জন্য একটি শক্তিশালী আর্থিক সহায়তা প্রয়োজন, অন্যথায় এটি একটি বড় ঝুঁকিতে পরিণত হবে।
এই ক্ষেত্রে, একটি কঠোর স্টপ লস প্রয়োজন, অন্যথায় একক ক্ষতির পরিমাণ অনেক বেশি হতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
বিভিন্ন বাজারের অবস্থার সাথে সামঞ্জস্য রেখে ইএমএ চক্রের প্যারামিটারগুলিকে অপ্টিমাইজ করুন।
সিগন্যালের গুণগত মান উন্নত করার জন্য অন্যান্য সূচক ফিল্টার যুক্ত করুন, যেমন MACD, ব্রিন ব্যান্ড ইত্যাদি।
ট্রেডিং এর জন্য ট্রেডিং স্টপ, এটিআর, এডিএক্স ইত্যাদির মতো ট্রেন্ডিং সূচক যুক্ত করুন এবং অবৈধ ট্রেডিং কমানো।
আরো সময়কাল বিশ্লেষণের সাথে, প্রবণতার দিকনির্দেশনা নির্ধারণ করুন।
মেশিন লার্নিং পদ্ধতি ব্যবহার করে EMA চক্রের গতিশীল অপ্টিমাইজেশন।
পজিশন ম্যানেজমেন্ট অপ্টিমাইজ করুন এবং ঝুঁকি নিয়ন্ত্রণ করুন।
স্টপ লস কৌশলকে অপ্টিমাইজ করুন এবং একক ক্ষতি হ্রাস করুন।
এই কৌশলটি ডাবল ইএমএ গড়ের গোল্ডেন ফর্ক ডাইফোর্স ক্রসকে ট্রেডিং সিগন্যাল হিসাবে ব্যবহার করে, যা একটি আরও ক্লাসিক ট্রেন্ড অনুসরণ কৌশল গঠন করে। এই কৌশলটি সহজ এবং সহজেই অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে একত্রিত হয়, যা ট্রেন্ড বিচার করার জন্য কম প্রয়োজনীয় বিনিয়োগকারীদের জন্য উপযুক্ত। তবে নির্দিষ্ট মুনাফা এবং ঝুঁকিও রয়েছে, যা বিভিন্ন বাজারের পরিবেশের সাথে খাপ খাইয়ে নিতে যথাযথভাবে অপ্টিমাইজ করা দরকার। সামগ্রিকভাবে, এই কৌশলটি একটি খুব ভাল কৌশল বিকাশের ভিত্তি সরবরাহ করে যা বিনিয়োগকারীরা গভীরভাবে অধ্যয়ন করতে পারে।
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
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/
// Double EMA CROSS By © EmreE (Emre Ertürk) Also thx for KivancOzbilgic color based bars
//@version=4
strategy(title="Double EMA CROSS", shorttitle="DEC", overlay=true)
matype = input("ema")
hidema = input(false)
sourcetype = input(close, title="Source Type")
source=close
// STEP 1:
// Configure backtest start date with inputs
startDate = input(title="Start Date", type=input.integer,
defval=1, minval=1, maxval=231)
startMonth = input(title="Start Month", type=input.integer,
defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer,
defval=2020, minval=1800, maxval=2100)
// STEP 2:
// See if this bar's time happened on/after start date
afterStartDate = (time >= timestamp(syminfo.timezone,
startYear, startMonth, startDate, 0, 0))
fast = input(25, title="Fast")
slow = input(75, title="Slow")
matype1=ema(source, fast)
matype2=ema(source, slow)
signalcolor = source > matype2 ? color.blue : color.red
signal = cross(fast, slow)
hizliema=plot(hidema ? na : matype1, color=color.green, linewidth=2,transp=0, title="Fast EMA")
yavasema=plot(hidema ? na : matype2, color=color.red, linewidth=2,transp=0, title="Slow EMA")
//kesisme=plot(signal, style=cross, color=signalcolor, linewidth=5, title="Kesişme")
longCondition = crossover(matype1, matype2)
if (afterStartDate and longCondition)
strategy.entry("Long", strategy.long)
shortCondition = crossunder(matype1, matype2)
if (afterStartDate and shortCondition)
strategy.entry("Short", strategy.short)
//--------------------------------------------------------
//volume based color bars
length=input(21, "length", minval=1)
avrg=sma(volume,length)
vold1 = volume > avrg*1.5 and close<open
vold2 = volume >= avrg*0.5 and volume<=avrg*1.5 and close<open
vold3 = volume < avrg *0.5 and close<open
volu1 = volume > avrg*1.5 and close>open
volu2 = volume >= avrg*0.5 and volume<=avrg*1.5 and close>open
volu3 = volume< avrg*0.5 and close>open
cold1=#800000
cold2=#FF0000
cold3=color.orange
colu1=#006400
colu2=color.lime
colu3=#7FFFD4
ac = vold1 ? cold1 : vold2 ? cold2 : vold3 ? cold3 : volu1 ? colu1 : volu2 ? colu2 : volu3 ? colu3 : na
barcolor(ac)