এই কৌশলটি বর্তমান মোমবাতি এবং পূর্ববর্তী মোমবাতির বন্ধের মূল্যের তুলনা করে ক্রয় / বিক্রয় সংকেতগুলিকে ট্রিগার করে।
বিশেষত, যদি বর্তমান মোমবাতি পূর্ববর্তী মোমবাতির সর্বোচ্চ মূল্যের উপরে বন্ধ হয়, তবে একটি ক্রয় সংকেত ট্রিগার করা হয়। যদি বর্তমান মোমবাতি পূর্ববর্তী মোমবাতির সর্বনিম্ন মূল্যের নীচে বন্ধ হয়, তবে একটি বিক্রয় সংকেত ট্রিগার করা হয়।
উপরের কথাগুলো এই কৌশলটির মূল ট্রেডিং লজিক।
কৌশল ধারণাটি সহজ এবং সামগ্রিকভাবে পরিষ্কার, প্রবণতা দিক নির্ধারণের জন্য মোমবাতি বন্ধের মূল্য ব্যবহার করে এবং ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস / লাভ গ্রহণ করে, এটি স্টক এবং ক্রিপ্টো ট্রেডিংয়ের জন্য একটি প্রাথমিক কৌশল হিসাবে কাজ করতে পারে। তবে কেবলমাত্র এক সময়সীমার উপর ভিত্তি করে বিচার করার সাথে এটি আরও সহজেই মিথ্যা সংকেত তৈরি করতে থাকে। কৌশল কর্মক্ষমতা বাড়ানোর জন্য আরও কারণ এবং টিউনিং পরামিতি অন্তর্ভুক্ত করে উন্নতির জন্য এখনও অনেক জায়গা রয়েছে।
/*backtest start: 2023-12-08 00:00:00 end: 2024-01-07 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Buy/Sell on Candle Close", overlay=true) var float prevLowest = na var float prevHighest = na var float slDistance = na var float tpDistance = na // Specify the desired timeframe here (e.g., "D" for daily, "H" for hourly, etc.) timeframe = "D" // Fetching historical data for the specified timeframe pastLow = request.security(syminfo.tickerid, timeframe, low, lookahead=barmerge.lookahead_on) pastHigh = request.security(syminfo.tickerid, timeframe, high, lookahead=barmerge.lookahead_on) if bar_index > 0 prevLowest := pastLow[1] prevHighest := pastHigh[1] currentClose = close if not na(prevLowest) and not na(prevHighest) slDistance := prevHighest - prevLowest tpDistance := 3 * slDistance // Adjusted for 1:3 risk-reward ratio // Buy trigger when current close is higher than previous highest if not na(prevLowest) and not na(prevHighest) and currentClose > prevHighest strategy.entry("Buy", strategy.long) strategy.exit("Buy TP/SL", "Buy", stop=prevLowest - slDistance, limit=prevHighest + tpDistance) // Sell trigger when current close is lower than previous lowest if not na(prevLowest) and not na(prevHighest) and currentClose < prevLowest strategy.entry("Sell", strategy.short) strategy.exit("Sell TP/SL", "Sell", stop=prevHighest + slDistance, limit=prevLowest - tpDistance) plot(prevLowest, color=color.blue, title="Previous Lowest") plot(prevHighest, color=color.red, title="Previous Highest")