এসএমএ সিস্টেমের প্রবণতা কৌশল অনুসরণ করে

লেখক:চাওঝাং, তারিখঃ ২০২৪-০২-২৩ ১২ঃ২৯ঃ৫১
ট্যাগঃ

img

সারসংক্ষেপ

কৌশলটির নাম এসএমএ সিস্টেম ট্রেন্ড অনুসরণ কৌশল। মূল ধারণাটি হল বিভিন্ন পরামিতি দৈর্ঘ্যের এসএমএ লাইনের উপর ভিত্তি করে ট্রেডিং সংকেত তৈরি করা এবং ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস প্রক্রিয়া সহ ব্রেকপয়েন্টে বাজারে প্রবেশ করা।

কৌশল নীতি

কৌশলটি দুটি এসএমএ লাইন, এসএমএ 1 এবং এসএমএ 2 ব্যবহার করে। এসএমএ 1 এর দৈর্ঘ্য 1 এবং এসএমএ 2 এর দৈর্ঘ্য 3। এই দুটি এসএমএ লাইন গণনা করে, যখন এসএমএ 1 এসএমএ 2 এর উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন এসএমএ 1 এসএমএ 2 এর নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। এর লক্ষ্য মূল্যের প্রবণতা ক্যাপচার করা।

বিশেষত, কৌশলটি ta.crossover এবং ta.crossunder ফাংশনগুলির মাধ্যমে এসএমএ লাইনের মধ্যে ক্রসওভার সম্পর্ককে বিচার করে, longCondition এবং shortCondition বুলিয়ান ভেরিয়েবলগুলি উত্পন্ন করে। যখন longCondition সত্য হয়, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন shortCondition সত্য হয়, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। কৌশলটি সংকেত বিন্দুতে বাজারে প্রবেশ করবে এবং জমে থাকা মুনাফা ট্র্যাক করতে profitAccumulated এবং lastTradeProfit ভেরিয়েবলগুলি আপডেট করবে।

ঝুঁকি নিয়ন্ত্রণের জন্য, কৌশলটি স্থির পয়েন্টগুলির উপর ভিত্তি করে একটি স্টপ লস প্রক্রিয়াও সেট করে। যদি দাম প্রবেশের পয়েন্ট থেকে সেট স্টপ লস পয়েন্টে পৌঁছায় তবে এটি স্টপ লস অর্ডারটি বন্ধ করে দেবে।

সুবিধা বিশ্লেষণ

এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল এটি মূল্যের প্রবণতার পরিবর্তনগুলি কার্যকরভাবে ধরার জন্য এসএমএ লাইনের প্রবণতা ট্র্যাকিং ক্ষমতা ব্যবহার করে। একক লাইনের কৌশলগুলির তুলনায়, ডাবল লাইন কৌশলগুলি প্রবণতার দিক নির্ধারণ করতে লাইনগুলির মধ্যে ক্রসওভার সম্পর্ক ব্যবহার করতে পারে এবং এইভাবে ট্রেডিং সংকেত তৈরি করতে পারে। এছাড়াও, স্টপ লস প্রক্রিয়া কার্যকরভাবে একক ক্ষতি নিয়ন্ত্রণ করতে পারে।

ঝুঁকি বিশ্লেষণ

এই কৌশলটির প্রধান ঝুঁকি হ'ল চলমান গড় কৌশলটি মিথ্যা সংকেত তৈরি করতে থাকে। যখন দাম oscillates, এসএমএ লাইন প্রায়শই ক্রস হতে পারে, যার ফলে অপ্রয়োজনীয় ট্রেডিং সংকেত। এই মুহুর্তে, কার্যকর স্টপ লস ছাড়াই বড় ক্ষতি হতে পারে।

অপ্টিমাইজেশান নির্দেশাবলী

কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ

  1. ব্যাকটেস্টিং এর মাধ্যমে চলমান গড় দৈর্ঘ্যের সর্বোত্তম সংমিশ্রণ খুঁজে পেতে SMA পরামিতিগুলি সামঞ্জস্য করুন।

  2. মিথ্যা সংকেত এড়াতে ফিল্টারিং শর্ত বাড়ান এবং চলমান গড় ক্রসওভার পয়েন্টের কাছাকাছি মূল্যের অগ্রগতি শর্ত সেট করুন।

  3. বিভিন্ন ধরনের স্টপ লস পদ্ধতি পরীক্ষা করা যেতে পারে, যেমন মোবাইল স্টপ লস, পেনডিং অর্ডার স্টপ লস ইত্যাদি।

  4. মূলধন ব্যবহারের দক্ষতা বাড়ানোর জন্য অবস্থান আকার নিয়ন্ত্রণ যোগ করুন।

সিদ্ধান্ত

সামগ্রিকভাবে, এটি একটি সাধারণ প্রবণতা অনুসরণকারী কৌশল। এটি দামের প্রবণতার দিক নির্ধারণ করতে এবং প্রবণতার পালা পয়েন্টে প্রবেশ করতে এসএমএ লাইনের মধ্যে অগ্রগতি সম্পর্ক ব্যবহার করে। একই সাথে, কৌশলটি ঝুঁকি নিয়ন্ত্রণের জন্য একটি নির্দিষ্ট স্টপ লস ফাংশন রয়েছে। কৌশলটি সহজ, সহজেই বোঝা যায়, তবে বাস্তব ট্রেডিংয়ে স্থিতিশীল মুনাফা অর্জনের আগে এখনও গভীর পরীক্ষার এবং অপ্টিমাইজেশনের প্রয়োজন।


/*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)


আরো