নতুনদের জন্য ক্রিপ্টোকারেন্সি পরিমাণগত ট্রেডিং - আপনাকে ক্রিপ্টোকারেন্সি পরিমাণগতের আরও কাছে নিয়ে যাওয়া (3)

লেখক:লিডিয়া, সৃষ্টিঃ ২০২২-০৭-২৯ ০৯ঃ৩৭ঃ২২, আপডেটঃ ২০২৩-০৯-২১ ২১ঃ০৩ঃ৫৫

img

নতুনদের জন্য ক্রিপ্টোকারেন্সি পরিমাণগত ট্রেডিং - আপনাকে ক্রিপ্টোকারেন্সি পরিমাণগতের আরও কাছে নিয়ে যাওয়া (3)

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

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

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

FMZ Quantitative Trading Platform-এ ত্রুটি বার্তাগুলিও মোটামুটিভাবে বিভিন্ন শ্রেণীতে বিভক্তঃ

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

    img

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

    imgসুতরাং কৌশলটি লেখার পর, প্ল্যাটফর্মের কৌশল সম্পাদনা পৃষ্ঠায় একটি সাধারণ নজর রাখুন লাল XX আছে কিনা তা দেখার জন্য, যদি তাই হয়, তাহলে অবশ্যই একটি স্পষ্ট ত্রুটি থাকতে হবে।

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

    img

    img

    এই ধরনের ত্রুটিগুলি প্রোগ্রামটিকে অস্বাভাবিক করে তুলবে এবং প্রোগ্রামটি চালানো বন্ধ করবে।

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

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

    img

    FMZ প্ল্যাটফর্ম ব্যাকটেস্টিং সিস্টেমে একটি ত্রুটি রিপোর্ট করা হয়েছেঃ

    img

    উপরন্তু, একটি ভুল যা নতুনদের প্রায়ই সম্মুখীন হয়ঃ

    img

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

  • ইন্টারফেস কল করার সময় একটি ত্রুটি রিপোর্ট করা হয়েছে

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

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

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

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

    • HTTP 429 ত্রুটি

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

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

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

      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"in the above example, the translation is: err msg: অবৈধ প্রতীক . It is probably known that the trading pair is set incorrectly, because English symbols are usually used to represent the trading code and trading pair. এটি সম্ভবত জানা গেছে যে ট্রেডিং জোড়াটি ভুলভাবে সেট করা হয়েছে, কারণ ইংরেজি প্রতীকগুলি সাধারণত ট্রেডিং কোড এবং ট্রেডিং জোড়া প্রতিনিধিত্ব করতে ব্যবহৃত হয়। For common problems, there is a post that will continue to be collected for query: সাধারণ সমস্যার জন্য, এখানে একটি পোস্ট রয়েছে যা অনুসন্ধানের জন্য সংগ্রহ করা হবেঃhttps://www.fmz.com/bbs-topic/9158

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

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

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

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

    ব্রাউজারে ব্যাকটেস্টিং নেটিভ হার্ডওয়্যার রিসোর্স ব্যবহার করে।

  • পাইথন

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

  • সি++

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

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

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

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

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

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

img

    1. সিমুলেশন স্তরের ব্যাকটেস্টিং সহজ ভাষায় বলতে গেলে, সিমুলেশন স্তরের ব্যাকটেস্টিং প্রতিটি টাইম নোডের দামের ডেটাকে সিমুলেট করে এবং কে-লাইন ডেটা অনুযায়ী তৈরি করে।
    A bar in the K-line opens high and closes low, which constitutes a price framework, within which the prices are all in this price frame, so as long as the generated price opens high and closes low in this K-line frame within the range, the simulated price is reasonable.
    

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

    imgএখানে ১ মিনিটের সেটিং এর অর্থ হল যে ১ মিনিটের সময়কালের K-লাইন ডেটা সিমুলেটেড টিক তৈরির জন্য ডেটা উত্স হিসাবে ব্যবহৃত হয়।

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

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

    img

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

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

    img

    এফএমজেড এপিআই ডকুমেন্টেশনে কাস্টম ডেটা উত্স সম্পর্কে কিছু নোট রয়েছেঃhttps://www.fmz.com/api#custom-data-source

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

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

কিন্তু যখন একজন শিক্ষানবিস সমস্যার সম্মুখীন হয়, তখন সে মনে করবে:

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

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

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 an email address? ", " Answer: ", IsEmail(strEmailAddress1))
    
    var strEmailAddress2 = "123456789@qq.com"
    Log(strEmailAddress2, " Is it an 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

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

তারপর আরও চিন্তা করা, একটি মামলা থেকে সিদ্ধান্ত নেওয়া, পরীক্ষার যাচাইকরণ, তুলনামূলক বিশ্লেষণ ইত্যাদি। এটি শেখার খুব দ্রুত শুরু করে।


সম্পর্কিত

আরো