এই কৌশলটির মূল ধারণা হল একটি পজিশন খোলার পরে প্রবেশ মূল্য এবং ব্রেক ইভেন মূল্য গ্রাফ করা, যেখানে প্রবেশ মূল্যের উপরে একটি ব্রেকআউট লাভের ফলাফল হবে এমন মূল্যের স্তরটি চাক্ষুষভাবে প্রদর্শন করা। এটি ব্যবসায়ীদের অবস্থানগুলি আরও ভালভাবে পরিচালনা করতে এবং লাভ অর্জনে সহায়তা করতে পারে।
কোডটি লং প্রবেশ করে যখন এসএমএ ক্রসওভার ঘটে এবং এসএমএ ক্রসওন্ডারে শর্ট প্রবেশ করে। এটি তারপরে ফি পরে প্রবেশের মূল্য এবং ব্রেক ইভেন মূল্য গণনা করে। ব্রেক ইভেন মূল্য গণনা করা হয়ঃ দীর্ঘ, ব্রেক ইভেন মূল্য = প্রবেশের মূল্য * (1 + ফি); সংক্ষিপ্ত, ব্রেক ইভেন মূল্য = প্রবেশের মূল্য * (1 - ফি) । অবশেষে, এটি প্রবেশের মূল্য লাইন এবং ব্রেক ইভেন মূল্য লাইন প্লট করে, তাদের মধ্যে এলাকা পূরণ করে।
এইভাবে, একবার দাম প্রবেশ মূল্য রেখাটি ভেঙে গেলে, এর অর্থ হ'ল বাণিজ্যটি এখন লাভজনক। ব্যবসায়ীরা মুনাফা লক করতে মুনাফা গ্রহণ বা স্টপ লস স্তর সেট করতে ব্রেক ইভেন লাইন ব্যবহার করতে পারে।
কোডের মূল উপাদানগুলো হল:
প্রবেশের জন্য সহজ শর্ত যাচাইকরণ, ব্রেক ইভেন মূল্য গণনা এবং সহায়ক লাইনগুলির গ্রাফিংয়ের মাধ্যমে ব্রেক ইভেন মূল্য কৌশলটি বাস্তবায়িত হয়।
এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ
মুনাফা/ক্ষতির স্বজ্ঞাত প্রদর্শন, মূল্য লাভের লক্ষ্যমাত্রায় পৌঁছেছে কিনা তা দ্রুত বিচার করতে পারে।
ব্রেক ইভেন লাইন ব্যবহার করে লাভ/স্টপ লস লেভেল সেট করতে পারে যাতে ক্ষতির মাত্রা বৃদ্ধি না হয়।
সহজ এবং সহজেই বোঝার কোড, সহজেই বাস্তবায়ন এবং সমন্বয় করা যায়।
পজিশন পরিচালনার জন্য ব্রেক ইভেন লাইন ব্যবহার করে নিজের ট্রেডিং কৌশলগুলিতে অন্তর্ভুক্ত করা যেতে পারে।
বিভিন্ন এক্সচেঞ্জ এবং পণ্যের জন্য ফি প্যারামিটার পরিবর্তন করা সহজ।
এসএমএ সময়কাল সামঞ্জস্য করে প্রবেশের অনুকূল করতে পারে।
এই কৌশলের ঝুঁকিগুলির মধ্যে রয়েছেঃ
এসএমএ-র প্রকৃতি পিছিয়ে আছে, দামের পরিবর্তন মিস করতে পারে।
ব্রেক ইভেন লাইন পুরোপুরি ক্ষতি এড়াতে পারে না।
কোন প্রস্থান প্রক্রিয়া নেই, ট্রেডারদের নিজেদেরকে P/L এর উপর নজর রাখতে হবে।
ভুল ফি সেটিং ভুল ব্রেক ইভেন হিসাব হতে পারে।
স্লিপিং বিবেচনা করা হয় না।
স্টপ লস নেই, বড় ক্ষতি হতে পারে।
সমাধানগুলো হল:
ম্যাকডের মতো আরও সংবেদনশীল সূচক বিবেচনা করুন।
প্রতি-প্রবণতা ট্রেড এড়াতে প্রবণতা সূচক যোগ করুন।
স্বয়ংক্রিয় প্রস্থান জন্য লাভ এবং স্টপ লস লজিক যোগ করুন।
প্রকৃত বিনিময়ের উপর ভিত্তি করে সঠিক ফি নির্ধারণ করুন।
সর্বোত্তম প্রবেশ এবং প্রস্থান জন্য স্থির স্লিপ যোগ করুন।
সর্বাধিক ক্ষতি সীমাবদ্ধ করার জন্য ট্রেলিং স্টপ লস যোগ করুন।
কৌশলটি অপ্টিমাইজ করার কিছু উপায়ঃ
এমএসিডি বা কেডিজে এর মতো উন্নত সূচক দিয়ে এসএমএ প্রতিস্থাপন করুন।
প্রতি-প্রবণতা ট্রেড এড়াতে প্রবণতা ফিল্টার যুক্ত করুন।
আরও ভাল এন্ট্রি নির্ভুলতার জন্য এসএমএ সময়কাল অপ্টিমাইজ করুন।
স্বয়ংক্রিয় প্রস্থান জন্য লাভ এবং স্টপ লস লজিক যোগ করুন।
ব্যাকটেস্ট এবং লাইভ ট্রেডিং এর জন্য স্লাইপ সেট করুন।
বাস্তবতার সাথে মেলে ফি সেটিংস অপ্টিমাইজ করুন।
সর্বাধিক ক্ষতি সীমাবদ্ধ করার জন্য ট্রেলিং স্টপ লস যোগ করুন।
বৈচিত্র্যের জন্য একাধিক সময়সীমার উপর কৌশল চালান।
ভলিউম পরিবর্তনগুলি অন্তর্ভুক্ত করুন প্রবেশের উন্নতি করতে।
প্যারামিটার অপ্টিমাইজ করার জন্য মেশিন লার্নিং ব্যবহার করুন।
এই কৌশলটি স্বজ্ঞাতভাবে ব্রেক ইভেন মূল্যের স্তর প্রদর্শন করে যেখানে ব্রেকআউট লাভের দিকে পরিচালিত করতে পারে। এটি একটি সহজ এবং ব্যবহারিক সহায়ক কৌশল যা সহজ কোড এবং সহজ বাস্তবায়নের মতো সুবিধার সাথে। তবে ঝুঁকিগুলিও মোকাবেলা করা দরকার। আমরা এটিকে আরও শক্তিশালী এবং লাভজনক করার জন্য এটিকে অনেক দিক থেকে অনুকূল করতে পারি। সামগ্রিকভাবে এটি অধ্যয়ন এবং প্রয়োগের মূল্যবান একটি দুর্দান্ত রেফারেন্স উদাহরণ সরবরাহ করে।
/*backtest start: 2022-11-15 00:00:00 end: 2023-11-15 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // © NikitaDoronin //@version=4 strategy("Plot Break-even Price", overlay=true) /// Break-even calculation ep = 0.0 ep := na(ep[1]) ? na : ep[1] p = 0.0 p := na(p[1]) ? na : p[1] /// Fees Input fee_inp = input(0.25, title='Price Change in %', step=0.1)/100 /// Your Strategy calculation longCondition = crossover(sma(close, 14), sma(close, 28)) shortCondition = crossunder(sma(close, 14), sma(close, 28)) /// Stategy Entry if (longCondition) ep := close p := close * (1 + fee_inp) strategy.entry("My Long Entry Id", strategy.long) if (shortCondition) ep := close p := close * (1 - fee_inp) strategy.entry("My Short Entry Id", strategy.short) /// Plot Break-even Price p1 = plot(ep, color = color.red, transp = 85) p2 = plot(p, color = color.green) fill(p1, p2, color = color.red, transp = 85)