ডায়নামিক ইনট্রা-ডে লং-শর্ট ব্যালেন্সিং স্ট্র্যাটেজি যা মুভিং এভারেজ এবং সুপারট্রেন্ডকে একত্রিত করে একটি পরিমাণগত ট্রেডিং কৌশল যা পাইন স্ক্রিপ্ট TM 5 এ লিখিত। কৌশলটি ডায়নামিক লং-শর্ট স্যুইচিং এবং স্টপ-লস / টেক-লাভের মাধ্যমে ঝুঁকি নিয়ন্ত্রণের সময় বাজারে ট্রেন্ডিং সুযোগগুলি ক্যাপচার করতে এমএসিডি সূচক এবং সুপারট্রেন্ড সূচক ব্যবহার করে।
এই কৌশলটির মূল বিষয় হল মার্কেটের প্রবণতা নির্ধারণের জন্য MACD সূচক এবং সুপারট্রেন্ড সূচককে একত্রিত করা।
ডায়নামিক লং-শর্ট স্যুইচিংয়ের মাধ্যমে, কৌশলটি বাজারের পরিবর্তনের সাথে খাপ খাইয়ে নিতে পারে এবং প্রবণতার সুযোগগুলি ক্যাপচার করতে পারে। একই সাথে, একটি নির্দিষ্ট সময়ে অবস্থান বন্ধ করার নকশা ঝুঁকি নিয়ন্ত্রণে সহায়তা করে।
ডায়নামিক ইনট্রা-ডে লং-শর্ট ব্যালেন্সিং স্ট্র্যাটেজি মুভিং এভারেজ এবং সুপারট্রেন্ডকে একত্রিত করে একটি ট্রেডিং কৌশল যা প্রবণতা ট্র্যাকিং এবং গতির বিচারের উপর ভিত্তি করে। সুপারট্রেন্ড সূচক এবং এমএসিডি সূচককে একত্রিত করে এবং অবস্থান দিকটি গতিশীলভাবে সামঞ্জস্য করে, কৌশলটি বাজারের পরিবর্তনের সাথে খাপ খাইয়ে নিতে পারে এবং প্রবণতার সুযোগগুলি ক্যাপচার করতে পারে। একই সাথে, একটি নির্দিষ্ট সময়ে অবস্থান বন্ধ করার নকশাও রাতারাতি ঝুঁকি নিয়ন্ত্রণে সহায়তা করে।
তবে, কৌশলটিতে কিছু ঝুঁকি এবং ত্রুটি রয়েছে, যেমন সূচক ব্যর্থতার ঝুঁকি, পরামিতি অপ্টিমাইজেশান ঝুঁকি, স্টপ-লস ঝুঁকি ইত্যাদি। কৌশলটি আরও উন্নত করতে, স্টপ-লস লজিক যুক্ত করা, পরামিতিগুলি অনুকূল করা, আরও সংকেত ফিল্টারিং শর্ত যুক্ত করা এবং একাধিক বাজারে পরীক্ষা করা বিবেচনা করা যেতে পারে।
সামগ্রিকভাবে, ডায়নামিক ইনট্রাডে লং-শর্ট ব্যালেন্সিং স্ট্র্যাটেজি মুভিং এভারেজ এবং সুপারট্রেন্ডকে একত্রিত করে ট্রেন্ড ট্র্যাকিং এবং ঝুঁকি নিয়ন্ত্রণের জন্য একটি চিন্তাভাবনা প্রদান করে। ব্যবহারিক প্রয়োগে, ব্যবসায়ীদের তাদের নিজস্ব ঝুঁকি পছন্দ এবং বাজারের বৈশিষ্ট্যগুলির উপর ভিত্তি করে কৌশলটিতে যথাযথ সমন্বয় এবং অপ্টিমাইজেশন করা উচিত এবং এটি সতর্কতার সাথে ব্যবহার করা উচিত। পরিমাণগত ট্রেডিং কৌশলগুলি ট্রেডিং ধারণা সরবরাহ করতে পারে, তবে বাজারটি সর্বদা পরিবর্তিত হয় এবং কোনও কৌশল লাভের গ্যারান্টি দিতে পারে না। বিনিয়োগকারীদের কৌশলটির নীতি এবং ঝুঁকিগুলি বুঝতে হবে, যুক্তিসঙ্গতভাবে অবস্থানগুলি নিয়ন্ত্রণ করতে হবে, কঠোরভাবে ক্ষতি বন্ধ করতে হবে এবং দীর্ঘমেয়াদে বাজারে বেঁচে থাকার জন্য সর্বদা সতর্ক থাকতে হবে।
/*backtest start: 2023-03-05 00:00:00 end: 2024-03-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © smj31071995 //@version=5 strategy("EQ - INTRA - Samsuga supertrend prod", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_every_tick = false) atrPeriod = input.int(7, "ATR Length", minval = 1) factor = input.float(1.0, "Factor", minval = 0.01, step = 0.01) st_tf = "3" macd_tf="30" [supertrend, direction] =request.security(symbol = syminfo.tickerid, timeframe = st_tf,expression = ta.supertrend(factor, atrPeriod),lookahead=barmerge.lookahead_on) supertrend := barstate.isfirst ? na : supertrend upTrend = plot(direction <= 0 ? supertrend : na, "Up Trend", color = color.green, style = plot.style_linebr) downTrend = plot(direction <= 0 ? na : supertrend, "Down Trend", color = color.red, style = plot.style_linebr) bodyMiddle = plot(barstate.isfirst ? na : (open + close) / 2, "Body Middle",display = display.none) longcondition = direction[1] > direction shortCondition = direction[1] < direction macdp1 = 2 macdp2=8 macdp3=4 [macdLine, signalLine, histLine] =request.security(symbol = syminfo.tickerid, timeframe = macd_tf,expression = ta.macd(close,macdp1,macdp2,macdp3),lookahead=barmerge.lookahead_on) // log.info(str.tostring(syminfo.tickerid)+str.tostring(histLine[0])) timezone_input = input("Asia/Kolkata", title="Timezone") // log.info(timezone_input) if(hour==15 and minute==15) strategy.close_all(comment = "DAY EXIT",alert_message = "X-D") else if(hour==9 and minute==30) if(longcondition or histLine[1]>0) strategy.entry(id= "Long", direction=strategy.long, comment = "DL",alert_message = "L") else if(shortCondition or histLine[1]<0) strategy.entry(id= "Short", direction=strategy.short, comment = "DS",alert_message = "S") else if(longcondition) strategy.close("Short",comment = "X-S", alert_message = "X-S") if(histLine[1]>0) strategy.entry(id= "Long", direction=strategy.long, comment = "L",alert_message = "L") else if(shortCondition) strategy.close("Long",comment = "X-L",alert_message = "X-L") if(histLine[1]<0) strategy.entry(id= "Short", direction=strategy.short, comment = "S",alert_message = "S") // plot(macdLine, title = "MACD", color = #2962FF) // plot(signalLine, title = "Signal", color = #FF6D00) // 8, 21, 5 // 8,13,9 // 12,26,9 // 1--> 3, 17, 5 // 3, 10, 16 // log.info(str.tostring(syminfo.tickerid)+str.tostring(histLine[0])) // /////////----------------METHOD 1-----------------//////////////// // if(longcondition) // if(strategy.opentrades>0) // strategy.close("Long","Prev Exit", immediately = true) // if( histLine[0] > 0.1) // strategy.entry(id= "Long", direction=strategy.long, comment = "update long") // else if(shortCondition and strategy.openprofit<=0.1) // strategy.close("Long",comment = "Close",immediately = true) // /////////----------------METHOD 2-----------------//////////////// // if(longcondition) // if(histLine[0] > 0) // strategy.entry(id= "Long", direction=strategy.long, comment = "update long" ) // strategy.exit("Long", loss = close*0.2) // else if(shortCondition ) // strategy.close("Long",comment = "Close",immediately = true) // /////////----------------METHOD 3-----------------////////////////