মূল্য-ভলিউম ফিউশনের উপর ভিত্তি করে ট্রেন্ড-অনুসরণ কৌশল


সৃষ্টির তারিখ: 2023-09-13 15:25:20 অবশেষে সংশোধন করুন: 2023-09-13 15:25:20
অনুলিপি: 0 ক্লিকের সংখ্যা: 635
1
ফোকাস
1617
অনুসারী

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

কৌশলটির লেনদেনের ধারণাগুলি নিম্নরূপঃ

প্রথমে, মূল্যের 5 দিনের চলমান গড় এবং লেনদেনের 15 দিনের চলমান গড় গণনা করুন।

যখন দামের 5 দিনের চলমান গড় বৃদ্ধি পায় এবং লেনদেনের পরিমাণের 15 দিনের চলমান গড়ও বৃদ্ধি পায়, তখন এটি একটি ক্রয় সংকেত উত্পন্ন করে।

যখন দামের 5 দিনের চলমান গড় কমে যায়, বা লেনদেনের পরিমাণের 15 দিনের চলমান গড় কমে যায়, তখন পল্টনটি সমতল করা হয়।

এই কৌশলটির সুবিধা হল যে এটি একই সময়ে মূল্য এবং লেনদেনের পরিমাণের পরিবর্তনের সাথে প্রবণতার দিকনির্দেশনা দেয়। কেবলমাত্র যখন উভয়ই একই বক্তাদের সাথে ক্রয় করা হয় তখনই এটি কার্যকরভাবে মিথ্যা সংকেতগুলি ফিল্টার করতে পারে।

কিন্তু মুভিং এভারেজ প্যারামিটারগুলিকে অনুকূলিতকরণের প্রয়োজন, এবং সময়কালগুলি বিভিন্ন জাতের বৈশিষ্ট্যগুলির সাথে মেলে। স্টপ লস কৌশলটি একইভাবে গুরুত্বপূর্ণ, যা একক ক্ষতির ঝুঁকি হ্রাস করতে পারে।

সামগ্রিকভাবে, মূল্য এবং লেনদেনের পরিমাণের সূচকগুলির সংহতকরণের যুক্তিসঙ্গত ব্যবহার প্রবণতা ট্রেডিং কৌশলগুলির কার্যকারিতা বাড়িয়ে তুলতে পারে। তবে ব্যবসায়ীদের আরও বেশি বাজারের তথ্যের প্রতি মনোযোগ দেওয়া এবং বাস্তব পরিস্থিতির সাথে কৌশলটি সামঞ্জস্য করার জন্য প্যারামিটারগুলিকে নমনীয় করে রাখা দরকার।

কৌশল সোর্স কোড
/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-12 00:00:00
period: 1d
basePeriod: 1h
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/
// © Celar

//@version=5
strategy("VOLLY PRICE CONVERGE", default_qty_type= strategy.percent_of_equity )
base_sma = ta.sma(close, 10)
vol_sma5 = ta.hma(volume, 15)
price_sma5 = ta.hma(close, 15)
ma50 = ta.sma(close, 50)
ma20 = ta.sma(close, 20)
int vol_indicator = na
int price_indicator = na

if vol_sma5 > vol_sma5[1]
    vol_indicator := 1
else
    vol_indicator := 0

if price_sma5 > price_sma5[1]
    price_indicator := 1
else
    price_indicator := 0
        
signal = vol_indicator + price_indicator

colour = signal == 2 ?  #00802b : signal == 1 ? #cc2900 : color.white 

bank_roll = strategy.equity
qty = bank_roll/close

strategy.entry("Long", strategy.long, qty, when = signal == 2 and close > base_sma)
// Generate a full exit bracket (profit 10 points, loss 5 points per contract) from the entry named "Long".
strategy.close("Long", when = signal == 1 or signal == 0 or close < base_sma )