
এই কৌশলটি স্টপ মোডগুলি সনাক্ত করে, ট্রেডিং সিগন্যালগুলি ট্র্যাক করে এবং স্টপ স্টপ লজিকের সাথে একত্রিত হয়ে স্বয়ংক্রিয়ভাবে ট্রেড করে। যখন বিপরীত মোডগুলি সনাক্ত করা হয় তখন আরও খালি করা হয়, স্টপ বা স্টপ লস পরে সমতল অবস্থানে পৌঁছায়।
ট্রেডিং সিগন্যাল ট্র্যাক করার জন্য, ট্রেডিং এজেন্টের আকার নির্ধারিত থ্রেশহোল্ডের চেয়ে ছোট এবং ওপেন ও ক্লোজিং মূল্য সমান হলে ট্রেডিং সিগন্যাল ট্র্যাক করা হয়।
অতিরিক্ত শূন্যস্থানঃ যখন একটি বিপরীতমুখী প্রবণতা সনাক্ত করা হয়, তখন যদি আগের দিন বন্ধের দাম আগের দুই দিনের চেয়ে বেশি হয় তবে আরও বেশি করুন; যদি আগের দিন বন্ধের দাম আগের দুই দিনের চেয়ে কম হয় তবে শূন্যস্থান করুন।
স্টপ লসঃ যখন দাম প্রবেশের মূল্য এবং স্টপ পয়েন্টে পৌঁছে যায় তখন স্টপ লস; যখন দাম প্রবেশের মূল্য এবং স্টপ পয়েন্টে পৌঁছে যায় তখন স্টপ লস; যখন দাম স্টপ লস ট্রিগার করে তখন স্টপ লস।
শেয়ারের দামের পাল্টা পয়েন্ট ধরার জন্য এবং ট্রেডিং সিগন্যালের কার্যকারিতা বাড়ানোর জন্য, ফরেক্সের বিপরীতমুখী রূপটি ব্যবহার করা হয়।
স্টপ-অফ-লস ম্যানেজমেন্টের সাথে, আপনি কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারেন, মুনাফা লক করতে পারেন এবং ক্ষতির বিস্তার এড়াতে পারেন।
স্বয়ংক্রিয় লেনদেনের মাধ্যমে লেনদেনের খরচ কমানো এবং লেনদেনের দক্ষতা বৃদ্ধি করা।
এই ধরনের বিচার একটি নির্দিষ্ট বিষয়বস্তুর উপর ভিত্তি করে করা হয়, যার ফলে ভুল বিচার হতে পারে।
স্টপ লস পয়েন্টটি ভুলভাবে সেট করা হয়েছে, যার ফলে বড় ঘটনা বা অকাল ব্রেকআপ মিস হতে পারে।
কৌশলগত প্যারামিটারগুলিকে ক্রমাগত পরীক্ষা ও অপ্টিমাইজ করার প্রয়োজন, অন্যথায় এটি অতিরিক্ত মিলিত হতে পারে।
কাঠের আকৃতি নির্ধারণের জন্য অপ্টিমাইজ করা হয়েছে, যা আরও কে-লাইন সূচকগুলির সাথে মিলিত হয়েছে যা সঠিকতা নির্ধারণ করে।
বিভিন্ন ট্রেডিং ভেরিয়েন্ট পরীক্ষা করা, স্টপ-অফ স্টপ লস পয়েন্টগুলি সামঞ্জস্য করা, প্যারামিটারগুলি অপ্টিমাইজ করা।
এই নতুন অ্যালগরিদমের সাহায্যে ট্রেডিং সিগন্যালের সংখ্যা বাড়বে এবং কৌশলগত ধারণাগুলিকে সমৃদ্ধ করা হবে।
পজিশন ম্যানেজমেন্ট মডিউল যোগ করা হয়েছে, যা রেফারেন্স সূচক অনুযায়ী পজিশন পরিবর্তন করতে পারে।
এই কৌশলটি ঘূর্ণিঝড়ের আকার সনাক্তকরণের মাধ্যমে বিপরীত সিগন্যাল সনাক্ত করে, স্টপ স্টপ লস নিয়ম সেট করে, স্বয়ংক্রিয় লেনদেনের জন্য। কৌশলটি সহজেই বোঝা যায় এবং এর কিছু ব্যবহারিক মূল্য রয়েছে। তবে স্বীকৃতির নির্ভুলতা এবং প্যারামিটার অপ্টিমাইজেশনের স্থানটি আরও উন্নত করা দরকার, আরও পরীক্ষার এবং অপ্টিমাইজেশনের পরামর্শ দেওয়া হয়, রিয়েল-স্টোর অ্যাপ্লিকেশনটি সুপারিশ করার আগে।
/*backtest
start: 2023-12-26 00:00:00
end: 2024-01-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 30/01/2019
// This is a candlestick where the open and close are the same.
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title = "Doji Backtest", overlay = true)
input_takeprofit = input(10, title="Take Profit pip", step=0.01)
input_stoploss = input(10, title="Stop Loss pip", step=0.01)
input_minsizebody = input(0.5, title="Min. Size Body pip", step=0.01)
barcolor(abs(close - open) <= input_minsizebody ? open == close ? yellow : na : na)
possell = 0.0
posbuy = 0.0
pospricebuy = 0.0
pospricesell = 0.0
barcolornow = blue
pospricesell := close< close[2] ? abs(close - open) <= input_minsizebody ? open == close ? close : nz(pospricesell[1], 0) : nz(pospricesell[1], 0) : nz(pospricesell[1], 0)
possell := iff(pospricesell > 0 , -1, 0)
barcolornow := possell == -1 ? red: posbuy == 1 ? green : blue
pospricesell := iff(low <= pospricesell - input_takeprofit and pospricesell > 0, 0 , nz(pospricesell, 0))
pospricesell := iff(high >= pospricesell + input_stoploss and pospricesell > 0, 0 , nz(pospricesell, 0))
pospricebuy := close > close[2] ? abs(close - open) <= input_minsizebody ? open == close ? close : nz(pospricebuy[1], 0) : nz(pospricebuy[1], 0) : nz(pospricebuy[1], 0)
posbuy := iff(pospricebuy > 0 , 1, 0)
barcolornow := posbuy == 1 ? green: barcolornow
pospricebuy := iff(high >= pospricebuy + input_takeprofit and pospricebuy > 0, 0 , nz(pospricebuy, 0))
pospricebuy := iff(low <= pospricebuy - input_stoploss and pospricebuy > 0, 0 , nz(pospricebuy, 0))
barcolor(barcolornow)
if (posbuy == 0 and possell == 0)
strategy.close_all()
if (posbuy == 1)
strategy.entry("Long", strategy.long)
if (possell == -1)
strategy.entry("Short", strategy.short)
pospricebuy := iff(high <= pospricebuy + input_takeprofit and pospricebuy > 0, 0 , nz(pospricebuy, 0))
pospricebuy := iff(low >= pospricebuy - input_stoploss and pospricebuy > 0, 0 , nz(pospricebuy, 0))
pospricesell := iff(low <= pospricesell - input_takeprofit and pospricesell > 0, 0 , nz(pospricesell, 0))
pospricesell := iff(high >= pospricesell + input_stoploss and pospricesell > 0, 0 , nz(pospricesell, 0))