কৌশলটির নাম
কৌশলটি দুটি এসএমএ লাইন, এসএমএ 1 এবং এসএমএ 2 ব্যবহার করে। এসএমএ 1 এর দৈর্ঘ্য 1 এবং এসএমএ 2 এর দৈর্ঘ্য 3। এই দুটি এসএমএ লাইন গণনা করে, যখন এসএমএ 1 এসএমএ 2 এর উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন এসএমএ 1 এসএমএ 2 এর নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। এর লক্ষ্য মূল্যের প্রবণতা ক্যাপচার করা।
বিশেষত, কৌশলটি ta.crossover এবং ta.crossunder ফাংশনগুলির মাধ্যমে এসএমএ লাইনের মধ্যে ক্রসওভার সম্পর্ককে বিচার করে, longCondition এবং shortCondition বুলিয়ান ভেরিয়েবলগুলি উত্পন্ন করে। যখন longCondition সত্য হয়, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন shortCondition সত্য হয়, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। কৌশলটি সংকেত বিন্দুতে বাজারে প্রবেশ করবে এবং জমে থাকা মুনাফা ট্র্যাক করতে profitAccumulated এবং lastTradeProfit ভেরিয়েবলগুলি আপডেট করবে।
ঝুঁকি নিয়ন্ত্রণের জন্য, কৌশলটি স্থির পয়েন্টগুলির উপর ভিত্তি করে একটি স্টপ লস প্রক্রিয়াও সেট করে। যদি দাম প্রবেশের পয়েন্ট থেকে সেট স্টপ লস পয়েন্টে পৌঁছায় তবে এটি স্টপ লস অর্ডারটি বন্ধ করে দেবে।
এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল এটি মূল্যের প্রবণতার পরিবর্তনগুলি কার্যকরভাবে ধরার জন্য এসএমএ লাইনের প্রবণতা ট্র্যাকিং ক্ষমতা ব্যবহার করে। একক লাইনের কৌশলগুলির তুলনায়, ডাবল লাইন কৌশলগুলি প্রবণতার দিক নির্ধারণ করতে লাইনগুলির মধ্যে ক্রসওভার সম্পর্ক ব্যবহার করতে পারে এবং এইভাবে ট্রেডিং সংকেত তৈরি করতে পারে। এছাড়াও, স্টপ লস প্রক্রিয়া কার্যকরভাবে একক ক্ষতি নিয়ন্ত্রণ করতে পারে।
এই কৌশলটির প্রধান ঝুঁকি হ'ল চলমান গড় কৌশলটি মিথ্যা সংকেত তৈরি করতে থাকে। যখন দাম oscillates, এসএমএ লাইন প্রায়শই ক্রস হতে পারে, যার ফলে অপ্রয়োজনীয় ট্রেডিং সংকেত। এই মুহুর্তে, কার্যকর স্টপ লস ছাড়াই বড় ক্ষতি হতে পারে।
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
ব্যাকটেস্টিং এর মাধ্যমে চলমান গড় দৈর্ঘ্যের সর্বোত্তম সংমিশ্রণ খুঁজে পেতে SMA পরামিতিগুলি সামঞ্জস্য করুন।
মিথ্যা সংকেত এড়াতে ফিল্টারিং শর্ত বাড়ান এবং চলমান গড় ক্রসওভার পয়েন্টের কাছাকাছি মূল্যের অগ্রগতি শর্ত সেট করুন।
বিভিন্ন ধরনের স্টপ লস পদ্ধতি পরীক্ষা করা যেতে পারে, যেমন মোবাইল স্টপ লস, পেনডিং অর্ডার স্টপ লস ইত্যাদি।
মূলধন ব্যবহারের দক্ষতা বাড়ানোর জন্য অবস্থান আকার নিয়ন্ত্রণ যোগ করুন।
সামগ্রিকভাবে, এটি একটি সাধারণ প্রবণতা অনুসরণকারী কৌশল। এটি দামের প্রবণতার দিক নির্ধারণ করতে এবং প্রবণতার পালা পয়েন্টে প্রবেশ করতে এসএমএ লাইনের মধ্যে অগ্রগতি সম্পর্ক ব্যবহার করে। একই সাথে, কৌশলটি ঝুঁকি নিয়ন্ত্রণের জন্য একটি নির্দিষ্ট স্টপ লস ফাংশন রয়েছে। কৌশলটি সহজ, সহজেই বোঝা যায়, তবে বাস্তব ট্রেডিংয়ে স্থিতিশীল মুনাফা অর্জনের আগে এখনও গভীর পরীক্ষার এবং অপ্টিমাইজেশনের প্রয়োজন।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m 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/ // © cesarpieres72 //@version=5 strategy("Estrategia SMA y Ganancias Acumuladas con Stop Loss", shorttitle="SMA_Ganancias", overlay=true) // Definir las variables de las medias móviles sma1_length = input(1, title="SMA 1 Longitud") sma2_length = input(3, title="SMA 2 Longitud") // Calcular las medias móviles sma1 = ta.sma(close, sma1_length) sma2 = ta.sma(close, sma2_length) // Condiciones para las señales de compra y venta longCondition = ta.crossover(sma1, sma2) shortCondition = ta.crossunder(sma1, sma2) // Acumular las ganancias var float profitAccumulated = 0.0 var float lastTradeProfit = na if (longCondition) strategy.entry("Buy", strategy.long) lastTradeProfit := strategy.netprofit - (profitAccumulated + lastTradeProfit) profitAccumulated := strategy.netprofit if (shortCondition) strategy.entry("Sell", strategy.short) lastTradeProfit := strategy.netprofit - (profitAccumulated + lastTradeProfit) profitAccumulated := strategy.netprofit // Mostrar las señales en el gráfico plot(sma1, color=color.blue, title="SMA 1") plot(sma2, color=color.red, title="SMA 2") // Añadir stop loss stopLossPips = input(5000, title="Stop Loss (en pips)") stopLossPrice = strategy.position_avg_price * (1 - stopLossPips * syminfo.mintick) strategy.exit("SL", "Buy", stop=stopLossPrice)