এই অ্যালগরিদমটি এর মূল্যের ক্রিয়াকলাপের ভিত্তিতে স্বর্ণের বাণিজ্য করে। এটি মূল্যের ওঠানামা পরিসীমা নির্ধারণের জন্য সাম্প্রতিক 20 টি মোমবাতিগুলির সর্বোচ্চ এবং সর্বনিম্ন মূল্য গণনা করে। যখন দাম সর্বশেষ মোমবাতির সর্বোচ্চ মূল্য ভেঙে যায় এবং যখন দাম সর্বশেষ মোমবাতির সর্বনিম্ন মূল্য ভেঙে যায় তখন এটি শর্ট হয়। দীর্ঘ বা সংক্ষিপ্ত অবস্থান খোলার পরে, এটি লাভ এবং স্টপ লস দাম সেট করে।
এই অ্যালগরিদমের মূল যুক্তিটি ব্রেকআউট তত্ত্বের উপর ভিত্তি করে। এটি মূল্যের ওঠানামা পরিসীমা নির্ধারণের জন্য সর্বশেষতম 20 মোমবাতিগুলির সর্বোচ্চ এবং সর্বনিম্ন দাম রেকর্ড করে। যখন দাম এই পরিসীমা অতিক্রম করে, এটি একটি ব্রেকআউট হিসাবে বিবেচিত হয় এবং এইভাবে একটি ট্রেডিং সংকেত ট্রিগার হয়। বিশেষত, অ্যালগরিদম প্রবাহ হলঃ
যেমনটি দেখা যায়, এই অ্যালগরিদমের ট্রেডিং সিগন্যালগুলি মূল্যের ব্রেকআউট রায় থেকে আসে। মূলত মূল্যের ব্রেকআউটগুলির সময় নির্ধারণ করা।
এই অ্যালগরিদমের নিম্নলিখিত সুবিধা রয়েছেঃ
সাধারণভাবে, এই অ্যালগরিদমের মূল ধারণাটি স্পষ্ট এবং যৌক্তিক। এটি বাস্তবায়ন করা সহজ এবং এন্ট্রি টাইমিং বোঝা সহজ। এটি একক বাণিজ্য ক্ষতি নিয়ন্ত্রণের অনুমতি দেয়। সুতরাং এটি শক্তিশালী ব্যবহারিকতার সাথে একটি পরিমাণগত ট্রেডিং কৌশল।
এই অ্যালগরিদমের কিছু ঝুঁকিও রয়েছে:
এই ঝুঁকির বিরুদ্ধে নিয়ন্ত্রণ এবং অপ্টিমাইজ করার জন্য, নিম্নলিখিত ব্যবস্থা গ্রহণ করা যেতে পারেঃ
অ্যালগরিদমটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
অন্যান্য সূচকের সাথে সংযুক্ত করুনব্রেকআউট সিগন্যাল দ্বিগুণ নিশ্চিত করতে এবং নির্ভরযোগ্যতা বাড়াতে চলমান গড়, বোলিংজার ব্যান্ড ইত্যাদি চালু করা যেতে পারে।
প্যারামিটার অপ্টিমাইজেশন. ব্রেকআউট সময়ের দৈর্ঘ্য অনুকূল করতে এবং আরও নির্ভরযোগ্য প্যারামিটার সেটিং খুঁজে পেতে বিভিন্ন প্যারামিটার সমন্বয় পরীক্ষা করা যেতে পারে।
লাভ এবং স্টপ লস অপ্টিমাইজেশান নিন. অস্থিরতা ইত্যাদির উপর ভিত্তি করে লাভ এবং স্টপ লস দূরত্ব গতিশীলভাবে সামঞ্জস্য করুন
অবস্থান আকারের অপ্টিমাইজেশানএকক বাণিজ্য ক্ষতির প্রভাব কমাতে পজিশন সাইজিং অ্যালগরিদম অপ্টিমাইজ করুন।
মেশিন লার্নিং. স্বয়ংক্রিয়ভাবে ভাল পরামিতি সমন্বয় খুঁজে পেতে ঐতিহাসিক তথ্য বৃহৎ পরিমাণ থেকে শিখতে.
উপরের অপ্টিমাইজেশানগুলি অ্যালগরিদমের স্থিতিশীলতা, জয় হার এবং লাভজনকতা আরও বাড়িয়ে তুলতে পারে।
গোল্ড ট্রেডিং অ্যালগরিদম মূল্য কর্ম এবং ব্রেকআউট তত্ত্বের উপর ভিত্তি করে ট্রেডিং সংকেত তৈরি করে। ধারণাটি সহজ এবং পরিষ্কার, বাস্তবায়ন সহজ এবং অত্যন্ত ব্যবহারিক। এদিকে, এর কিছু ঝুঁকিও রয়েছে এবং স্থিতিশীলতা এবং লাভজনকতা উন্নত করার জন্য আরও অপ্টিমাইজেশনের প্রয়োজন। সামগ্রিকভাবে বলতে গেলে, এটি সোনার ট্রেডিং এবং একটি দক্ষ পরিমাণগত কৌশল জন্য উপযুক্ত। অন্যান্য সূচক, পরামিতি অপ্টিমাইজেশন, লাভ / স্টপ লস অপ্টিমাইজেশন ইত্যাদি একত্রিত করে আরও ভাল কৌশল কর্মক্ষমতা অর্জন করা যেতে পারে।
/*backtest start: 2022-12-06 00:00:00 end: 2023-12-12 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("XAUUSD Price Action Strategy", overlay=true) // Define input parameters takeProfit = input(500, "Take Profit") stopLoss = input(200, "Stop Loss") // Calculate price action highs = ta.highest(high, 20) lows = ta.lowest(low, 20) priceRange = highs - lows breakoutLevel = highs[1] // Define conditions for long and short trades longCondition = high > breakoutLevel and close > highs[1] shortCondition = low < breakoutLevel and close < lows[1] // Execute long and short trades with take profit and stop loss if longCondition strategy.entry("Long", strategy.long) strategy.exit("Long Exit", "Long", limit = close + takeProfit, stop = close - stopLoss) if shortCondition strategy.entry("Short", strategy.short) strategy.exit("Short Exit", "Short", limit = close - takeProfit, stop = close + stopLoss) // Plot breakout level plot(breakoutLevel, color=color.blue, title="Breakout Level") // Highlight long and short trade signals on the chart bgcolor(longCondition ? color.green : na, transp=80) bgcolor(shortCondition ? color.red : na, transp=80)