এই কৌশলটি ট্রেডিংয়ের দিক নির্ধারণের জন্য মূল্য গতির সূচকগুলি ব্যবহার করে। বিশেষত, এটি যথাক্রমে চলমান গড় এবং গড় মূল্য গণনা করে। যখন দাম চলমান গড় এবং গড় মূল্যের উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। মিথ্যা সংকেতগুলি ফিল্টার করার জন্য, এটির অনুরূপ পূর্ববর্তী সংকেতগুলির প্রয়োজন হয় না। তারপরে এটি সংকেতের অবস্থা সংরক্ষণ করে এবং চলমান গড়ের সাথে সংমিশ্রণে চূড়ান্ত খোলার অবস্থানের সংকেত উত্পন্ন করে। কৌশলটিতে স্টপ লস এবং লাভ গ্রহণের সেটিংসও রয়েছে।
কৌশলটি মূলত প্রবণতা দিক বিচার করার জন্য মূল্য গতির সূচকগুলির উপর নির্ভর করে। প্রথমে এটি মূল্যের চলমান গড় এবং গড় মূল্য গণনা করেঃ
swmaClose = swma(close)
vwapClose = vwap(close)
কোথায়swma
হ'ল সমতল চলমান গড় এবংvwap
উভয়ই গড় মূল্যের স্তরকে প্রতিফলিত করতে পারে।
তারপরে গড়ের সাথে দামের তুলনা করুন এবং দেখুন যে দামটি চলমান গড় এবং গড় মূল্যের উপরে অতিক্রম করে কিনা, এটি একটি উত্থান সংকেত কিনা তা বিচার করুনঃ
swmaLong = close > swmaClose
vwapLong = close > vwapClose
মিথ্যা সংকেতগুলি ফিল্টার করার জন্য, এই দুটি সূচক থেকে পূর্ববর্তী সংকেতগুলির প্রয়োজন নেইঃ
triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1]
পরবর্তী, উত্থান সংকেত সংরক্ষণ করুনঃ
saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1]
অবশেষে, যখন সংরক্ষিত ক্রসিং সিগন্যাল এবং মূল্য আবার চলমান গড়ের উপরে ক্রস করে, তখন ওপেনিং পজিশন সিগন্যাল তৈরি করুনঃ
startLong = saveLong and swmaLong
এটি কিছু মিথ্যা সংকেত ফিল্টার করতে পারে এবং সংকেতগুলিকে আরও নির্ভরযোগ্য করে তুলতে পারে।
কৌশলটি স্টপ লস এবং লাভের সেটিংগুলিও ধারণ করে। স্টপ লস দূরত্বটি কনফিগারযোগ্য, এবং লাভটি স্টপ লসের একটি নির্দিষ্ট বহুগুণে সেট করা হয়।
এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:
এই কৌশলের কিছু ঝুঁকিও রয়েছে:
প্রতিরোধ ব্যবস্থাঃ
কৌশলটি নিম্নলিখিত দিকগুলিতেও অপ্টিমাইজ করা যেতে পারেঃ
এই অপ্টিমাইজেশানগুলো কৌশলগত নমনীয়তা, দৃঢ়তা এবং লাভজনকতা বাড়াতে পারে।
সামগ্রিকভাবে, এই মূল্য গতি ট্র্যাকিং কৌশলটি একটি সহজ, সরল এবং যৌক্তিক প্রবণতা ট্র্যাকিং কৌশল। কৌশলটি মূল্য গতির দিক নির্ধারণের জন্য মূল্য চলমান গড় এবং গড় মূল্য ব্যবহার করে, এবং সংকেতের গুণমান উন্নত করার জন্য একটি বহু-পদক্ষেপ যাচাইকরণ প্রক্রিয়া ডিজাইন করে। কৌশলটিতে যুক্তিসঙ্গত স্টপ লস এবং লাভ গ্রহণের সেটিংসও রয়েছে। কোডের দিক থেকে, কৌশল যুক্তি খুব সংক্ষিপ্ত, বাস্তবায়নের জন্য পাইন স্ক্রিপ্টের মাত্র 20+ লাইনের প্রয়োজন। সংক্ষেপে, এই কৌশলটি একটি খুব ভাল শেখার উদাহরণ, নতুনরা এটি পরিমাণগত ট্রেডিং কৌশলগুলি বোঝার জন্য একটি খুব ভাল সূচনা পয়েন্ট হিসাবে ব্যবহার করতে পারে। অবশ্যই, কৌশলটির নিজস্ব ব্যবসায়িক মূল্যও রয়েছে। প্যারামিটার অপ্টিমাইজেশন এবং ফাংশন সম্প্রসারণের মাধ্যমে, এটি গোলমাল এবং ট্রেডিং প্রবণতা এড়ানোর জন্য একটি ব্যবহারিক ট্র্যাকিং সিস্টেমে পরিণত হতে পারে।
/*backtest start: 2023-12-03 00:00:00 end: 2024-01-02 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title = "Simple Price Momentum", shorttitle = "SPM", overlay = true, initial_capital = 20000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, commission_value = 0.025) // How To Create A Simple Trading Strategy With TradingView // https://docs.google.com/document/d/1fXxCtPuGgTXb-RuBJNbwlfgkeiLTK5060LfTrzRlr5k/view swmaClose = swma(close) vwapClose = vwap(close) swmaLong = close > swmaClose vwapLong = close > vwapClose triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1] saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1] startLong = saveLong and swmaLong startLong := input(false, "Consecutive Orders") ? startLong : startLong and not startLong[1] stopLoss = input(250, "Stop Loss", step = 50) takeProfit = input(10, "Reward/Risk") * stopLoss strategy.entry("Open Long", strategy.long, when = startLong) strategy.exit("Exit Long", "Open Long", profit = stopLoss, loss = takeProfit) // bgcolor(swmaLong ? color.blue : na) // bgcolor(vwapLong ? color.orange : na) // bgcolor(triggerLong ? color.purple : na) // bgcolor(saveLong ? color.yellow : na) bgcolor(startLong[1] ? color.green : na)