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

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


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

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

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

তাছাড়া, নতুনদের সম্মুখীন হওয়া একটি সাধারণ ভুল:
https://www.fmz.com
এই ধরনের ত্রুটি FMZ প্ল্যাটফর্ম অ্যাকাউন্টের পাসওয়ার্ড পরিবর্তন করার কারণে ঘটে, যার ফলে বিনিময় বস্তুর কনফিগারেশন হয়।API KEYঅবৈধ (ব্যবহারকারীর API KEY ব্রাউজারের পাশে এনক্রিপ্ট করা হয়েছে এবং তারপর FMZ প্ল্যাটফর্মে কনফিগার করা হয়েছে), নীতিটি শুরু করা যাবে না এবং একটি ত্রুটি রিপোর্ট করা হয়েছে৷
নীতিগুলি চালানোর সময় প্রায়শই ইন্টারফেস কল ত্রুটির সম্মুখীন হয়, আমরা অধ্যয়ন করেছি এবং শিখেছি যে FMZ প্ল্যাটফর্মে ইন্টারফেসগুলি ভাগ করা হয়েছে৷ইন্টারফেস যা নেটওয়ার্ক অনুরোধ তৈরি করে、ইন্টারফেস যা নেটওয়ার্ক অনুরোধ তৈরি করে না. ইন্টারফেস ত্রুটির কারণে এটি সাধারণত ইন্টারফেস কলে একটি ব্যতিক্রমের কারণে হয় এবং তারপরে নীতিটি ত্রুটি সহনশীলতা প্রয়োগ করে না বন্ধ করার প্রোগ্রাম (ফল্ট সহনশীলতার ধারণাটি পূর্ববর্তী নিবন্ধে আলোচনা করা হয়েছে) উল্লেখ করা হয়েছে)।
এখানে বেশ কয়েকটি ইন্টারফেস ত্রুটি বার্তা রয়েছে যা নেটওয়ার্ক অনুরোধ তৈরি করে:
নেটওয়ার্ক সময়সীমা

নতুনরা প্রায়শই যে ত্রুটির বার্তাগুলির মুখোমুখি হন তার মধ্যে একটি হল ঘরোয়া নেটওয়ার্ক ডিভাইস (তাদের নিজস্ব কম্পিউটার বা ঘরোয়া সার্ভার) ব্যবহার। যেহেতু বেশিরভাগ এক্সচেঞ্জ ব্লক করা আছে, তাই অনেক এক্সচেঞ্জ মূলত দেশীয় নেটওয়ার্ক থেকে অ্যাক্সেসযোগ্য নয় এবং অ্যাক্সেস ইন্টারফেস একটি সময়সীমা শেষ হওয়ার রিপোর্ট করবে। (পূর্ববর্তী লেখাগুলিতে উল্লেখ করা হয়েছে)
http 429 ত্রুটি
https://www.fmz.com
ক্লাসিক ত্রুটি বার্তাগুলির মধ্যে একটি হল এক্সচেঞ্জ ইন্টারফেসকে খুব ঘন ঘন বলা হয়, এক্সচেঞ্জের ফ্রিকোয়েন্সি সীমা অতিক্রম করে। (আগের নিবন্ধগুলিতে উল্লেখ করা হয়েছে)
কিছু নতুন ছাত্র হয়তো বলবে, আমি আরও এক্সচেঞ্জের জন্য আবেদন করব।API KEYঅথবা আমি আরও কয়েকটি এক্সচেঞ্জ অ্যাকাউন্টের জন্য আবেদন করতে পারি। আমাদের জানা দরকার যে এক্সচেঞ্জগুলি সাধারণত আইপি ঠিকানার উপর ভিত্তি করে ইন্টারফেস অ্যাক্সেস ফ্রিকোয়েন্সি সীমাবদ্ধ করে, যতক্ষণ না একটি আইপি ঠিকানায় প্রেরিত সমস্ত অনুরোধ এই আইপি ঠিকানায় গণনা করা হয়, যদি সীমা অতিক্রম করা হয় এবং এক্সচেঞ্জ সার্ভার এটিতে একটি অনুরোধ পাঠায়। আইপি, এক্সচেঞ্জ সার্ভার অ্যাক্সেস অস্বীকার করবে।
এক্সচেঞ্জ ইন্টারফেস ব্যবসায়িক স্তরে প্রতিবেদনে ত্রুটি৷
উপরে উল্লিখিত টাইমআউট এবং 429 নেটওয়ার্ক স্তরে ত্রুটি। এক্সচেঞ্জ ইন্টারফেসের ব্যবসায়িক স্তরে সমস্যাগুলিও ত্রুটির রিপোর্ট করবে উদাহরণস্বরূপ, আমি স্পট মূল্য পেতে চাই, কিন্তু আমি একটি অ-অস্তিত্বশীল ট্রেডিং পেয়ার সেট করেছি৷ আমি এফএমজেড প্ল্যাটফর্মের ডিবাগিং টুলে পরীক্ষা করেছি এবং ডিবাগিং টুলটি একটি খুব সুবিধাজনক টেস্টিং টুল এবং এটি ফাংশন কল, ডেটা অধিগ্রহণ এবং অন্যান্য প্রয়োজনের জন্য খুবই উপযুক্ত।

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

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

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

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

ব্যাকটেস্টিং সিস্টেমের নির্দেশাবলীর জন্য, অনুগ্রহ করে প্ল্যাটফর্ম টিউটোরিয়ালে থাকা তথ্যগুলি দেখুন:
https://www.fmz.com/bbs-topic/4158#%E7%AD%96%E7%95%A5%E5%9B%9E%E6%B5%8B
K线中一根柱子不是有高开低收么,构成了一个价格框架,在这个K线代表的时间范围内,价格都在这个价格框架内,所以只要生成的价格在这个K线高开低收框架范围内,这个模拟出来的价格就是合理的。
এটি এই মত অনুকরণ করার মত: https://www.fmz.com অবশ্যই, যখন প্রকৃত ব্যাকটেস্টিং সিস্টেম এই সিমুলেশনটি প্রয়োগ করে, তখন চিত্রের তুলনায় পরিস্থিতি কিছুটা জটিল হয় আমরা এখানে বিশদে যাব না, শুধু সিমুলেশন-স্তরের ব্যাকটেস্টিং প্রক্রিয়াটি বুঝতে পারি। এই নীতিটি জেনে, আপনাকে সিমুলেশন-লেভেল ব্যাকটেস্টিং-এর অসুবিধাগুলির দিকে মনোযোগ দিতে হবে, যদিও সিমুলেশন-লেভেল ব্যাকটেস্টিং খুব দ্রুত (কারণ সিমুলেশনের দ্বারা উত্পন্ন মূল্যগুলি প্রকৃত সেকেন্ড-বাই-সেকেন্ড দামে একের পর এক প্রকাশিত হয় না)। তবে কৌশলটি মানানসই হলেসিমুলেটেড টিক প্রবণতাএটি কৌশলটিকে খুব ভালভাবে সম্পাদন করতে সাহায্য করবে (কিন্তু প্রকৃত পরিস্থিতিতে, মূল্য এই প্রবণতা অনুসরণ নাও করতে পারে, যদিও মূল্য এই কে-লাইন কলামের কাঠামোর মধ্যে রয়েছে)। এখানে সিমুলেটেড টিক ডেটা তৈরি করতে ব্যবহৃত কে-লাইনকে নীচের কে-লাইন বলা হয় এবং এই কে-লাইনের সময়কালকে বলা হয়নীচের কে-লাইন চক্র, নীতি সেটিং পৃষ্ঠায় দেখানো হিসাবে সেট করুন:
এখানে 1 মিনিট সেট করার অর্থ হল সিমুলেটেড টিক তৈরির জন্য ডেটা উত্স হিসাবে 1 মিনিটের সময়কালের সাথে কে-লাইন ডেটা ব্যবহার করা৷
আরেকটি বিষয় হল যে উচ্চ-ফ্রিকোয়েন্সি কৌশলগুলির জন্য, সিমুলেশন লেভেল ব্যাকটেস্টিং ব্যবহার করা স্পষ্টতই উপযুক্ত নয়। যাইহোক, প্রবণতা কৌশলগুলির জন্য, সিমুলেশন-স্তরের ব্যাকটেস্টিং ব্যবহার করে এখনও একটি নির্দিষ্ট পরিমাণে কৌশলটির কার্যকারিতা প্রতিফলিত করতে পারে।

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

কাস্টম ডেটা উত্স সম্পর্কে 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 লাইব্রেরিতে কিছু সমাধানও রয়েছে:

আগ্রহী নতুনরা রেফারেন্সের জন্য এটি অধ্যয়ন করতে পারেন।
প্রোগ্রাম এবং পরিমাণগত ট্রেডিং থেকে অবিচ্ছেদ্য হয়অধ্যয়ন、পরীক্ষা、মনে。 সমস্যাগুলি সম্পর্কে চিন্তাভাবনা শূন্যে করা যায় না, কারণ এটি অদক্ষ। সমস্যা সমাধান এবং তাদের সম্পর্কে চিন্তা করার সবচেয়ে কার্যকর উপায়তথ্য খুঁজুন,তারপরএকবার চেষ্টা করে দেখুন、চিন্তা করুন এবং বিশ্লেষণ করুন, যদি সমস্যার সমাধান না হয়, অনুগ্রহ করে উপরের ক্রিয়াগুলি পুনরাবৃত্তি করুন৷
কিন্তু সাধারণত যখন নতুনরা সমস্যার সম্মুখীন হয়, তখন তারা অনুভব করবে:
“ওহো~ প্রোগ্রামিং, পরিমাণ নির্ধারণ এবং লেখার কৌশলগুলি খুব কঠিন।” “দীর্ঘ সময় ধরে দেখার পর, আমি এখনও বিভ্রান্ত!” “আমি যথেষ্ট শুরু করতে পারিনি যে আমি ছেড়ে দিতে চেয়েছিলাম!” ….
FMZ প্ল্যাটফর্মে শুরু করা আসলে খুবই সহজ, প্রথমত, আপনাকে অবশ্যই তথ্য অনুসন্ধান করতে হবে। উদ্ভাবকের পরিমাণগত ট্রেডিং প্ল্যাটফর্ম কৌশল স্কোয়ার, সম্প্রদায় এবং লাইব্রেরিতে প্রচুর তথ্য উপলব্ধ রয়েছে।

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

নিম্নলিখিত কোড পরীক্ষা করুন:
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))
}

দেখো ~ কি দারুন শেখার হাতিয়ার! উদাহরণস্বরূপ, আমি জাভাস্ক্রিপ্ট ভাষায় সার্কুলার লজিক লিখতে শিখতে চাই।
অ্যারের মধ্যে ক্রমানুসারে একটি অ্যারে ভেরিয়েবলের উপাদানগুলির মধ্য দিয়ে লুপ করুন:
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])
}
}

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