
দ্বি-চক্রীয় অস্থিরতার হার সমন্বয় বিরতি ট্রেডিং সিস্টেম একটি পরিমাণগত কৌশল যা বিখ্যাত সাগর ট্রেডিং নিয়মের উপর ভিত্তি করে ডিজাইন করা হয়েছে। এই কৌশলটি দুটি ভিন্ন সময়কাল (২০ দিন এবং ৫৫ দিন) ব্যবহার করে বাজারের ব্রেকআউটগুলি ক্যাপচার করে এবং গতিশীল পজিশন পরিচালনার জন্য অস্থিরতার হার সূচকগুলিকে একত্রিত করে। এই সিস্টেমটি প্রবণতা ট্র্যাকিং, ব্রেকআউট ট্রেডিং, অস্থিরতার হার সমন্বয় পজিশন এবং পাইরামিড হোল্ডিংয়ের মতো একাধিক পরিমাণগত ট্রেডিং প্রযুক্তির সমন্বয় করে।
কোডটি বিশ্লেষণ করে দেখা যায় যে এই কৌশলটির মূল নীতিগুলি নিম্নলিখিত বিষয়গুলি নিয়ে গঠিতঃ
দ্বৈত চক্রের প্রবেশকৌশলঃ দুটি প্রবেশের সিস্টেম ব্যবহার করা হয় - সিস্টেম 1 20 দিনের উচ্চ / নিম্ন ব্রেকিংয়ের সাথে প্রবেশের প্রধান সংকেত হিসাবে ব্যবহার করে; সিস্টেম 2 পূর্ববর্তী ব্যবসায়ের ক্ষতির পরে চালু হয়, 55 দিনের উচ্চ / নিম্ন ব্রেকিংয়ের সাথে প্রবেশের সংকেত হিসাবে ব্যবহার করে। এই নকশাটি বাজারের অবস্থার উপর নির্ভর করে স্বয়ংক্রিয়ভাবে প্রবেশের সংবেদনশীলতা সামঞ্জস্য করতে পারে।
অস্থিরতার পরিমাপ এবং পজিশন ব্যবস্থাপনাকৌশলঃ ২০ দিনের গড় প্রকৃত তরঙ্গদৈর্ঘ্য (ATR) ব্যবহার করে বাজারের অস্থিরতার পরিমাপ হিসাবে যুক্তিসঙ্গত অবস্থান গণনা করুনঃ ইউনিট পজিশন = ঝুঁকির পরিমাণ / (এন * পয়েন্ট মান) সূত্রের মাধ্যমে। যেখানে ঝুঁকির পরিমাণটি অ্যাকাউন্টের ইকুইটি দ্বারা নির্ধারিত ঝুঁকির শতাংশ (ডিফল্ট 1%) । এই পদ্ধতিটি বিভিন্ন অস্থিরতার পরিবেশে ধারাবাহিকভাবে ঝুঁকির এক্সপোজার বজায় রাখার নিশ্চয়তা দেয়।
পিরামিড পজিশনিং: যখন ইতিমধ্যে লাভজনক অবস্থানের দাম সুবিধাজনক দিক থেকে চলতে থাকে (অন্তত 0.5N দূরত্ব) তখন কৌশলটি একই আকারের নতুন ইউনিট যুক্ত করার অনুমতি দেয়। এই পিরামিডের মতো পজিশনিং পদ্ধতিটি শক্তিশালী প্রবণতা বাজারে লাভের সম্ভাবনা প্রসারিত করতে পারে।
সংক্ষিপ্ত চক্র বিপরীতভাবে সমান্তরালকৌশলঃ 10 দিনের নিম্ন/উচ্চ পয়েন্ট ব্যবহার করে একটি অতিরিক্ত/খালি অবস্থানের জন্য একটি প্রস্থান সংকেত হিসাবে। যখন দাম 10 দিনের সর্বনিম্ন পয়েন্টের নীচে যায়, তখন সমস্ত মাল্টিপয়েন্ট পজিশন বন্ধ করে দেয়; যখন দাম 10 দিনের সর্বোচ্চ পয়েন্ট অতিক্রম করে, তখন সমস্ত খালি পজিশন বন্ধ করে দেয়।
সিস্টেম স্যুইচিং
এই নীতিগুলির সংমিশ্রণ প্রয়োগের মাধ্যমে, কৌশলটি প্রবণতা বাজারে প্রাথমিকভাবে প্রবেশ করতে পারে, ওভারহেড হিজারি করতে পারে এবং প্রবণতা বিপরীত হওয়ার সাথে সাথে প্রস্থান করতে পারে, কার্যকরভাবে মাঝারি এবং দীর্ঘমেয়াদী বাজার প্রবণতা ক্যাপচার করতে পারে।
কোডটি বিশ্লেষণ করার পর, আমরা এই কৌশলটির প্রধান সুবিধাগুলির কথা বলতে পারিঃ
যান্ত্রিক ট্রেডিং সিদ্ধান্ত: কৌশলটি সম্পূর্ণরূপে পরিমাণগত নিয়মের উপর ভিত্তি করে লেনদেন সম্পাদন করে, মানুষের আবেগগত হস্তক্ষেপকে নির্মূল করে এবং লেনদেনের শৃঙ্খলা কঠোরভাবে প্রয়োগের নিশ্চয়তা দেয়। কোডটি স্পষ্টভাবে প্রবেশ, পজিশনিং এবং প্রস্থান শর্তাদি সংজ্ঞায়িত করে, কোনও বিষয়গত বিচারের প্রয়োজন নেই।
গতিশীল ঝুঁকি ব্যবস্থাপনা: প্রতিটি লেনদেনের ঝুঁকিকে অ্যাকাউন্টের ইকুইটির একটি নির্দিষ্ট শতাংশে সীমাবদ্ধ করে (ডিফল্ট 1%) এবং এটিআর পজিশন আকারের সাথে মিলিত করে, কৌশলটি বিভিন্ন অস্থিরতার পরিবেশে ধারাবাহিক ঝুঁকির এক্সপোজার বজায় রাখতে সক্ষম করে। এই পদ্ধতিটি স্বয়ংক্রিয়ভাবে উচ্চ অস্থিরতার বাজারে পজিশন হ্রাস করে এবং কম অস্থিরতার বাজারে পজিশন যথাযথভাবে বৃদ্ধি করে।
বাজারের সাথে খাপ খাইয়ে নেওয়া: দ্বি-চক্রের নকশাটি কৌশলটিকে বাজার পরিস্থিতির সাথে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করতে সক্ষম করে। ক্রমাগত লাভজনক প্রবণতা বাজারে সংক্ষিপ্ত চক্র ব্যবহার করুন (২০ দিন) সংবেদনশীলতা বজায় রাখুন; ক্ষতির পরে দীর্ঘ চক্রের দিকে স্যুইচ করুন (৫৫ দিন) মিথ্যা সংকেত হ্রাস করুন।
লাভজনক বৃদ্ধির যন্ত্রকৌশলঃ বর্তমান অ্যাকাউন্টের ইকুইটি ভিত্তিক অবস্থানের আকার গণনা করা হয়, অ্যাকাউন্টের বৃদ্ধির সাথে সাথে স্বয়ংক্রিয়ভাবে অবস্থানের বৃদ্ধি করা হয়, পুনরায় লাভের প্রভাব অর্জন করা হয়; এবং পিরামিডের মাধ্যমে পজিশন বাড়ানোর প্রক্রিয়াটি শক্তিশালী প্রবণতার মধ্যে লাভের সম্ভাবনা প্রসারিত করে।
মাল্টি মার্কেট অভিযোজনযোগ্যতা: কৌশলগত নকশাটি বিভিন্ন সম্পদ শ্রেণীর জন্য প্রযোজ্য, বিশেষত স্বর্ণের মতো স্পষ্ট প্রবণতা বিশিষ্ট বাজারে আরও ভাল পারফর্ম করে। প্যারামিটারগুলি সামঞ্জস্য করে, বিভিন্ন বাজারের বৈশিষ্ট্যগুলির জন্য অপ্টিমাইজ করা যেতে পারে।
সুস্পষ্ট ঝুঁকি নিয়ন্ত্রণ১০ দিনের রিভার্স ব্রেকআউট ব্যবহার করে, প্রতিটি লেনদেনের জন্য একটি স্পষ্ট স্টপ লস পয়েন্ট প্রদান করে এবং একক লেনদেনের ঝুঁকিকে কার্যকরভাবে নিয়ন্ত্রণ করে; একই সাথে সর্বোচ্চ ঝুঁকির শতাংশ সেট করে সিস্টেমিক ঝুঁকি নিয়ন্ত্রণ করে।
যদিও এই কৌশলটির অনেক সুবিধা রয়েছে, তবে এর মধ্যে কিছু সম্ভাব্য ঝুঁকি রয়েছেঃ
ভুয়া আক্রমণের ঝুঁকি: অস্থির বাজারে, দামগুলি প্রায়শই উচ্চ / নিম্ন পয়েন্টগুলি ভেঙে ফেলতে পারে তবে তারপরে দ্রুত ফিরে আসে, যার ফলে ক্রমাগত ক্ষতি হয়। কোডটিতে ফিল্টারিংয়ের মিথ্যা ব্রেকআপের কোনও ব্যবস্থা নেই, যা অ-ট্রেন্ডিং বাজারে আরও অকার্যকর সংকেত তৈরি করতে পারে।
ঝুঁকি বাড়ছেপিরামিড পজিশনিং প্রক্রিয়াটি প্রবণতা চলাকালীন খুব কার্যকর, তবে যদি প্রবণতা হঠাৎ বিপরীত হয়, তবে একাধিক ইউনিট পজিশনের ফলে বড় ক্ষতি হতে পারে। যদিও কৌশলটি প্রস্থান করার শর্ত নির্ধারণ করেছে, তবে তীব্র বিপরীতের ক্ষেত্রে এটি এখনও বড় ক্ষতির সম্মুখীন হতে পারে।
পরামিতি সংবেদনশীলতা: কৌশলগত কর্মক্ষমতা বিভিন্ন প্যারামিটার সেটিংয়ের উপর অত্যন্ত নির্ভরশীল (যেমনঃ প্রবেশের সময়কাল, প্রস্থান সময়কাল, এটিআর সময়কাল, সংযোজন সময়কাল ইত্যাদি) । বিভিন্ন বাজার পরিবেশের জন্য বিভিন্ন প্যারামিটার সমন্বয় প্রয়োজন হতে পারে এবং নির্দিষ্ট প্যারামিটারগুলি অস্থিরতার কারণ হতে পারে।
তরলতা ঝুঁকি: কম তরল বাজারে, প্রচুর পরিমাণে পজিশনিং স্লাইড বৃদ্ধি করতে পারে বা প্রত্যাশিত দামের সাথে লেনদেন করা কঠিন হতে পারে, যা প্রকৃত কার্যকরকরণের প্রভাবকে প্রভাবিত করে। কোডে তরলতার সমস্যাগুলির জন্য কোনও ব্যবস্থা নেই।
সিস্টেমিক ঝুঁকি প্রকাশ: একটি বিশুদ্ধ প্রবণতা অনুসরণ কৌশল হিসাবে, এটি অন্যান্য প্রবণতা কৌশলগুলির সাথে উচ্চতর সম্পর্ক তৈরি করতে পারে এবং বাজারের সাধারণ পতন বা তীব্র অস্থিরতার সময় বৈচিত্র্য সুরক্ষা প্রদান করা কঠিন।
সঠিকতা সমস্যা: কোডে math.floor ফাংশন ব্যবহার করে পুরো হিসাব করা পজিশনটি নিচে নেওয়ার জন্য, ক্ষুদ্র অ্যাকাউন্টে পজিশনটি খুব ছোট বা ট্রেড করতে অক্ষম হতে পারে। একই সময়ে, ভুলভাবে পয়েন্টের মান সেট করা পজিশনটি গণনা করতে পারে।
এই ঝুঁকির জন্য, ট্রেন্ড ফিল্টার যোগ করা, সর্বাধিক পজিশনের সীমা নির্ধারণ করা, পজিশনের নিয়মগুলিকে অপ্টিমাইজ করা এবং অস্থিরতার হার সংশোধন করার জন্য যন্ত্রপাতি বাড়ানোর মতো ঝুঁকি নিয়ন্ত্রণের উপায়গুলি বিবেচনা করা যেতে পারে।
কোড বিশ্লেষণের উপর ভিত্তি করে, এই কৌশলটি নিম্নলিখিত উপায়ে উন্নত করা যেতে পারেঃ
ট্রেন্ড ফিল্টার যোগ করুনবর্তমান কৌশলগুলি খাঁটিভাবে মূল্য বিপর্যয়ের উপর ভিত্তি করে ট্রেড করা হয় এবং ভুয়া বিপর্যয়ের দ্বারা প্রভাবিত হয়। ট্রেন্ডিং সূচকগুলি (যেমন মুভিং এভারেজ, এডিএক্স ইত্যাদি) ফিল্টারিং শর্ত হিসাবে যুক্ত করা যেতে পারে, কেবলমাত্র ট্রেন্ডিংয়ের দিকনির্দেশের সাথে সামঞ্জস্য থাকলে ট্রেডিং কার্যকর করা যায়, ঝড়ের বাজারে ক্ষতিগ্রস্থ ট্রেডিং হ্রাস করা যায়।
অপ্টিমাইজেশান পজিশনিং নিয়মবিদ্যমান আমানত ব্যবস্থা তুলনামূলকভাবে সহজ, আপনি একটি ক্রমবর্ধমান আমানত অনুপাত চালু করার কথা বিবেচনা করতে পারেন (পরবর্তী আমানত ইউনিটগুলি ধীরে ধীরে হ্রাস পায়) বা সর্বাধিক আমানতের সীমাবদ্ধতা সেট করুন, আয় বাড়ানোর এবং ঝুঁকি নিয়ন্ত্রণের প্রয়োজনের ভারসাম্য বজায় রাখুন।
গতিশীল প্যারামিটার সমন্বয়: বাজারের অস্থিরতা বা প্রবণতার তীব্রতার উপর ভিত্তি করে প্রবেশ / প্রস্থান চক্র এবং পজিশনের ব্যবধানের গতিশীলতা সামঞ্জস্য করা যেতে পারে। উদাহরণস্বরূপ, উচ্চ অস্থিরতার বাজারে প্রবেশের সময়কাল বাড়ানো এবং নিম্ন অস্থিরতার বাজারে প্রস্থান চক্রটি সংক্ষিপ্ত করা, কৌশলটি আরও অভিযোজিত করে।
সময় ফিল্টার যুক্ত করুন
মাল্টি টাইম ফ্রেম নিশ্চিতকরণট্রেডিং ফিল্টারিং শর্ত হিসাবে দীর্ঘ সময়ের চক্রের সাথে ট্রেডিংয়ের দিকনির্দেশনা যুক্ত করুন, উদাহরণস্বরূপ, কেবলমাত্র 4 ঘন্টার ট্রেন্ডের দিকনির্দেশের সাথে সামঞ্জস্য থাকলে ট্রেডিং কার্যকর করুন, সংকেতের গুণমান উন্নত করুন।
তহবিল ব্যবস্থাপনা অপ্টিমাইজ করুন: আরও জটিল তহবিল ব্যবস্থাপনা মডেল যেমন ক্যালি সূত্র বা সর্বোত্তম f-মান পদ্ধতি প্রবর্তন করা যেতে পারে, যা প্রত্যাশিত বিজয়ী হার এবং লাভ-ক্ষতি অনুপাতের উপর ভিত্তি করে ঝুঁকির অনুপাতকে গতিশীলভাবে সামঞ্জস্য করে, তহবিল বৃদ্ধির বক্ররেখা আরও অনুকূলিত করে।
অতিরিক্ত থামানোর ব্যবস্থাবর্তমান কৌশল শুধুমাত্র বিপরীত ব্রেকআউটের উপর ভিত্তি করে আউট-অফ-মেকানিজম রয়েছে, তবে কিছু অংশে মুনাফা লক করার ব্যবস্থা যুক্ত করার কথা বিবেচনা করা যেতে পারে, যেমন নির্দিষ্ট মুনাফা লক্ষ্যমাত্রা অর্জনের সময় কিছু অংশ পজিশন সমতল করা, প্রবণতা ক্যাপচার এবং মুনাফা সুরক্ষা উভয়ই।
এই অপ্টিমাইজেশান দিকগুলি কৌশলগুলির স্থিতিশীলতা এবং লাভজনকতা, বিশেষত বিভিন্ন বাজারের পরিবেশে অভিযোজনযোগ্যতা কার্যকরভাবে বাড়িয়ে তুলতে পারে।
দ্বি-চক্রীয় অস্থিরতার হার সমন্বয়কারী ব্রেকআউট ট্রেডিং সিস্টেম হ’ল সমুদ্র সৈকত ব্যবসায়ের নিয়মের উপর ভিত্তি করে একটি সম্পূর্ণ পরিমাণযুক্ত ট্রেডিং কৌশল, যা ব্রেকআউট প্রবেশ, অস্থিরতার অবস্থান পরিচালনা, পাইরামিড পজিশনিং এবং অভিযোজন চক্রের মতো একাধিক পরিমাণযুক্ত ট্রেডিং কৌশলকে একত্রিত করে। কৌশলটি প্রবণতা থেকে বেরিয়ে আসা, অস্থিরতার ঝুঁকি নিয়ন্ত্রণের জন্য একটি প্রবণতা ব্যবহার করে এবং পাইরামিড পজিশনিংয়ের মাধ্যমে প্রবণতা থেকে সর্বাধিক উপার্জন করে।
এই কৌশলটির মূল মূল্য হ’ল এটির একটি স্বয়ংক্রিয় ট্রেডিং সিস্টেম তৈরি করার জন্য এটির একটি বিস্তৃত সিস্টেম ডিজাইন রয়েছে, যার মধ্যে প্রবেশ, প্রস্থান, অবস্থান পরিচালনা এবং ঝুঁকি নিয়ন্ত্রণের মতো বিভিন্ন দিক রয়েছে। বিশেষত, এটির অস্থিরতা-সংশোধন পজিশন ব্যবস্থা এবং দ্বি-চক্রের স্বয়ংক্রিয় নকশা, যা কৌশলটিকে বিভিন্ন বাজারের পরিবেশে তুলনামূলকভাবে স্থিতিশীল কর্মক্ষমতা বজায় রাখতে সক্ষম করে।
যাইহোক, একটি ট্রেন্ড ট্র্যাকিং কৌশল হিসাবে, এটি অস্থির বাজারে দুর্বল হতে পারে এবং ট্রেন্ড ফিল্টার যুক্ত করা, হিজারি নিয়মগুলি অপ্টিমাইজ করা এবং গতিশীল প্যারামিটারগুলি সামঞ্জস্য করার মতো পদ্ধতিগুলির মাধ্যমে উন্নত করা প্রয়োজন। একই সময়ে, এই কৌশলটি পোর্টফোলিওর অংশ হিসাবে উপযুক্ত, অন্যান্য ধরণের কৌশলগুলির সাথে মিলিতভাবে ব্যবহার করা (যেমন গড় রিটার্ন কৌশল) আরও মসৃণ উপার্জন বক্ররেখা অর্জনের জন্য।
সামগ্রিকভাবে, এটি একটি যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্গত, যুক্তিসঙ্
/*backtest
start: 2024-06-16 00:00:00
end: 2025-06-15 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
//策略声明和基础设置
strategy("Turtle Trading System (Full Version)", overlay=true, pyramiding=5)
//风险控制参数
riskPercent = input.float(0.5, title="每笔交易风险占资金百分比", minval=0.1, maxval=5.0, step=0.1)
pointValue = input.float(1.0, title="点值($/点)")
//入场周期参数
entryPeriod1 = input.int(20, title="系统1入场周期")
entryPeriod2 = input.int(55, title="系统2入场周期(亏损后)")
//出场和波动性参数
exitPeriod = input.int(10, title="出场周期")
nPeriod = input.int(20, title="N周期(ATR)")
pyramidSpacing = input.float(0.5, title="每N x ...添加单位", step=0.1)
//波动性指标计算
N = ta.atr(nPeriod)//计算ATR作为市场波动性的量化标准
//系统1入场通道计算(20周期)
entryHigh1 = ta.highest(high, entryPeriod1)//计算20周期内最高价作为做多突破位
entryLow1 = ta.lowest(low, entryPeriod1)//计算20周期内最低价作为做空突破位
//系统2入场通道计算(55周期)
entryHigh2 = ta.highest(high, entryPeriod2)//计算55周期内最高价作为保守做多突破位
entryLow2 = ta.lowest(low, entryPeriod2)//计算55周期内最低价作为保守做空突破位
//出场通道计算(10周期)
exitLong = ta.lowest(low, exitPeriod)//计算10周期内最低价作为多头出场位
exitShort = ta.highest(high, exitPeriod)//计算10周期内最高价作为空头出场位
//交易状态跟踪变量
var bool lastLongLoss = false//记录上次多头交易是否亏损
var bool lastShortLoss = false//记录上次空头交易是否亏损
var float lastLongEntryPrice = na//记录上次多头入场价格
var float lastShortEntryPrice = na//记录上次空头入场价格
//账户权益和风险计算
equity = strategy.equity//获取当前账户总权益
riskDollars = equity * (riskPercent / 100)//计算每笔交易允许的风险金额
unitSize = riskDollars / (N * pointValue)//基于ATR计算标准头寸规模
positionSize = math.round(unitSize, 3)//设定最终头寸大小
//入场信号生成逻辑
useSystem1Long = close > entryHigh1[1]//系统1多头入场条件
useSystem2Long = lastLongLoss and close > entryHigh2[1]//系统2多头入场条件(仅在上次亏损后)
useSystem1Short = close < entryLow1[1]//系统1空头入场条件
useSystem2Short = lastShortLoss and close < entryLow2[1]//系统2空头入场条件(仅在上次亏损后)
//金字塔加仓条件
canAddLong = strategy.opentrades > 0 and strategy.position_size > 0 and close >= lastLongEntryPrice + (pyramidSpacing * N)
//多头加仓条件
canAddShort = strategy.opentrades > 0 and strategy.position_size < 0 and close <= lastShortEntryPrice - (pyramidSpacing * N)
//空头加仓条件
//出场信号生成
longExit = close < exitLong//多头出场条件
shortExit = close > exitShort//空头出场条件
//多头入场执行
if (useSystem1Long or useSystem2Long)
strategy.entry("Long", strategy.long, qty=positionSize)//执行多头开仓
lastLongEntryPrice := close//记录多头入场价格作为加仓基准
lastLongLoss := false//重置多头亏损状态
//空头入场执行
if (useSystem1Short or useSystem2Short)
strategy.entry("Short", strategy.short, qty=positionSize)//执行空头开仓
lastShortEntryPrice := close//记录空头入场价格作为加仓基准
lastShortLoss := false//重置空头亏损状态
//多头加仓执行
if (canAddLong)
strategy.entry("Long Add", strategy.long, qty=positionSize)//执行多头加仓
lastLongEntryPrice := close//更新多头入场价格基准
//空头加仓执行
if (canAddShort)
strategy.entry("Short Add", strategy.short, qty=positionSize)//执行空头加仓
lastShortEntryPrice := close//更新空头入场价格基准
//多头出场执行
if (longExit)
strategy.close("Long")//平掉初始多头头寸
strategy.close("Long Add")//平掉所有多头加仓头寸
lastLongLoss := close < lastLongEntryPrice//根据出场价格更新亏损状态
//空头出场执行
if (shortExit)
strategy.close("Short")//平掉初始空头头寸
strategy.close("Short Add")//平掉所有空头加仓头寸
lastShortLoss := close > lastShortEntryPrice//根据出场价格更新亏损状态
//系统1入场信号可视化
plot(entryHigh1, title="20周期高点", color=color.green)//绘制系统1多头入场线
plot(entryLow1, title="20周期低点", color=color.red)//绘制系统1空头入场线
//系统2入场信号可视化
plot(entryHigh2, title="55周期高点", color=color.lime, linewidth=1)//绘制系统2多头入场线
plot(entryLow2, title="55周期低点", color=color.maroon, linewidth=1)//绘制系统2空头入场线
//出场信号可视化
plot(exitLong, title="10周期低点(多头出场)", color=color.orange)//绘制多头出场信号线
plot(exitShort, title="10周期高点(空头出场)", color=color.blue)//绘制空头出场信号线