এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্ম ব্যাকটেস্ট সিস্টেমকে বিভক্ত করেবট স্তরএবংসিমুলেশন স্তর. বট স্তর সম্পূর্ণ ঐতিহাসিক তথ্য অনুযায়ী সম্পূর্ণ ব্যাকটেস্ট করা হয়; যখন সিমুলেশন স্তর ব্যাকটেস্ট উৎপন্নtick
ব্যাকটেস্টের জন্য নিয়মিত ব্যবধানে বাস্তব কে-লাইন ডেটা অনুসারে ডেটা। এগুলি উভয়ই বাস্তব historicalতিহাসিক ডেটার উপর ভিত্তি করে, তবে বট স্তরের ডেটা আরও নির্ভুল এবং ফলাফলগুলি আরও বিশ্বাসযোগ্য। তবে, ব্যাকটেস্টিং কেবল historicalতিহাসিক ডেটা অনুসারে কৌশলটির পারফরম্যান্স। historicalতিহাসিক ডেটা ভবিষ্যতের বাজারকে পুরোপুরি উপস্থাপন করতে পারে না। historicalতিহাসিক বাজারটি পুনরাবৃত্তি হতে পারে, বা এটি ব্ল্যাক সোয়ানকেও নেতৃত্ব দিতে পারে। অতএব, ব্যাকটেস্টের ফলাফলগুলিকে যুক্তিসঙ্গতভাবে এবং বস্তুনিষ্ঠভাবে আচরণ করা উচিত।
দ্যসিমুলেশন স্তর টিকসিমুলেটেড উৎপন্নটিক ডেটাভিত্তিক K-লাইন সময়ের উপর ভিত্তি করে, প্রতিটি ভিত্তিক K-লাইন সময়ের সর্বাধিক 12 ব্যাকটেস্ট সময় পয়েন্ট উৎপন্ন হবে;বাস্তব বাজার স্তর টিকব্যাকটেস্টিং সেকেন্ডে সেকেন্ডে সংগ্রহ করা বাস্তব টিক ডেটা ব্যবহার করে, ডেটা ভলিউম খুব বড় এবং ব্যাকটেস্টিং গতি ধীর, তাই এটি খুব দীর্ঘ সময়ের জন্য ব্যাকটেস্টিং করা যায় না। এফএমজেড কোয়ান্টের ব্যাকটেস্টিং প্রক্রিয়াটি কৌশলটিকে একক কে-লাইনে একাধিকবার ট্রেড করার অনুমতি দেয়, এমন পরিস্থিতি এড়ানো যেখানে ট্রেডিং কেবল বন্ধের মূল্যে সম্পাদিত হতে পারে। ব্যাকটেস্টিংয়ের গতি বিবেচনা করে এটি আরও নির্ভুল।
ব্যাকটেস্টিং সিস্টেমের প্রক্রিয়া বর্ণনা
সিমুলেশন লেভেল টিক দ্যসিমুলেশন স্তর টিকএকটি নির্দিষ্ট অ্যালগরিদম অনুসারে একটি প্রদত্ত অন্তর্নিহিত কে-লাইন বারের সর্বোচ্চ মূল্য, সর্বনিম্ন মূল্য, খোলার মূল্য এবং বন্ধের মূল্যের মানের কাঠামোর মধ্যে ব্যাকটেস্টিং সিস্টেমের অন্তর্নিহিত কে-লাইন ডেটা ভিত্তিক, টিক ডেটা ব্যাকটেস্টিংয়ের জন্য সিমুলেট করে। ব্যাকটেস্টিং টাইম সিরিজের রিয়েল-টাইম টিক ডেটা হিসাবে, এটি কৌশল প্রোগ্রামটি ইন্টারফেসটি কল করার সময় ফিরে আসে। বিস্তারিত জানার জন্য, দয়া করে পড়ুনঃব্যাকটেস্টিং সিস্টেম সিমুলেশন লেভেল মেকানিজম বর্ণনা.
বট লেভেল টিক
বট লেভেল ব্যাকটেস্ট হল বার টাইম সিরিজের প্রকৃত টিক লেভেল ডেটা। টিক লেভেল ডেটার উপর ভিত্তি করে কৌশলগুলির জন্য, বাস্তব বাজারের স্তর ব্যবহার করে ব্যাকটেস্ট বাস্তবতার কাছাকাছি। বট লেভেল ব্যাকটেস্টে, টিক ডেটা বাস্তব রেকর্ড করা ডেটা, সিমুলেটেড নয়। এটি গভীরতার ডেটা, বাজারের ট্রেডিংয়ের রেকর্ড ডেটা প্লেব্যাক, কাস্টম গভীরতা এবং প্রতিটি পৃথক ট্রেডিং ডেটা সমর্থন করে। বাস্তব বাজার-স্তরের ডেটা ব্যাকটেস্টের সর্বাধিক আকার সর্বোচ্চ 50MB পর্যন্ত, ডেটাসেটের উপরের সীমার মধ্যে ব্যাকটেস্টের সময় পরিসীমাতে কোনও সীমা নেই। যদি আপনাকে যতটা সম্ভব ব্যাকটেস্টের সময় পরিসীমা বাড়ানোর প্রয়োজন হয় তবে আপনি গিয়ার গভীরতা সেটিংয়ের মান হ্রাস করতে পারেন এবং ব্যাকটেস্টের সময় পরিসীমা বাড়ানোর জন্য প্রতিটি পৃথক ট্রেডিং ডেটা ব্যবহার করবেন না।GetDepth
, GetTrades
বাজারের তথ্য পুনরায় খেলার জন্য ফাংশন।GetTicker
, GetTrades
, GetDepth
এবংGetRecords
সময়টি ব্যাকটেস্ট টাইমলাইনে একাধিকবার সরানো হবে না (যা পরবর্তী বাজারের ডেটা মুহুর্তে একটি লাফকে ট্রিগার করবে না) । উপরের ফাংশনগুলির মধ্যে একটিতে পুনরাবৃত্তি কলগুলি ব্যাকটেস্ট সময়কে ব্যাকটেস্ট টাইমলাইনে সরানোর জন্য চাপ দেবে (পরবর্তী বাজারের ডেটা মুহুর্তে লাফ দিন) । যখন ব্যাকটেস্টের জন্য বাস্তব বাজারের স্তর ব্যবহার করা হয়, তখন পূর্ববর্তী সময়টি বেছে নেওয়ার পরামর্শ দেওয়া হয় না। অকাল সময়ের মধ্যে বাস্তব বাজারের স্তরের ডেটা নাও থাকতে পারে।
বট-স্তরের টিকএবংসিমুলেশন স্তরের টিকমোড, ব্যাকটেস্ট সিস্টেমের লেনদেনের মিলন প্রক্রিয়াঃ অর্ডার লেনদেনের মিলন দেখা দাম অনুযায়ী সম্পন্ন হয় এবং পুরো ভলিউমটি ট্রেড করা হয়। অতএব, আংশিক লেনদেনের দৃশ্যটি ব্যাকটেস্ট সিস্টেমে পরীক্ষা করা যায় না।
কৌশল সম্পাদক ব্যাকটেস্টিং সিস্টেম একাধিক প্রোগ্রামিং ভাষা সমর্থন করে