এই কৌশলটি ডোজি প্যাটার্নের উপর ভিত্তি করে। যখন একটি ডোজি প্যাটার্ন প্রদর্শিত হয়, তখন একটি কিনুন স্টপ অর্ডার ডোজি উচ্চ এবং পূর্ববর্তী মোমবাতি উচ্চ মধ্যে স্থাপন করা হয়, এবং একটি বিক্রয় স্টপ অর্ডার ডোজি নিম্ন এবং পূর্ববর্তী মোমবাতি নিম্ন মধ্যে স্থাপন করা হয়। যখন মূল্য স্টপ অর্ডারগুলি ট্রিগার করে, আপনি স্থির স্টপ লস দিয়ে প্রস্থান করতে এবং মুনাফা নিতে বা ডোজি প্যাটার্নের সর্বোচ্চ এবং সর্বনিম্ন মূল্যকে স্টপ লস এবং মুনাফা হিসাবে ব্যবহার করতে পারেন। এই কৌশলটি দৈনিক এবং সাপ্তাহিকের মতো উচ্চতর সময়সীমার উপর ভাল কাজ করে।
যখন একটি ডোজি প্যাটার্ন প্রদর্শিত হয়, তখন এটি সরবরাহ এবং চাহিদা সম্পর্কের পরিবর্তনকে নির্দেশ করে, শক্তিগুলি আরও ভারসাম্যপূর্ণ হয়ে ওঠে, যা দামের বিপরীত দিকে পরিচালিত করতে পারে। এই কৌশলটি স্টপ অর্ডারের মাধ্যমে সুযোগগুলি ক্যাপচার করার জন্য ডোজি দ্বারা নির্দেশিত মূল্য বিপরীত সংকেতের সুবিধা নেয়। বিশেষত একটি ডোজি প্যাটার্ন নির্ধারণের মানদণ্ড হ'লঃ
body=close-open
range=high-low
abody=abs(body)
ratio=abody/range
data=(abs(open - close) <= (high - low) * Doji)
যদি abs ((open-close) <= (high-low) * Doji প্যারামিটার, এটি একটি Doji প্যাটার্ন বলে মনে করা হয়, এবং স্টপ অর্ডার স্থাপন করা হবে। স্টপ অর্ডারগুলির অবস্থান হলঃ
longDist= longcandle[1] and range[1]>range? high: max(high,high[1])
shortDist= longcandle[1] and range[1]>range? low: min(low,low[1])
যদি পূর্ববর্তী মোমবাতিটির দেহ বড় হয়, তাহলে ক্রয় স্টপ অর্ডারটি ডোজির উচ্চ এবং পূর্ববর্তী মোমবাতির উচ্চের মধ্যে স্থাপন করা হয়। যদি পূর্ববর্তী মোমবাতিটির দেহ ছোট হয়, তবে ক্রয় স্টপ অর্ডারটি ডোজির উচ্চতায় স্থাপন করা হয়। বিক্রয় স্টপ অর্ডার একই যুক্তি অনুসরণ করে।
বের হবার দুটি উপায় আছে:
strategy.exit("exit buy","buy stop",loss=SL, profit=TP, when=Use_SL_TP)
strategy.close("buy stop",when=not Use_SL_TP and close<dojilow)
এই কৌশলটির সুবিধাগুলো হল:
এই কৌশলটির কিছু ঝুঁকি রয়েছেঃ
কৌশলটি অপ্টিমাইজ করার কিছু উপায়ঃ
এই কৌশলটির সামগ্রিক পারফরম্যান্স ভাল। ডোজি মূল্য বিপরীতমুখী সুযোগগুলি ক্যাপচার করে, এটি শালীন ট্রেডিং সংকেত তৈরি করতে পারে। এছাড়াও বাস্তবায়ন সহজ এবং একাধিক যন্ত্র জুড়ে প্রযোজ্য। ক্রমাগত পরীক্ষা এবং অপ্টিমাইজেশান সহ, আরও ভাল ফলাফল আশা করা যেতে পারে।
/*backtest start: 2024-01-02 00:00:00 end: 2024-02-01 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //This is a simple strategy based on Doji star candlestick //It places two orders: buy stop at doji star high or previous candle high and sell stop at doji star low or previous candle low. //This strategy works very well with high time frames like Weekly TF because it eliminates the noise in doji formation. // strategy("Doji strategy W", overlay=true, calc_on_every_tick=true, pyramiding=0,default_qty_type=strategy.percent_of_equity,default_qty_value=100,currency=currency.USD) //INPUTS //MinDistance=input(100,'Minimum distance in ticks') Use_SL_TP=input(true,'Use stop loss and take profit?') TP=input(200,'Take Profit in ticks') SL=input(200,'Stop Loss in tiks') Doji = input(0.05, minval=0.01, title="Doji size", step=0.01) //VARIABILI body=close-open range=high-low abody=abs(body) ratio=abody/range longcandle= (ratio>0.6) //Doji data=(abs(open - close) <= (high - low) * Doji) plotchar(data, title="Doji", text='Doji', color=black) longDist= longcandle[1] and range[1]>range? high: max(high,high[1]) shortDist= longcandle[1] and range[1]>range? low: min(low,low[1]) dojilow=data==1?low:na dojihigh=data==1?high:na goStar=data==1?true:false ////////////////////////////////////////////////////////////////// //STRATEGY strategy.order("buy stop",true,stop=longDist, oca_name="Dojy Entry",when=goStar) strategy.order("sell stop",false,stop=shortDist, oca_name="Dojy Entry",when=goStar) strategy.exit("exit buy","buy stop",loss=SL, profit=TP, when=Use_SL_TP) strategy.exit("exit sell","sell stop",loss=SL,profit=TP, when=Use_SL_TP) strategy.close("buy stop",when=not Use_SL_TP and close<dojilow) strategy.exit("exit buy","buy stop",profit=TP, when=not Use_SL_TP) strategy.close("sell stop",when=not Use_SL_TP and close>dojihigh) strategy.exit("exit sell","sell stop",profit=TP, when=not Use_SL_TP)