নবাগত, এটি পরীক্ষা করুন আপনাকে ক্রিপ্টোকারেন্সি পরিমাণগত ট্রেডিংয়ে নিয়ে যান (3)

লেখক:নিনাবাদাস, সৃষ্টিঃ ২০২২-০৪-২০ ১১ঃ৪৬ঃ৫৬, আপডেটঃ ২০২২-০৪-২০ ১৬ঃ৫৩ঃ৩৪

নবাগত, এটি পরীক্ষা করুন আপনাকে ক্রিপ্টোকারেন্সি পরিমাণগত ট্রেডিংয়ে নিয়ে যান (3)

ত্রুটি বার্তা

পূর্ববর্তী নিবন্ধগুলিতে, আমরা শিখেছি যে তথাকথিত প্রোগ্রামযুক্ত এবং পরিমাণগত ট্রেডিং হ'ল প্ল্যাটফর্মগুলি থেকে প্রাপ্ত ডেটাগুলির উপর ভিত্তি করে একটি স্ক্রিপ্ট প্রোগ্রাম, একটি সিরিজ গণনা, বিচার এবং কিছু ক্রিয়াকলাপ সম্পাদন করার জন্য ট্রিগারগুলির পরে, এবং ট্রেড করার জন্য প্ল্যাটফর্ম অ্যাকাউন্টগুলি পরিচালনা করে। প্ল্যাটফর্মের এপিআই ইন্টারফেসের মাধ্যমে ডেটা অর্জন এবং অপারেটিং অ্যাকাউন্টগুলির এই ক্রিয়াকলাপগুলি সম্পন্ন হয়। সহজভাবে বলতে গেলে, স্ক্রিপ্ট প্রোগ্রামগুলি প্ল্যাটফর্মগুলির সাথে ইন্টারঅ্যাক্ট করে। যেহেতু এটি ইন্টারঅ্যাকশন, তাই স্বাভাবিক ইন্টারঅ্যাকশন এবং অস্বাভাবিক ইন্টারঅ্যাকশন থাকতে হবে। যখন একটি অস্বাভাবিক ইন্টারঅ্যাকশন ঘটে তখন একটি ইন্টারফেস ব্যতিক্রম তথ্য ফেরত দেয়।

অবশ্যই, বাজারে প্রোগ্রামযুক্ত এবং পরিমাণগত ট্রেডিং সিস্টেম বা স্ব-বিকাশিত প্রোগ্রামগুলিতে বিভিন্ন ত্রুটি প্রম্পট এবং বার্তা থাকবে। এই ত্রুটি বার্তাগুলি প্ল্যাটফর্ম এপিআই দ্বারা রিপোর্ট করা ত্রুটি বার্তাগুলির মধ্যে সীমাবদ্ধ নয়। অন্যান্য ত্রুটিগুলিও রয়েছে, যেমনঃ অপারেশন চলাকালীন প্রোগ্রাম ব্যতিক্রম ত্রুটি, কনফিগারেশন ত্রুটি, প্রোগ্রাম সিনট্যাক্স ত্রুটি ইত্যাদি।

এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্মে, ত্রুটি বার্তাগুলি মোটামুটিভাবে বেশ কয়েকটি বিভাগে বিভক্ত করা যেতে পারেঃ

  • কৌশল সিনট্যাক্স ত্রুটি এই ধরনের ত্রুটি সবচেয়ে সাধারণ ত্রুটি, যা সাধারণত এমন পরিস্থিতিতে ঘটে যে শিক্ষানবিসরা প্রোগ্রামিংয়ের সাথে পরিচিত নয়, এবং তাদের কোড লেখার সময় অধ্যয়নের সময় সিনট্যাক্স ত্রুটি রয়েছে। উদাহরণস্বরূপঃ

    img

    কোডটি বন্ধনীগুলির মতো অক্ষর ছাড়াই লেখা হয়েছিল। এই ধরণের ত্রুটির জন্য, ত্রুটির প্রম্পটটি সাধারণত কৌশল সম্পাদনা পৃষ্ঠায় দেখা যায় এবং পরিস্থিতির অধীনে, কৌশলটি চালানো যায় না (একবার কৌশলটি চালানো হলে, একটি ত্রুটি রিপোর্ট করা হবে, যেমন চিত্রটিতে দেখানো হয়েছে) ।

    imgঅতএব, আপনি কোড লেখার পর কৌশল সম্পাদনা পৃষ্ঠায় একটি নজর দেওয়ার অভ্যাস করতে পারেন, একটি ছোট লাল ক্রস আছে কিনা তা দেখতে; যদি একটি থাকে তবে এর অর্থ অবশ্যই একটি সুস্পষ্ট ত্রুটি রয়েছে।

  • কৌশল প্রোগ্রাম BUG দ্বারা সৃষ্ট অপারেশনের সময় প্রোগ্রাম ব্যতিক্রম যদি কোনো প্রোগ্রামের অপারেশন চলাকালীন বাগ থাকে, তবে ব্যতিক্রমের ট্রিগারটি প্রোগ্রামটিকে অস্বাভাবিকভাবে থামিয়ে দেবে, এবং এই ধরনের ত্রুটি বার্তা প্রদর্শিত হবে।

    img

    img

    এই ধরনের ত্রুটিগুলি প্রোগ্রামের ব্যতিক্রমের কারণ হতে পারে, এবং প্রোগ্রামটি চালানো বন্ধ করতে পারে।

  • ভুল কনফিগারেশন ও সেটিংসের কারণে ত্রুটি

    এফএমজেড প্ল্যাটফর্মে, সমস্ত ট্রেডিং জোড়া সংজ্ঞায়িত করা হয়X_Y, যেখানে X ট্রেডিং মুদ্রার নামকে উপস্থাপন করে এবং Y কোট মুদ্রার নামকে উপস্থাপন করে (ফিউচার ক্রিপ্টো-মার্জিনযুক্ত চুক্তিতে ট্রেডিং জোড়ার কোট মুদ্রা সাধারণত ইউএসডি দ্বারা প্রকাশিত হয় এবং এটি পূর্ববর্তী নিবন্ধগুলিতে চালু করা হয়েছে) । উদাহরণস্বরূপ,BTC_USDT; ধরুন আমি এটা ভুল লিখেছি, আমি এটা লিখেছিBTC-USDT.

    img

    এফএমজেড প্ল্যাটফর্মে ব্যাকটেস্ট সিস্টেমে ত্রুটির প্রতিবেদনঃ

    img

    বটের ত্রুটি প্রতিবেদনঃ

    img

    অথবা, সবচেয়ে সাধারণ ভুল যেটা নতুনদের প্রায়ই দেখা যায়:

    img

    এই ধরনের ভুলের কারণ হলAPI KEYএকটি FMZ অ্যাকাউন্টের পাসওয়ার্ড পরিবর্তন করার পরে কনফিগার করা এক্সচেঞ্জ অবজেক্টে (ব্যবহারকারীদের API কীগুলি ব্রাউজার শেষ দ্বারা সমস্ত এনক্রিপ্ট করা হয় এবং FMZ প্ল্যাটফর্মে কনফিগার করা হয়) । এটি একটি কৌশল শুরু করতে অক্ষম করবে, যা একটি ত্রুটি রিপোর্ট করবে।

  • কলিং ইন্টারফেসের কারণে ত্রুটি

    ইন্টারফেস কল ত্রুটিগুলি প্রায়শই কৌশলগুলি চালানোর সময় দেখা যায়। পূর্ববর্তী নিবন্ধগুলিতে আমরা অধ্যয়ন করেছি এবং শিখেছি যে এফএমজেড প্ল্যাটফর্মের ইন্টারফেসগুলি ভাগ করা হয়েছেইন্টারফেস যা নেটওয়ার্ক অনুরোধ করেএবংইন্টারফেস যা নেটওয়ার্ক অনুরোধ করে না. ইন্টারফেস ত্রুটি সরাসরি কৌশল প্রোগ্রামটি বন্ধ করার কারণ হবে না। সাধারণত, ইন্টারফেস কল ব্যতিক্রমের কারণে, ভুল ডেটা ফেরত দেওয়া হয়, এবং কৌশলটি ত্রুটি সহনশীলতা করে না। তারপর, ভুল ডেটা দ্বারা সৃষ্ট প্রোগ্রাম ব্যতিক্রম ত্রুটি প্রোগ্রামটি বন্ধ করে দেয় (ফাল্ট সহনশীলতার ধারণাটি ইতিমধ্যে পূর্ববর্তী নিবন্ধগুলিতে চালু করা হয়েছে) ।

    এখানে আমি নেটওয়ার্ক অনুরোধ করা ইন্টারফেসের বিভিন্ন ত্রুটি বার্তা তালিকাভুক্তঃ

    • নেটওয়ার্ক টাইমআউট

      img

      অভ্যন্তরীণ নেটওয়ার্ক ডিভাইস (পিসি বা অভ্যন্তরীণ সার্ভার) ব্যবহারের কারণে প্রায়শই নতুনদের মুখোমুখি হওয়া ত্রুটি বার্তাগুলির মধ্যে একটি। যেহেতু বেশিরভাগ প্ল্যাটফর্মগুলি অবরুদ্ধ করা হয়, তাই অনেক প্ল্যাটফর্মগুলি মূলত অভ্যন্তরীণ নেটওয়ার্ক দ্বারা অ্যাক্সেসযোগ্য নয় (চীন), এবং অ্যাক্সেস ইন্টারফেসটি একটি টাইমআউট রিপোর্ট করবে (পূর্ববর্তী নিবন্ধগুলিতে উল্লিখিত) ।

    • HTTP 429 ত্রুটি

      img

      এটি ক্লাসিক ত্রুটি বার্তাগুলির মধ্যে একটি; কারণটি হল যে একটি প্ল্যাটফর্ম ইন্টারফেসটি খুব ঘন ঘন কল করা হয়, প্ল্যাটফর্মের ফ্রিকোয়েন্সি সীমা অতিক্রম করে। (পূর্ববর্তী নিবন্ধগুলিতে উল্লিখিত) । কিছু নতুন শিক্ষার্থী বলতে পারে যে তারা যদি আরও বেশ কয়েকটি প্ল্যাটফর্মের এপিআই কী বা আরও বেশ কয়েকটি প্ল্যাটফর্ম অ্যাকাউন্টের জন্য আবেদন করে তবে ত্রুটি উত্থাপিত হবে না। আমাদের জানতে হবে যে প্ল্যাটফর্মগুলির দ্বারা ইন্টারফেসে অ্যাক্সেসের ফ্রিকোয়েন্সি সীমা সাধারণত আইপি ঠিকানার উপর ভিত্তি করে। সহজভাবে বলতে গেলে, যতক্ষণ না কোনও আইপি ঠিকানা থেকে প্রেরিত সমস্ত অনুরোধ ঠিকানায় গণনা করা হয়, ততক্ষণ প্ল্যাটফর্ম সার্ভার আইপির অ্যাক্সেস অস্বীকার করবে, যদি অনুরোধের সংখ্যা সীমা অতিক্রম করে।

    • প্ল্যাটফর্ম ইন্টারফেস পরিষেবা ত্রুটি

      উপরে উল্লিখিত টাইমআউট এবং 429 ত্রুটিগুলি নেটওয়ার্ক স্তরের ত্রুটি। যদি প্ল্যাটফর্ম ইন্টারফেস পরিষেবার স্তরে কোনও সমস্যা হয় তবে একটি ত্রুটিও প্রতিবেদন করা হবে। উদাহরণস্বরূপ, আমি স্পট মার্কেটের উদ্ধৃতি পেতে চাই, তবে আমি একটি অ-বিদ্যমান ট্রেডিং জোড়া সেট আপ করেছি। আমি এটি এফএমজেড প্ল্যাটফর্মের ডিবাগিং সরঞ্জামে পরীক্ষা করি। ডিবাগিং সরঞ্জামটি একটি খুব সুবিধাজনক পরীক্ষার সরঞ্জাম, যা ফাংশন কল এবং ডেটা অধিগ্রহণের বাস্তব বট পরীক্ষার জন্য খুব উপযুক্ত।

      img

      ডিবাগিং টুলের এক্সিকিউশন ফলাফল; ডিবাগিং টুলের এক্সিকিউশন এবং বটের এক্সিকিউশনের মধ্যে কোন পার্থক্য নেই।img

      Huobi	error GetTicker: Invalid ticker: {"Info":{"err-code":"invalid-parameter","err-msg":"invalid symbol","status":"error","ts":1620872079355},"High":0,"Low":0,"Sell":0,"Buy":0,"Last":0,"Volume":0,"OpenInterest":0,"Time":0}
      

      এখানে ত্রুটি বার্তার অর্থ হল যে ট্রেডিং জোড়াটি অবৈধ (এখানে দেখুনঃ"err-msg":"invalid symbol") । উদাহরণস্বরূপ, পরিষেবা সম্পর্কিত অনেকগুলি ত্রুটি রয়েছে। উদাহরণস্বরূপ, লিভারেজ সেট করার সময়, কিছু প্ল্যাটফর্ম দশমিকের সাথে লিভারেজ মানগুলি সমর্থন করে না। যদি কোনও লিভারেজ মানের দশমিক থাকে তবে এটি ইন্টারফেস কলটিতেও ত্রুটির কারণ হবে।

    এমন একটি ইন্টারফেস কল তালিকাভুক্ত করুন যা নেটওয়ার্ক অনুরোধ উৎপন্ন করে নাঃ

    • সেট ফিউচার চুক্তির কোড কিছু ইন্টারফেস শুধুমাত্র সিস্টেমে কিছু গ্লোবাল ভেরিয়েবল সেট করে এবং নেটওয়ার্ক অনুরোধ করে না। উদাহরণস্বরূপঃ

      img

      তবে, যদি প্যারামিটারগুলি পাস করা হয় বা ভুলভাবে লেখা হয় তবে ত্রুটিগুলিও রিপোর্ট করা হবে।

      img

    কোন ধরনের ত্রুটিই হোক না কেন, প্রদর্শিত ত্রুটি বার্তাটি সমস্যাটি খুঁজে পাওয়ার জন্য মূল তথ্য, অর্থাৎ আপনি ত্রুটি বার্তার থেকে সমস্যাটি বলতে পারেন। আপনি পড়তে পারেন এমন ভাষায় ত্রুটি তথ্য অনুবাদ করতে, কী শব্দগুলি বের করতে অনুবাদ সরঞ্জাম ব্যবহার করতে পারেন। উদাহরণস্বরূপ,"err-msg":"invalid symbol"আপনি সম্ভবত জানেন যে ত্রুটিটি ট্রেডিং জোড়ার ভুল সেটিংয়ের কারণে ঘটেছে, কারণ চিহ্নটি সাধারণত ইংরেজিতে ট্রেডিং কোড এবং ট্রেডিং জোড়ার প্রতিনিধিত্ব করে। ত্রুটি বার্তাগুলির জন্য, আমরা এখানে আলোচনাটি বন্ধ করব। আমাদের একটি পোস্ট আছে যেখানে FAQ সংগ্রহ করা হয় এবং অনুসন্ধানের জন্য ক্রমাগত আপডেট করা হবেঃhttps://www.fmz.com/bbs-topic/1427.

ব্যাকটেস্ট সিস্টেম

ব্যাকটেস্ট সিস্টেম একটি পরিমাণগত সরঞ্জামের মূল বিষয়। ব্যাকটেস্ট সিস্টেম সহজেই একটি কৌশলটির প্রোটোটাইপ পরীক্ষা করতে পারে এবং প্রাথমিকভাবে কৌশলটিতে সম্ভাব্য বাগ এবং যৌক্তিক সমস্যাগুলি পরীক্ষা করতে পারে, তবে ব্যাকটেস্ট সিস্টেমটিকে যুক্তিসঙ্গতভাবে দেখা দরকার। ব্যাকটেস্ট সিস্টেম একটি নির্দিষ্ট পরিমাণে কৌশলটির কিছু সমস্যা প্রতিফলিত করতে পারে।

নিম্নলিখিতটি FMZ প্ল্যাটফর্মে ব্যাকটেস্ট সিস্টেমের সংক্ষিপ্ত বিবরণ যা FMZ দ্বারা সমর্থিত বিভিন্ন কৌশল ভাষার স্তর থেকে। (ব্যাকটেস্ট সিস্টেমের কিছু ভূমিকা পূর্ববর্তী নিবন্ধগুলিতে উল্লেখ করা হয়েছিল) ।

  • জাভাস্ক্রিপ্ট

    ব্যাকটেস্টটি ব্রাউজারে করা হয়, এবং এটি স্থানীয় হার্ডওয়্যার সংস্থান ব্যবহার করে।

  • পাইথন

    একটি ডকারের ব্যাকটেস্টে, আপনি কোন ডকারকে বরাদ্দ করতে চান তা চয়ন করতে পারেন (আপনি নিজের দ্বারা স্থাপন করা ডকার বা এফএমজেড প্ল্যাটফর্মের পাবলিক ডকার) । এফএমজেড প্ল্যাটফর্মের পাবলিক ডকারের বড় লোডের কারণে, স্থানীয় ডকার ব্যাকটেস্ট ব্যবহার করার পরামর্শ দেওয়া হয় (এটিও দ্রুত হবে। পাবলিক ডকারের ব্যাকটেস্টে, যখন এটি ওভারলোড হয়, তখন কিছু ব্যাকটেস্ট কাজ বাতিল করা হবে, ব্যাকটেস্টের ফলাফল বিরতিতে) ।

  • সি++

    স্ক্রিপ্টিং ভাষার বিপরীতে, সি ++ কৌশলগুলি সংকলন করা এবং তারপরে কার্যকর করা দরকার। সি ++ ভাষা কৌশলটি প্রথমে এফএমজেড প্ল্যাটফর্মে (সার্ভার) সংকলিত হবে (যদি কোড লেখার সাথে সমস্যা হয় তবে সংকলনটি পাস নাও হতে পারে এবং একটি ত্রুটি বার্তা সরাসরি অনুরোধ করা হবে) । সংকলনটি পাস হওয়ার পরে এটি এফএমজেড প্ল্যাটফর্মে (সার্ভার) ব্যাকটেস্ট করা হবে।

  • মাইল্যাঙ্গুয়েজ

    আন্ডারলেয়ারটি জাভাস্ক্রিপ্ট দ্বারা বাস্তবায়িত হয় এবং ব্যাকটেস্টটি ব্রাউজারেও করা হয়।

  • ভিজ্যুয়ালাইজেশন

    আন্ডারলেয়ারটি জাভাস্ক্রিপ্ট দ্বারা বাস্তবায়িত হয়, এবং ব্যাকটেস্টটি ব্রাউজারেও সম্পাদিত হয়

এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্মের ব্যাকটেস্ট সিস্টেমের দুটি ব্যাকটেস্ট মোড রয়েছে (কোনও কৌশলটি কোন ভাষায় লিখিত হোক না কেন, ব্যাকটেস্ট মোডটি ব্যাকটেস্ট সিস্টেমের একটি সেটিং এবং এফএমজেডে সমর্থিত সমস্ত ভাষার জন্য সেটিং বিকল্পগুলি একই) ।

img

ব্যাকটেস্ট সিস্টেমের নির্দেশনার জন্য, আপনি FMZ প্ল্যাটফর্মে কৌশল লেখার টিউটোরিয়ালের সংশ্লিষ্ট অংশটি দেখতে পারেনঃ

https://www.fmz.com/bbs-topic/9091

    1. সিমুলেশন লেভেল ব্যাকটেস্ট সিমুলেশন স্তরের ব্যাকটেস্ট, সাধারণভাবে বলতে গেলে, একটি সিমুলেশন পদ্ধতিতে কে-লাইন ডেটার উপর ভিত্তি করে ধারাবাহিক সময় নোডের মূল্য তথ্য উত্পন্ন করা।
    There are the highest, the lowest, open and close prices in one bar, which forms a price structure. Within the time range represented by the K-line, the prices are all in the price structure. Therefore, as long as the generated price is within the K-line structure of the four prices, the simulated price is reasonable.  
    

    নিচের ছবিতে প্রদর্শিত সিমুলেশনের মতই:img

    অবশ্যই, ব্যাকটেস্ট সিস্টেমে সিমুলেশনটি বাস্তবায়ন করার জন্য ছবিতে যা দেখানো হয়েছে তার চেয়ে কিছুটা জটিল, যা এখানে আরও আলোচনা করা হবে না। আপনাকে কেবল সিমুলেশন-স্তরের ব্যাকটেস্টের প্রক্রিয়াটি বুঝতে হবে। নীতিটি জানার পরে, আপনাকে সিমুলেশন-স্তরের ব্যাকটেস্টের অসুবিধাগুলিতে মনোযোগ দিতে হবে। যদিও সিমুলেশন-স্তরের ব্যাকটেস্ট খুব দ্রুত (কারণ সিমুলেশন দ্বারা উত্পন্ন দামগুলি ধারাবাহিকভাবে প্রকাশিত প্রকৃত সেকেন্ড-বাই-সেকেন্ড দাম নয়) । তবে, যদি কৌশলটি সিমুলেশন-স্তরের ব্যাকটেস্টের সাথে মেলেসিমুলেটেড টিক পরিবর্তন প্রবণতা, কৌশলটি চমৎকারভাবে কাজ করবে (কিন্তু বাস্তবে, দামটি প্রবণতার সাথে পরিবর্তন নাও হতে পারে, যদিও দামটি কে-লাইন বারের কাঠামোর মধ্যে রয়েছে) । এখানে সিমুলেটেড টিক ডেটা তৈরি করতে ব্যবহৃত কে-লাইনকে নীচের কে-লাইন বলা হয়, এবং কে-লাইনের সময়কালকেনিচের কে-লাইন সময়কাল, যা কৌশল সেটিং পৃষ্ঠায় নিম্নলিখিত চিত্র হিসাবে সেট করা হয়:

    img

    এখানে আমি ১ মিনিট সেট করেছি, যার অর্থ হল সিমুলেটেড টিক ডেটা তৈরি করতে ১ মিনিটের সময়কালের সাথে কে-লাইন ডেটা ব্যবহার করা।

    আরেকটি বিষয় আছে যে, একটি উচ্চ-ফ্রিকোয়েন্সি কৌশল জন্য, সিমুলেশন-স্তরের ব্যাকটেস্ট স্পষ্টভাবে উপযুক্ত নয়। কিন্তু, একটি ট্রেন্ড কৌশল জন্য, সিমুলেশন-স্তরের ব্যাকটেস্ট, কিছু পরিমাণে, কৌশল কর্মক্ষমতা প্রদর্শন করতে পারেন।

    1. রিয়েল মার্কেট লেভেল ব্যাকটেস্ট সিমুলেশন স্তর সম্পর্কে কথা বলার পরে, আসুন আসল বাজারের স্তর সম্পর্কে কথা বলি। সাধারণভাবে বলতে গেলে, আসল বাজারের স্তরের ব্যাকটেস্টটি পরীক্ষায় সত্যই সেকেন্ড-বাই-সেকেন্ড মূল্যের ডেটা প্রকাশ করা এবং কৌশলটিকে বাজারে প্রতিটি সেকেন্ডের দামের পিছনে ফিরে যেতে দেওয়া। এই ধরণের ব্যাকটেস্ট মোড উচ্চ ফ্রিকোয়েন্সি সহ কিছু ট্রেডিং কৌশল পরীক্ষা করতে পারে এবং একটি নির্দিষ্ট রেফারেন্স মান সহ একটি ফলাফল পেতে পারে। অসুবিধা হল যে বাস্তব বাজারের স্তরে ব্যাকটেস্ট ডেটা পরিমাণ খুব বড়, এবং এটি একটি বড় সময় পরিসীমা পরীক্ষা করা যাবে না (সাধারণত সময় পরিসীমা 1 দিনের কম হয়) । আপনি নির্বাচন করে গভীরতা ডেটা স্তর কম করতে পারেনট্রেড ইতিহাসের প্রয়োজন নেই(ট্রেড ইতিহাস তথ্য, এবং বাজার গভীরতা তথ্য এছাড়াও বাস্তব বাজার স্তরের ব্যাকটেস্টে দ্বিতীয় দ্বারা দ্বিতীয় স্ন্যাপশট আছে, তাই বাস্তব বাজার স্তরের ব্যাকটেস্ট তথ্য পরিমাণ বিশাল) যথাযথভাবে, ব্যাকটেস্ট পরিসীমা বৃদ্ধি, চিত্র দেখানো হয়েছেঃ

    img

এফএমজেড কোয়ান্ট ব্যাকটেস্ট সিস্টেমের ডেটা উত্স কোথায়? ব্যাকটেস্ট সিস্টেম ডিফল্টরূপে এফএমজেড প্ল্যাটফর্মের ড্যাশবোর্ডের ডেটা ব্যবহার করে। এফএমজেডের ড্যাশবোর্ড স্বয়ংক্রিয়ভাবে প্রতিটি প্ল্যাটফর্মে প্রতিটি মুদ্রার সেট মার্কেট ডেটা সংগ্রহ করে এবং এটি প্ল্যাটফর্মের ব্যাকটেস্ট সিস্টেমে সরবরাহ করে।

    1. এফএমজেড ড্যাশবোর্ডের তথ্য ব্যবহার করুন এটি পূর্ববর্তী নিবন্ধগুলিতে উল্লেখ করা হয়েছে:https://www.fmz.com/bbs-topic/9245#Quantitative Trading Platform.. প্ল্যাটফর্ম দ্বারা সরবরাহিত ব্যাকটেস্ট ডেটা কেবলমাত্র সীমিত সংখ্যক ট্রেডিং জোড়া সমর্থন করে। (সমগ্র বাজার এবং সমস্ত মুদ্রার ব্যাকটেস্ট ডেটা একটি জ্যোতির্বিদ্যার সংখ্যা, এবং তাদের সব সংগ্রহ করা অবাস্তব। প্ল্যাটফর্মটি মূলধারার প্ল্যাটফর্ম এবং মূলধারার মুদ্রার বাজার ডেটা সংগ্রহ করেছে।)
    1. কাস্টম ডেটা উৎস থেকে তথ্য ব্যবহার করুন আপনি ব্যাকটেস্ট পৃষ্ঠার বিকল্পগুলি নির্বাচন করতে পারেন একটি কাস্টম ডেটা উত্স সেট করতে। সহজভাবে বলতে গেলে, যদি আপনার নিজের একটি প্ল্যাটফর্ম থেকে ডেটা থাকে তবে আপনি এটি FMZ প্ল্যাটফর্মের ফর্ম্যাট প্রয়োজনীয়তা অনুসারে ব্যাকটেস্ট করতে FMZ প্ল্যাটফর্মের ব্যাকটেস্ট সিস্টেমে সরবরাহ করতে পারেন।

    img

FMZ API ডকুমেন্টেশনে কাস্টম ডেটা উত্স সম্পর্কে কিছু নির্দেশাবলী রয়েছেঃhttps://www.fmz.com/api# কাস্টম ডেটা উৎস

এফএমজেড প্ল্যাটফর্মের ডাইজেস্টে কিছু স্কিম রয়েছে। যারা আগ্রহী তারা এই স্কিমগুলি পড়ুন এবং অধ্যয়ন করতে পারেন।

অধ্যয়ন করুন, পরীক্ষা করুন এবং চিন্তা করুন

আপনি প্রোগ্রাম করা এবং পরিমাণগত ট্রেডিং করতে পারবেন নাপড়াশোনা, পরীক্ষাএবংভাবনা. প্রশ্নের সমাধান করার সবচেয়ে কার্যকরী উপায় হচ্ছে প্রশ্নের সমাধান করা।তথ্য অনুসন্ধানতাহলেনিজে চেষ্টা করুন, এবংভাবুন এবং বিশ্লেষণ করুন. যদি সমস্যা সমাধান না হয়, উপরের পদক্ষেপগুলি পুনরাবৃত্তি করুন।

কিন্তু, সাধারণত যখন নতুনদের সমস্যার সম্মুখীন হতে হয়, তখন তারা অনুভব করে:

ওহ, প্রোগ্রাম করা এবং পরিমাণগত কৌশল লিখতে খুব কঠিন! এমনকি আমিও কিছুক্ষণ ধরে এটি নিয়ে গবেষণা করছি! এমনকি শুরু করার আগেই ছেড়ে দিতে চাই! ...

এফএমজেড প্ল্যাটফর্ম দিয়ে শুরু করা আসলে খুব সহজ এবং সহজ। প্রথমত, আপনাকে তথ্য অনুসন্ধানে ভাল হতে হবে। এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্মে স্কয়ার, ফোরাম এবং ডাইজেস্ট এ প্রচুর তথ্য রয়েছে।

img

তারপর, অপারেশনাল ক্ষমতা আছে; ব্যাকটেস্ট সিস্টেম এবং ডিবাগিং সরঞ্জাম ব্যবহার করে সহজেই একটি পরীক্ষা করতে পারেন। এর অর্থ একটি সম্পূর্ণ কৌশল পরীক্ষা করা নয়। আসলে, যদি আপনার সম্পূর্ণ শূন্য বেসিক থাকে তবে আপনি সরাসরি এফএমজেড কোয়ান্টের ব্যাকটেস্ট সিস্টেমে জাভাস্ক্রিপ্ট প্রোগ্রামগুলির মূল বিষয়গুলি শিখতে পারেন।

এটি সেই টিউটোরিয়াল ওয়েবসাইট যেখানে আমি প্রায়ই জেএস শিখিঃhttps://www.runoob.com/js/js-loop-for.html; এই ওয়েবসাইটটি শুধু জেএস-এর জন্য নয়, এখানে সকল ধরনের আইটি জ্ঞান অনুসন্ধান ও শেখার সুযোগ রয়েছে। উদাহরণস্বরূপ, আমি কিভাবে JS এর নিয়মিত অভিব্যক্তি ব্যবহার করতে জানি না, আমি কি করতে হবে? অবশ্যই, প্রথমে তথ্য অনুসন্ধান করুন, এবং তারপর এটি চেষ্টা করুন!

আমি এরকম একটি উদাহরণ দেখেছি:imgযদি আমি এটি পরীক্ষা করতে চাই, আমি FMZ এর ব্যাকটেস্ট সিস্টেম ব্যবহার করতে পারি এটি পরীক্ষা করার জন্য।

বেপরোয়াভাবে ব্যাকটেস্ট সিস্টেমে একটি প্ল্যাটফর্ম সেট করুন।img

নিম্নলিখিত কোডটি পরীক্ষা করুনঃ

function IsEmail(str) {
    var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
    return reg.test(str);
}

function main() {
    var strEmailAddress1 = "13512345678"
    Log(strEmailAddress1, " Is it the email address? ", " Answer:", IsEmail(strEmailAddress1))
    
    var strEmailAddress2 = "123456789@qq.com"
    Log(strEmailAddress2, " Is it the email address? ", " Answer:", IsEmail(strEmailAddress2))
}

img

দেখুন, অধ্যয়নের জন্য কি চমৎকার হাতিয়ার! উদাহরণস্বরূপ, যদি আমি শিখতে চাই কিভাবে জাভাস্ক্রিপ্ট ভাষার লুপ লজিক লিখতে হয়, এবং তারপর চেষ্টা করিঃ

একটি অ্যারের ক্রম অনুসারে, একটি লুপে একটি অ্যারে ভেরিয়েবলের প্রতিটি উপাদান মুদ্রণ করুনঃ

function main() {
    var arr = [{coinName: "BTC", price: 10000}, {coinName: "LTC", price: 100}, {coinName: "ETH", price: 2000}, {coinName: "ETC", price: 500}]
    for (var i = 0 ; i < arr.length ; i++) {
        Log(arr[i])
    }
}

img

আপনি কি তাৎক্ষণিকভাবে শিখতে অনুপ্রাণিত হন? প্রকৃতপক্ষে, এফএমজেডে, আপনি জাভাস্ক্রিপ্ট টিউটোরিয়ালগুলি দেখার সময় ব্যাকটেস্ট সিস্টেমে অপারেশন চেষ্টা করে জাভাস্ক্রিপ্টের মূল বিষয়গুলি সম্পূর্ণরূপে শিখতে পারেন। জাভাস্ক্রিপ্ট সিনট্যাক্সটি প্রায় আয়ত্ত করার পরে, আপনি পরবর্তী পর্যায়ে প্রবেশ করতে পারেন, প্রকৃতপক্ষে ডেটা পেতে এবং পরীক্ষার জন্য প্ল্যাটফর্ম ইন্টারফেসটি ব্যবহার করতে পারেন।ডিবাগ টুলএফএমজেড-এ আসল ইন্টারফেস টেস্টিং করার জন্য। তারপরে, আপনাকে আরও চিন্তা করতে হবে, একটি মামলা থেকে সিদ্ধান্ত নিতে হবে, পরীক্ষা, যাচাইকরণ, তুলনামূলক বিশ্লেষণ ইত্যাদি দিয়ে। যা শেখার এবং শুরু করার জন্য খুব দ্রুত।


আরো