এই কৌশলটি STOCH সূচকের উপর ভিত্তি করে একটি সহজ স্বয়ংক্রিয় ট্রেডিং সিস্টেম ডিজাইন করেছে। এই কৌশলটি ফরেক্স, স্টক সূচক, কমোডিটিজ বা অন্যান্য বাজারগুলির জন্য উপযুক্ত। এটি স্টক এবং ক্রিপ্টোকারেন্সি বাজারেও প্রসারিত হতে পারে।
এই কৌশলটি STOCH সূচক ব্যবহার করে ওভারপাস ওভারসোলের অবস্থা সনাক্ত করে এবং PIVOT পয়েন্টের সাথে স্টপ লস পজিশন সেট করে ট্রেন্ড ট্র্যাকিংয়ের জন্য। যখন STOCH সূচকটি ওভারপাস ওভারসোল দেখায়, তখন আরও কমান্ড অপারেশন করা হয়। স্টপ লস পয়েন্টটি সেই দিনের PIVOT পয়েন্টের কাছাকাছি অবস্থিত, যা কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারে। আংশিক স্টপ পয়েন্টটি নির্দিষ্ট মুনাফার পরে কিছু পজিশন বন্ধ করার জন্য সেট করা হয়েছে।
এই কৌশলটি STOCH সূচকের দ্রুত লাইন% কে এবং ধীর লাইন% ডি ব্যবহার করে গোল্ডফোর্ক ওভার এবং ডেডফোর্ক ওভারটি সম্পাদন করে। নির্দিষ্ট লজিকটি হ’ল, যখন% কে লাইনটি নীচে থেকে উপরে% ডি লাইনটি ভেঙে দেয়, তখন মাল্টি অপারেশন করা হয়; যখন% কে লাইনটি উপরে থেকে নীচে% ডি লাইনটি ভেঙে দেয়, তখন ওভার অপারেশন করা হয়। এইভাবে ওভারবয় ওভারসোলের অবস্থা ক্যাপচার করা যায়।
ঝুঁকি নিয়ন্ত্রণের জন্য, লং পজিশনের জন্য প্লাস স্টপ পয়েন্টটি দিনের সর্বনিম্ন PIVOT পয়েন্টের কাছাকাছি স্থাপন করা হয় এবং খালি পজিশনের জন্য খালি স্টপ পয়েন্টটি দিনের সর্বোচ্চ PIVOT পয়েন্টের কাছাকাছি স্থাপন করা হয়, যা কার্যকরভাবে ঝুঁকি লক করতে পারে।
আংশিক স্টপ লজিক হল, পজিশন খোলার পর নির্দিষ্ট মুনাফা স্তরে ৫০% পজিশন বন্ধ করা। এভাবে তহবিলের ব্যবহারের দক্ষতা অনুকূলিত করা যায়।
সামগ্রিকভাবে, এই কৌশলটি সামগ্রিকভাবে ক্যাপচার ওভারবয় ওভারসোলের সঠিক সময়; কন্ট্রোল ঝুঁকি নিয়ন্ত্রণের দিক; অপ্টিমাইজ তহবিল ব্যবহারের দক্ষতা। এটি ক্যাপচার, কন্ট্রোল এবং অপ্টিমাইজের একটি জৈবিক সংমিশ্রণ বলা যেতে পারে।
STOCH সূচক ব্যবহার করে ওভারবয় ওভারসেলের ঘটনাকে কার্যকরভাবে ধরা যায়, PIVOT পয়েন্টের সাহায্যে ঝুঁকি নিয়ন্ত্রণ করা যায়, যার ফলে ট্রেডিংয়ের ঝুঁকি সম্পূর্ণরূপে নিয়ন্ত্রণ করা যায়।
আংশিক স্টপ মেকানিজম তহবিলের ব্যবহারের দক্ষতা অনুকূলিতকরণ করতে পারে। আংশিক প্লেইন পদ্ধতি গ্রহণ করে, আংশিক মুনাফা নিশ্চিত করে এবং পরবর্তী মুনাফা চালানোর জন্য স্থান সংরক্ষণ করে।
কৌশলগত প্যারামিটারগুলি কাস্টমাইজযোগ্য, এবং ব্যবসায়ীরা বাজার এবং ঝুঁকিপূর্ণ পছন্দ অনুসারে প্যারামিটারগুলি সামঞ্জস্য করতে পারে, কৌশলগুলির নমনীয় ব্যবহারের জন্য।
কৌশলগত যুক্তি খুব সহজ এবং পরিষ্কার, সহজেই বোঝা যায় এবং বিভিন্ন ব্যবসায়ীর ব্যবহারের জন্য উপযুক্ত। কোডটি সহজেই পড়তে সহজ, পরিবর্তন এবং রক্ষণাবেক্ষণের জন্য সহজ।
ট্রেন্ড ট্র্যাকিংয়ের কৌশল হিসেবে, এটি অস্থিরতার মধ্যে আটকা পড়ে এবং মুনাফা অর্জন করতে পারে না।
STOCH সূচকটি ভুল সংকেত তৈরি করতে পারে, যা অপ্রয়োজনীয় লেনদেনের আচরণকে প্ররোচিত করে। অর্থহীন লেনদেন এড়াতে সংকেতগুলি যথাযথভাবে ফিল্টার করা উচিত।
স্টপ পয়েন্টটি সেই দিনের মেরু বিন্দুর কাছাকাছি অবস্থিত, যা বিপর্যস্ত হওয়ার পরে খুব কাছাকাছি হতে পারে, স্টপ দূরত্বটি যথাযথভাবে বাড়ানো উচিত।
কিছু কৌশলগত প্যারামিটার যেমন পিরিয়ডের দৈর্ঘ্য বিভিন্ন বাজারের সাথে সামঞ্জস্য করতে হবে, অন্যথায় কৌশলটির কার্যকারিতা প্রভাবিত হতে পারে।
শুধু ঐতিহাসিক তথ্যের উপর ভিত্তি করেই এই পর্যালোচনা করা হয়েছে, যা ভবিষ্যতে যেভাবে কাজ করবে তার নিশ্চয়তা দেয় না।
স্বয়ংক্রিয় ট্রেডিং সিস্টেম সার্ভার স্থিতিশীলতা নিশ্চিত করতে হবে, যাতে সংযোগের সমস্যাগুলির কারণে সঠিকভাবে লেনদেন করা যায় না।
প্রবণতা ফিল্টার প্রবর্তন করা যেতে পারে, যখন প্রবণতা অজানা হয় তখন অন্ধ ট্রেডিং এড়াতে পারে। উদাহরণস্বরূপ, প্রবণতা দিক নির্ধারণের জন্য এমএ সূচক যুক্ত করুন।
ট্রেডিং ভলিউম মনিটরিং যোগ করা যেতে পারে, যেমন ভলিউম, খালি মাথা ভলিউম, ইত্যাদি, ফিল্টার ছদ্মবেশী বিরতি।
বিভিন্ন জাত, পর্যায়ের উপর ভিত্তি করে প্যারামিটারগুলি সামঞ্জস্য করা যায়, কৌশলটির কার্যকারিতা অনুকূলিতকরণ করা যায়। উদাহরণস্বরূপ, স্টোকের প্যারামিটারগুলি সামঞ্জস্য করা যায়।
মেশিন লার্নিং অ্যালগরিদম যোগ করার কথা বিবেচনা করা যেতে পারে, বড় ডেটা প্রশিক্ষণ মডেল ব্যবহার করে, স্বয়ংক্রিয়ভাবে প্যারামিটারগুলি অপ্টিমাইজ করা যায়।
বড় ক্ষতি এড়ানোর জন্য ঝুঁকি নিয়ন্ত্রণের জন্য ক্ষতি-ক্ষতি অনুপাত নির্ধারণ করা যেতে পারে।
আরও শর্তাদি যুক্ত করা যেতে পারে যাতে প্রবেশের সময়গুলি ফিল্টার করা যায় এবং কৌশলগত সাফল্যের হার বাড়ানো যায়। যেমন স্টক মৌলিক মডেল প্রবর্তন করা।
এই কৌশলটি সামগ্রিকভাবে একটি সহজ এবং স্বজ্ঞাত প্রবণতা ট্র্যাকিং পদ্ধতি গ্রহণ করে, STOCH সূচকটি ওভারবয় ওভারসেল সনাক্ত করে এবং ঝুঁকি নিয়ন্ত্রণের জন্য PIVOT স্টপ যুক্ত করে, তহবিলের দক্ষতা অনুকূলিতকরণের জন্য আংশিক স্টপগুলি প্রবর্তন করে। ক্যাপচার, কন্ট্রোল এবং অপ্টিমাইজ তিনটি স্তর থেকে ডিজাইন করা হয়েছে, যা একটি সম্পূর্ণ স্বয়ংক্রিয় ট্রেডিং সিস্টেম গঠন করে। এই কৌশলটির যুক্তি সহজেই বোঝা যায়, প্যারামিটারগুলি কাস্টমাইজ করা যায় এবং বিভিন্ন ব্যবসায়ীর জন্য ব্যবহার করা যেতে পারে। তবে কিছু ঝুঁকি এবং ত্রুটিও রয়েছে, যা রিয়েল-স্টোর ব্যবহারে ক্রমাগত পরীক্ষা এবং অপ্টিমাইজেশন প্রয়োজন, যাতে দীর্ঘমেয়াদী স্থিতিশীল আয় অর্জন করা যায়।
/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 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/
// © Peter_O
//@version=4
// strategy(title="TradingView Alerts to MT4 MT5 - Forex, indices, commodities, stocks, crypto", commission_type=strategy.commission.cash_per_contract, commission_value=0.00003, overlay=false, default_qty_value=20000, initial_capital=1000)
//
// This script was created for educational purposes only.
// It is showing how to use Alerts-Straight-From-Strategies and
// dynamic variables in TradingView alerts.
// And how to auto-execute them in Forex, indices, commodities markets
//
// (This method will also work with stocks and crypto - anything your
// broker is offering via their MT4/MT5 platform).
TakeProfitLevel=input(400)
TakePartialProfitLevel=input(150)
// **** Entries logic **** {
periodK = input(13, title="K", minval=1)
periodD = input(3, title="D", minval=1)
smoothK = input(4, title="Smooth", minval=1)
k = sma(stoch(close, high, low, periodK), smoothK)
d = sma(k, periodD)
plot(k, title="%K", color=color.blue)
plot(d, title="%D", color=color.orange)
h0 = hline(80)
h1 = hline(20)
fill(h0, h1, color=color.purple, transp=75)
GoLong=crossover(k,d) and k<80 and year>2009
GoShort=crossunder(k,d) and k>20 and year>2009
AlertTest=open>close or open<close or open==close
// } End of entries logic
// **** Pivot-points and stop-loss logic **** {
piv_high = pivothigh(high,1,1)
piv_low = pivotlow(low,1,1)
var float stoploss_long=low
var float stoploss_short=high
pl=valuewhen(piv_low,piv_low,0)
ph=valuewhen(piv_high,piv_high,0)
if GoLong
stoploss_long := low<pl ? low : pl
if GoShort
stoploss_short := high>ph ? high : ph
// } End of Pivot-points and stop-loss logic
// **** Trade counter and partial closing mechanism **** {
var int trade_id=0
if GoLong or GoShort
trade_id:=trade_id+1
TakePartialProfitLong = barssince(GoLong)<barssince(GoShort) and crossover(high,(valuewhen(GoLong,close,0)+TakePartialProfitLevel*syminfo.mintick))
TakePartialProfitShort = barssince(GoLong)>barssince(GoShort) and crossunder(low,(valuewhen(GoShort,close,0)-TakePartialProfitLevel*syminfo.mintick))
// } End of Trade counter and partial closing mechanism
strategy.entry("Long", strategy.long, when=GoLong)
strategy.exit("XPartLong", from_entry="Long", qty_percent=50, profit=TakePartialProfitLevel)
strategy.exit("XLong", from_entry="Long", stop=stoploss_long, profit=TakeProfitLevel)
strategy.entry("Short", strategy.short, when=GoShort)
strategy.exit("XPartShort", from_entry="Short", qty_percent=50, profit=TakePartialProfitLevel)
strategy.exit("XShort", from_entry="Short", stop=stoploss_short, profit=TakeProfitLevel)
if GoLong
alertsyntax_golong='long slprice=' + tostring(stoploss_long) + ' tradeid=' + tostring(trade_id) + ' tp=' + tostring(TakeProfitLevel)
alert(message=alertsyntax_golong, freq=alert.freq_once_per_bar_close)
if GoShort
alertsyntax_goshort='short slprice=' + tostring(stoploss_short) + ' tradeid=' + tostring(trade_id) + ' tp=' + tostring(TakeProfitLevel)
alert(message=alertsyntax_goshort, freq=alert.freq_once_per_bar_close)
if TakePartialProfitLong
alertsyntax_closepartlong='closepart tradeid=' + tostring(trade_id) + ' part=0.5'
alert(message=alertsyntax_closepartlong, freq=alert.freq_once_per_bar_close)
if TakePartialProfitShort
alertsyntax_closepartshort='closepart tradeid=' + tostring(trade_id) + ' part=0.5'
alert(message=alertsyntax_closepartshort, freq=alert.freq_once_per_bar_close)