4
ফোকাস
1271
অনুসারী

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

তৈরি: 2021-05-06 11:20:04, আপডেট করা হয়েছে: 2024-12-04 21:27:24
comments   1
hits   3184

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

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

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

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

উদ্ভাবক পরিমাণগত ট্রেডিং প্ল্যাটফর্মে, ত্রুটি বার্তাগুলি মোটামুটিভাবে কয়েকটি বিভাগে বিভক্ত:

  • নীতি সিনট্যাক্স ত্রুটি এই ধরনের ত্রুটি সাধারণত নতুনদের দ্বারা সৃষ্ট হয় যারা প্রোগ্রামিং-এর সাথে পরিচিত নয় এবং শেখার এবং পরীক্ষার পর্যায়ে কোড লেখার ক্ষেত্রে ব্যাকরণগত ত্রুটি রয়েছে। যেমন:

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

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

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3) তাই কৌশলটি লেখার পরে, আমি অভ্যাসগতভাবে প্ল্যাটফর্মের কৌশল সম্পাদনা পৃষ্ঠাটি দেখে নিই যদি সেখানে একটি লাল XX থাকে তবে অবশ্যই একটি স্পষ্ট ত্রুটি রয়েছে।

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

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

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

  • ভুল কনফিগারেশন এবং সেটিংস দ্বারা সৃষ্ট ত্রুটি

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

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

FMZ প্ল্যাটফর্ম ব্যাকটেস্ট সিস্টেমে রিপোর্ট করা ত্রুটি:

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

আসল অফার চলাকালীন রিপোর্ট করা ত্রুটি:

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

তাছাড়া, নতুনদের সম্মুখীন হওয়া একটি সাধারণ ভুল:

https://www.fmz.com![মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)](/upload/asset//345be4d2aa663dd2c02cf5b97f95ce03fc0a7378.png)

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

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

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

এখানে বেশ কয়েকটি ইন্টারফেস ত্রুটি বার্তা রয়েছে যা নেটওয়ার্ক অনুরোধ তৈরি করে:

  • নেটওয়ার্ক সময়সীমা

    মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

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

  • http 429 ত্রুটি

    https://www.fmz.com![মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)](/upload/asset//65057d99e2acdf9e237130ae7dc8082d333dc36b.png)

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

  • এক্সচেঞ্জ ইন্টারফেস ব্যবসায়িক স্তরে প্রতিবেদনে ত্রুটি৷

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

    মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

    ডিবাগিং টুলের এক্সিকিউশন ফলাফল এবং প্রকৃত এক্সিকিউশনের মধ্যে কোন পার্থক্য নেই। মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

    Huobi	错误	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")。 উদাহরণস্বরূপ, ব্যবসা-সম্পর্কিত এরকম অনেক ত্রুটি রয়েছে। উদাহরণস্বরূপ, লিভারেজ সেট করার সময়, কিছু এক্সচেঞ্জ দশমিক অংশ সহ লিভারেজ মান সমর্থন করে না। এই সময়ে, যদি লিভারেজ মানের একটি দশমিক অংশ থাকে, তবে এটি একটি ইন্টারফেস কল ত্রুটি।

একটি ইন্টারফেস কল তালিকাভুক্ত করুন যা একটি নেটওয়ার্ক অনুরোধ তৈরি করে না

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

    মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

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

    মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

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

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

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

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

  • JavaScript

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

  • Python

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

  • C++

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

  • মাই ভাষা

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

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

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

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

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

ব্যাকটেস্টিং সিস্টেমের নির্দেশাবলীর জন্য, অনুগ্রহ করে প্ল্যাটফর্ম টিউটোরিয়ালে থাকা তথ্যগুলি দেখুন:

https://www.fmz.com/bbs-topic/4158#%E7%AD%96%E7%95%A5%E5%9B%9E%E6%B5%8B

  • 1. সিমুলেশন লেভেল ব্যাকটেস্টিং সহজভাবে বলতে গেলে, সিমুলেশন-লেভেল ব্যাকটেস্টিং হল কে-লাইন ডেটার উপর ভিত্তি করে প্রতিবার নোডে মূল্য ডেটা সিমুলেট এবং জেনারেট করা।
  K线中一根柱子不是有高开低收么,构成了一个价格框架,在这个K线代表的时间范围内,价格都在这个价格框架内,所以只要生成的价格在这个K线高开低收框架范围内,这个模拟出来的价格就是合理的。

এটি এই মত অনুকরণ করার মত: https://www.fmz.com![মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)](/upload/asset//35c54e14e29601352720d51f75e2d7674415f92e.png) অবশ্যই, যখন প্রকৃত ব্যাকটেস্টিং সিস্টেম এই সিমুলেশনটি প্রয়োগ করে, তখন চিত্রের তুলনায় পরিস্থিতি কিছুটা জটিল হয় আমরা এখানে বিশদে যাব না, শুধু সিমুলেশন-স্তরের ব্যাকটেস্টিং প্রক্রিয়াটি বুঝতে পারি। এই নীতিটি জেনে, আপনাকে সিমুলেশন-লেভেল ব্যাকটেস্টিং-এর অসুবিধাগুলির দিকে মনোযোগ দিতে হবে, যদিও সিমুলেশন-লেভেল ব্যাকটেস্টিং খুব দ্রুত (কারণ সিমুলেশনের দ্বারা উত্পন্ন মূল্যগুলি প্রকৃত সেকেন্ড-বাই-সেকেন্ড দামে একের পর এক প্রকাশিত হয় না)। তবে কৌশলটি মানানসই হলেসিমুলেটেড টিক প্রবণতাএটি কৌশলটিকে খুব ভালভাবে সম্পাদন করতে সাহায্য করবে (কিন্তু প্রকৃত পরিস্থিতিতে, মূল্য এই প্রবণতা অনুসরণ নাও করতে পারে, যদিও মূল্য এই কে-লাইন কলামের কাঠামোর মধ্যে রয়েছে)। এখানে সিমুলেটেড টিক ডেটা তৈরি করতে ব্যবহৃত কে-লাইনকে নীচের কে-লাইন বলা হয় এবং এই কে-লাইনের সময়কালকে বলা হয়নীচের কে-লাইন চক্র, নীতি সেটিং পৃষ্ঠায় দেখানো হিসাবে সেট করুন:

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3) এখানে 1 মিনিট সেট করার অর্থ হল সিমুলেটেড টিক তৈরির জন্য ডেটা উত্স হিসাবে 1 মিনিটের সময়কালের সাথে কে-লাইন ডেটা ব্যবহার করা৷

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

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

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

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

  • ১. ডিফল্টরূপে FMZ ডেটা সেন্টারের ডেটা ব্যবহার করুন পূর্ববর্তী নিবন্ধগুলিতে উল্লেখ করা হয়েছে: https://www.fmz.com/bbs-topic/6857#%E9%87%8F%E5%8C%96%E4%BA%A4%E6%98%93% E5%B9% বি৩% ই৫% ৮এফ% বি০ প্ল্যাটফর্মের দ্বারা প্রদত্ত ব্যাকটেস্ট ডেটা শুধুমাত্র সীমিত ট্রেডিং জোড়াগুলিকে সমর্থন করে (সমস্ত বাজার এবং মুদ্রার জন্য ব্যাকটেস্ট ডেটা একটি জ্যোতির্বিদ্যাসংক্রান্ত সংখ্যা, এবং তাদের সমস্ত সংগ্রহ করা অবাস্তব। প্ল্যাটফর্মটি মূলধারার বিনিময় এবং মূলধারার মুদ্রা থেকে বাজারের ডেটা সংগ্রহ করে)।

    1. কাস্টম ডেটা উৎস ডেটা ব্যবহার করুন আপনি একটি কাস্টম ডেটা উৎস সেট আপ করতে ব্যাকটেস্ট পৃষ্ঠার বিকল্পগুলি ব্যবহার করতে পারেন, যদি আপনার কাছে একটি নির্দিষ্ট এক্সচেঞ্জ থেকে ডেটা থাকে, তাহলে আপনি সেটির বিন্যাসের প্রয়োজনীয়তা অনুসারে ব্যাকটেস্ট করার জন্য FMZ প্ল্যাটফর্মের ব্যাকটেস্ট সিস্টেমে প্রদান করতে পারেন। FMZ প্ল্যাটফর্ম।

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

কাস্টম ডেটা উত্স সম্পর্কে FMZ API ডকুমেন্টেশনে কিছু নির্দেশনাও রয়েছে: https://www.fmz.com/api#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%95%B0%E6%8D%AE%E6%BA%90

FMZ লাইব্রেরিতে কিছু সমাধানও রয়েছে: মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

আগ্রহী নতুনরা রেফারেন্সের জন্য এটি অধ্যয়ন করতে পারেন।

শিখুন, পরীক্ষা করুন, চিন্তা করুন

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

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

“ওহো~ প্রোগ্রামিং, পরিমাণ নির্ধারণ এবং লেখার কৌশলগুলি খুব কঠিন।” “দীর্ঘ সময় ধরে দেখার পর, আমি এখনও বিভ্রান্ত!” “আমি যথেষ্ট শুরু করতে পারিনি যে আমি ছেড়ে দিতে চেয়েছিলাম!” ….

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

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

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

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

আমি এরকম একটি উদাহরণ দেখেছি: মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3) আমি এটি পরীক্ষা করতে চাই, এবং আমি পরীক্ষা এবং শিখতে FMZ প্ল্যাটফর্মের ব্যাকটেস্টিং সিস্টেমটিও ব্যবহার করতে পারি।

ব্যাকটেস্ট সিস্টেমে যেকোনো এক্সচেঞ্জ সেট আপ করুন মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

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

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, " 是邮件地址么 ? ", " 回答:", IsEmail(strEmailAddress1))
    
    var strEmailAddress2 = "[email protected]"
    Log(strEmailAddress2, " 是邮件地址么 ? ", " 回答:", IsEmail(strEmailAddress2))
}

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

দেখো ~ কি দারুন শেখার হাতিয়ার! উদাহরণস্বরূপ, আমি জাভাস্ক্রিপ্ট ভাষায় সার্কুলার লজিক লিখতে শিখতে চাই।

অ্যারের মধ্যে ক্রমানুসারে একটি অ্যারে ভেরিয়েবলের উপাদানগুলির মধ্য দিয়ে লুপ করুন:

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])
    }
}

মুদ্রার বৃত্তে পরিমাণগত লেনদেনের জন্য নতুনরা, এখানে একবার দেখুন - আপনাকে মুদ্রার বৃত্তে পরিমাণ নির্ধারণের কাছাকাছি নিয়ে যাচ্ছে (3)

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

তারপরে আরও চিন্তা করার, একটি উদাহরণ থেকে অনুমানগুলি আঁকতে, পরীক্ষা এবং যাচাই করার, তুলনামূলক বিশ্লেষণ পরিচালনা করার সময় এসেছে। এটি শিখতে এবং শুরু করা খুব দ্রুত করে তোলে।