
স্বর্ণের ক্রস-ব্রেকিং কৌশলটি একটি সহজ এবং কার্যকর কৌশল যা বাজারের প্রবণতা অনুসরণ করে। এটি ক্রস-ব্রেকিংয়ের জন্য বিভিন্ন পিরিয়ডের ইএমএ গড় ব্যবহার করে এবং ক্রয় এবং বিক্রয় সংকেত তৈরি করে। মূল ধারণাটি হ’লঃ যখন স্বল্প-পিরিয়ডের ইএমএ দীর্ঘ-পিরিয়ডের ইএমএ অতিক্রম করে তখন একটি ক্রয় সংকেত উত্পন্ন করে; যখন স্বল্প-পিরিয়ডের ইএমএ দীর্ঘ-পিরিয়ডের ইএমএ অতিক্রম করে তখন বিক্রয় সংকেত উত্পন্ন করে।
এই কৌশলটি মূলত 5 চক্র, 8 চক্র এবং 13 চক্রের ইএমএ গড়ের তুলনা করে ট্রেডিং সিগন্যাল তৈরি করে।
এইভাবে, মধ্য-লম্বা লাইনের প্রবণতা অনুসরণ করার প্রভাব অর্জন করা হয়। যখন স্বল্পমেয়াদী গড় লাইনটি দীর্ঘমেয়াদী গড় লাইনটি অতিক্রম করে, তখন স্বল্পমেয়াদী প্রবণতাটি মাল্টিহেড হয়ে যায় এবং কেনা যায়; যখন স্বল্পমেয়াদী গড় লাইনটি দীর্ঘমেয়াদী গড় লাইনটি অতিক্রম করে, তখন স্বল্পমেয়াদী প্রবণতাটি শূন্যে পরিণত হয় এবং বিক্রি করা উচিত।
এই কৌশলটির প্রধান সুবিধাগুলো হলঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
সংক্ষেপে বলা যায়, দ্রুত এবং ধীরে ধীরে ইএমএ গোল্ড ক্রস ব্রেকআউট কৌশলটি সামগ্রিকভাবে সুচারুভাবে কাজ করে, সংকেতটি নির্ভরযোগ্য, প্রত্যাহারের উচ্চতা কম, মাঝারি এবং দীর্ঘ লাইন প্রবণতা অনুসরণ করার জন্য উপযুক্ত। প্যারামিটার অপ্টিমাইজেশন এবং নিয়মের উন্নতির মাধ্যমে আরও ভাল কৌশল কার্যকারিতা অর্জন করা যেতে পারে।
/*backtest
start: 2023-11-23 00:00:00
end: 2023-11-30 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © gregoirejohnb
// @It is modified by ttsaadet.
// Moving average crossover systems measure drift in the market. They are great strategies for time-limited people.
// So, why don't more people use them?
//
//
strategy(title="EMA Crossover Strategy by TTS", shorttitle="EMA-5-8-13 COS by TTS", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, currency=currency.TRY,commission_type=strategy.commission.percent,commission_value=0.04, process_orders_on_close = true, initial_capital = 100000)
// === GENERAL INPUTS ===
//strategy start date
start_year = input(defval=2020, title="Backtest Start Year")
// === LOGIC ===
short_period = input(type=input.integer,defval=5,minval=1,title="Length")
mid_period = input(type=input.integer,defval=8,minval=1,title="Length")
long_period = input(type=input.integer,defval=13,minval=1,title="Length")
rsi_period = input(type=input.integer,defval=14,minval=1,title="Length")
longOnly = input(type=input.bool,defval=false,title="Long Only")
shortEma = ema(close,short_period)
midEma = ema(close,mid_period)
longEma = ema(close,long_period)
rsi = rsi(close, rsi_period)
[diplus, diminus, adx] = dmi(short_period, short_period)
plot(shortEma,linewidth=2,color=color.red,title="Fast")
plot(midEma,linewidth=2,color=color.orange,title="Fast")
plot(longEma,linewidth=2,color=color.blue,title="Slow")
longEntry = crossover(shortEma,midEma) and crossover(shortEma,longEma) //or ((shortEma > longEma) and crossover(shortEma,midEma)))and (adx > 25)
shortEntry =((shortEma < midEma) and crossunder(shortEma,longEma)) or ((shortEma < longEma) and crossunder(shortEma,midEma))
plotshape(longEntry ? close : na,style=shape.triangleup,color=color.green,location=location.belowbar,size=size.small,title="Long Triangle")
plotshape(shortEntry and not longOnly ? close : na,style=shape.triangledown,color=color.red,location=location.abovebar,size=size.small,title="Short Triangle")
plotshape(shortEntry and longOnly ? close : na,style=shape.xcross,color=color.black,location=location.abovebar,size=size.small,title="Exit Sign")
// === STRATEGY - LONG POSITION EXECUTION ===
enterLong() =>
longEntry and
time > timestamp(start_year, 1, 1, 01, 01)
exitLong() =>
crossunder(shortEma,longEma) or crossunder(close, longEma)
strategy.entry(id="Long", long=strategy.long, when=enterLong())
strategy.close(id="Long", when=exitLong())
// === STRATEGY - SHORT POSITION EXECUTION ===
enterShort() =>
not longOnly and shortEntry and
time > timestamp(start_year, 1, 1, 01, 01)
exitShort() =>
crossover(shortEma,longEma)
strategy.entry(id="Short", long=strategy.short, when=enterShort())
strategy.close(id="Short", when=exitShort())