ক্রিপ্টোকারেন্সি সম্পর্কে শেখার সময়, আমার এমন ডেটার প্রয়োজন ছিল যা আমি নিজের প্লট এবং বিশ্লেষণ করার জন্য নিজেকে ব্যবহার করতে পারি। এখানে আমি আপনাকে দেখাব কিভাবে সহজে আপনার ওয়েব ব্রাউজারে ন্যূনতম প্রোগ্রামিং দক্ষতা সহ রিয়েল-টাইম এবং ঐতিহাসিক ক্রিপ্টো ডেটা পেতে হয়। উত্স কোড, লিঙ্ক, এবং কিছু মৌলিক প্লট এবং বিশ্লেষণ অন্তর্ভুক্ত.
দাবিত্যাগ: আপনি কোন আর্থিক পরামর্শ পাবেন নাcই এখানে এবং আমি ক্রিপ্টোকারেন্সি, ক্রিপ্টোআর্ট, এনএফটি, তাদের ট্রেডিং ইত্যাদি বিষয়ে বিশেষজ্ঞ নই। আমি CryptoCompare.com-এ API কলের মাধ্যমে ডেটা পেতে শুধুমাত্র বিনামূল্যে HTML+JavaScript কোড দিই; এবং আমি সেই ডেটা থেকে প্রাপ্ত কিছু প্লট আমার নিজস্ব কিছু বিষয়ভিত্তিক মতামতের সাথে প্রদর্শন করি।
আমি সম্প্রতি ক্রিপ্টোকারেন্সি, ক্রিপ্টোআর্ট, এনএফটি, ইত্যাদিতে আগ্রহী হয়েছি। স্বাভাবিকভাবেই, একজন বিজ্ঞানী হিসাবে সব সময় ডেটা নিয়ে কাজ করা, আমি প্রথম যেটা করতে চেয়েছিলাম তা হল ক্রিপ্টোকারেন্সি ডেটা নিয়ে খেলা। আমি ওয়েবসাইট, খবর এবং অ্যাপে সর্বত্র প্লট দেখেছি; কিন্তু কিভাবে আমি এটির সাথে খেলার জন্য এবং আমার নিজস্ব প্লট এবং তদন্ত করার জন্য প্রকৃত ডেটাতে আমার হাত পেতে পারি? এবং বিশেষ করে, আমি কীভাবে নিশ্চিত হতে পারি যে প্রতিবার আমি অনুরোধ করেছি এটি আপ টু ডেট ছিল?
বিশেষ করে, আমি প্রথম যে জিনিসটিতে হাত দিতে চেয়েছিলাম তা হল বিভিন্ন ক্রিপ্টো এবং ফিয়াট মুদ্রার মধ্যে বিনিময় হার। আমি দেখেছি যে ওয়েবসাইট CryptoCompare.com একটি চমৎকার API অফার করে, অল্প সংখ্যক কলের জন্য বিনামূল্যে, যা এর বেস থেকে ডেটাতে প্রোগ্রাম্যাটিক অ্যাক্সেসের অনুমতি দেয়। আমি অনলাইনে জাভাস্ক্রিপ্ট কোডের বিভিন্ন অংশও খুঁজে পেয়েছি যা আমি দুটি খুব সাধারণ ওয়েব অ্যাপে একত্রিত করেছি: একটি প্রতি 10 সেকেন্ডে BTC-USD বিনিময় হারের আপডেট পেতে; এবং আরেকটি বিটকয়েনের পুরো ইতিহাস জুড়ে প্রতি মিনিটে, ঘণ্টায় বা দিনে ঐতিহাসিক BTC-USD বিনিময় হার পুনরুদ্ধার করতে। আমি যে কোডটি উপস্থাপন করছি তা অনুলিপি করতে এবং এটিকে আপনার নিজের লক্ষ্যগুলির সাথে খাপ খাইয়ে নিতে নির্দ্বিধায়৷
ওয়েব অ্যাপ 1: রিয়েল-টাইমে যেকোনো বিনিময় পান
অবশ্যই, আপনি যেকোন ক্রিপ্টোকারেন্সি ওয়েবসাইট বা অ্যাপ খুলতে পারেন এবং সেখান থেকে এই নম্বরটি পেতে পারেন, কিন্তু ধরুন আপনি এটিকে সবসময় হাতে রাখতে চান এবং স্বয়ংক্রিয়ভাবে রিফ্রেশ করতে চান, অথবা সম্ভবত আপনি এটিকে আপনার তৈরি করা একটি গণনা পদ্ধতিতে স্বয়ংক্রিয়ভাবে খাওয়াতে চান।
CryptoCompare-এর API-এ এই লিঙ্কে সহজ অ্যাক্সেস আপনি কল করার মুহূর্তে বিটকয়েনের (BTC) বিনিময় হার USD-এ ফেরত দেয়:
https://min-api.cryptocompare.com/data/price?fsym=BTC&tsyms=USD
একইভাবে, এই অন্য উদাহরণটি আপনাকে কলের মুহূর্তে EUR-এ Ethereum (ETH) এর বিনিময় হার দেয়:
https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=EUR
সহজ, তাই না? ঠিক আছে, এর উপর ভিত্তি করে, নিম্নলিখিত কোডটি প্রতি 10 সেকেন্ডে আপনি যা কিছু রূপান্তর চান (এই উদাহরণে USD-এ BTC) ফেরত দেয়, একটি ছোট ওয়েব পৃষ্ঠায় যা আপনি আপনার নিজের ওয়েবসাইটে আপনার পছন্দের হার অনুসরণ করতে ব্যক্তিগত করতে পারেন:
রিয়েল টাইমে ক্রিপ্টো ডেটা পান
const getBtcData = async () => {
আনুন('https://min-api.cryptocompare.com/data/price?fsym=BTC&tsyms=USD')
তারপরে(response => response.json())
তারপর (ডেটা => {
console.log(ডেটা);
document.getElementById("info").innerHTML = ' 1 BTC = ' + data.USD + ' USD '
});
}getBtcData();tcount=0setInterval(ফাংশন(){
tcount++
যদি (tcount==10) {getBtcData(); tcount=0}
document.getElementById("infotime").innerHTML = 'পরবর্তী আপডেট ' + (10-tcount) + 'সেকেন্ড'-এ
},1000);
আপনি এই কোডটিকে একটি .html ফাইলে কপি-পেস্ট করতে পারেন এবং তারপর এটিকে চলমান দেখতে আপনার ব্রাউজার দিয়ে লোড করতে পারেন৷ অথবা আপনি যদি অলস বোধ করেন তবে আমার সাইটে এই ডেমো উদাহরণটি খুলুন:
https://lucianoabriata.altervista.org/tests/cryptogames/getBTC-realtime.html
আপনি সহজেই এটিকে আরও একটি ওয়েব অ্যাপে বিকাশ করতে পারেন যা ক্রমাগত যেকোনো বিনিময় হারের ট্র্যাক রাখে, এমনকি চলতে চলতে ভিজ্যুয়ালাইজেশনের জন্য বা ডাউনলোডের জন্য একটি ভেরিয়েবলে এটি সংরক্ষণ করে।
ওয়েব অ্যাপ 2: ঐতিহাসিক তথ্য পান
কিন্তু ওয়েব পেজ চালু হওয়ার আগে যদি আপনি ডেটা পেতে চান? ঠিক আছে, আপনি বিশেষায়িত ওয়েবসাইটগুলিতে যেতে পারেন এবং এই ডেটাগুলি ডাউনলোড করতে পারেন; যাইহোক, আমি দেখেছি যে সহজেই ব্যবহারযোগ্য ওয়েবসাইটগুলি শুধুমাত্র আংশিক ডেটা প্রদান করে। উদাহরণ স্বরূপ, Yahoo Finances-এ BTC ডেটা 17 সেপ্টেম্বর, 2014 থেকে শুরু হয় এবং এর রেকর্ডগুলি মাসিক, সাপ্তাহিক বা দৈনিক, কিন্তু ঘন্টায় বা প্রতি মিনিটে বলা হয় না। এছাড়াও, আপনি যদি এমন একটি সিস্টেম তৈরি করেন যা স্বয়ংক্রিয়ভাবে আপডেট হওয়া প্রয়োজন, ম্যানুয়াল ডেটা ডাউনলোড আলোচনার বাইরে… আপনার প্রোগ্রাম্যাটিক অ্যাক্সেস প্রয়োজন।
সৌভাগ্যবশত, CryptoCompare-এর API-এর মধ্যে রয়েছে মিনিট, ঘন্টা বা দিনের মধ্যে ঐতিহাসিক ডেটা পুনরুদ্ধার করার উপায়। শুধু বিনিময় হারই নয় বরং অন্যান্য মেট্রিক্স যেমন এক্সচেঞ্জ ভলিউম। সম্পর্কে আরো জানতে API এর ডকুমেন্টেশন দেখুন এবং নিম্নলিখিত পড়ুন।
এই উদাহরণের মত একটি API কল আপনাকে গত 20 ঘন্টা, ঘন্টায় ঘন্টার জন্য ডেটা পাবে:
আউটপুট JSON ফর্ম্যাটে পার্সযোগ্য। এটি এই মত দেখায়:
API কলের URL-এ লক্ষ্য করার মতো পয়েন্টগুলি (যা আমরা পরবর্তীতে একটি fetch() javascript ফাংশনের মধ্যে ব্যবহার করব):
- toTs=-1 এর মানে হল যে আপনি কলটি কার্যকর হওয়ার মুহুর্ত পর্যন্ত ডেটা চান।
- সীমা আপনি চান লাইন সংখ্যা.
- আপনাকে একটি API কী প্রদান করতে হবে।
বিনামূল্যে API কী সহ (এটি পান ডকুমেন্টেশন পৃষ্ঠা; এবং হ্যাঁ, আপনি আরও উন্নত বৈশিষ্ট্য সহ কীগুলি কিনতে পারেন) আপনি মোট কলের সংখ্যার মধ্যে সীমিত, এবং প্রতিটি কল আপনাকে 2000টি পর্যন্ত এন্ট্রি দেবে৷ সুতরাং উদাহরণস্বরূপ, আপনি যদি USD-এ BTC-এর জন্য ঘন্টায় বিনিময় হারের জন্য জিজ্ঞাসা করেন, তাহলে আপনি প্রম্পট করা সময়ের থেকে 2000 মিনিট পিছিয়ে পাবেন, যার মানে প্রায় 33 ঘন্টা, অর্থাৎ মাত্র এক দিনের বেশি। অথবা আপনি যদি ঘন্টায় ডেটার জন্য জিজ্ঞাসা করেন, আপনি সর্বাধিক ডেটা পাবেন 83.33 টানা দিন, মাত্র 3 মাসের কম। যাইহোক, এটি সত্যিই একটি বড় সমস্যা নয়, কারণ আপনার আগ্রহের সময়ের ব্যবধানটি পূরণ করার জন্য আপনি যতবার প্রয়োজন ততবার পিছিয়ে থাকা API পুনরাবৃত্তি করতে পারেন। উদাহরণস্বরূপ, প্রতিদিনের BTC ডেটা ফিরে পেতে যতক্ষণ না আপনার প্রয়োজন 4000 সালের আগস্ট পর্যন্ত যখন এই গল্পটি লেখা হয়েছিল তখন থেকে 2021 পয়েন্ট (দিন) থেকে সামান্য বেশি। এর মানে আপনার মাত্র 3 টা পরপর কল প্রয়োজন। এবং আপনি যদি একই সময়ের জন্য প্রতি ঘন্টায় ডেটা চান, তাহলে আপনি প্রায় 98400 পয়েন্টের পরে আছেন, যা পরপর 50টি কল দ্বারা কভার করা হয়।
আমি আপনাকে এই ওয়েব অ্যাপটি দেখাই, যার সাহায্যে আপনি USD-এ যেকোনো বিনিময় হারের জন্য দৈনিক ঐতিহাসিক ডেটা চাইতে পারেন:
ঐতিহাসিক ক্রিপ্টো ডেটা পান
আপনার ওয়েব ব্রাউজারে ক্রিপ্টো ডেটা:
সর্বশেষ তথ্য পান
থেকে:
প্রতি:
আগের পিরিয়ড পান
এর সাথে পুনরায় শুরু করুন:
(USD এ)
const getBtcData = async () => {
const প্রতিক্রিয়া = await fetch('https://min-api.cryptocompare.com/data/v2/histohour?fsym=' + document.getElementById('cryptoCurr'). মান + '&tsym=USD&limit=2000&toTs=-1&api_key= YOURAPIKEY');
const json = await response.json();
const data = json.Data.Data
const times = data.map(obj => obj.time)
const মূল্য = data.map(obj => obj.high)
var txt=""
জন্য (var i=0;i
{
txt = txt + বার[i] + "t" + serialDateToNiceDate(times[i]/3600/24).toString().substr(0,24) + "t" + দাম[i] + "n"
}
document.getElementById("txtout").value = txt
document.getElementById("fromTime").মান = বার[0]
document.getElementById("toTime").value = times[times.length-1]
document.getElementById("fromInfo").innerHTML = "
document.getElementById("toInfo").innerHTML = " "}
const getBtcDataPrevious = async () => {
const প্রতিক্রিয়া = await fetch('https://min-api.cryptocompare.com/data/v2/histohour?fsym=' + document.getElementById('cryptoCurr'). মান + '&tsym=USD&limit=2000&toTs=' + নথি .getElementById('fromTime').value + '&api_key=YOURAPIKEY');
const json = await response.json(); const data = json.Data.Data
const times = data.map(obj => obj.time) const মূল্য = data.map(obj => obj.high)
var txt="" এর জন্য (var i=0;i
}
tmp=document.getElementById("txtout").মান
document.getElementById("txtout")।মান = txt + tmp
document.getElementById("fromTime").মান = বার[0]
document.getElementById("toTime").value = times[times.length-1]
document.getElementById("fromInfo").innerHTML = "
document.getElementById("toInfo").innerHTML = " "
}getBtcData()ফাংশন serialDateToNiceDate(তারিখ) {
রিটার্ন নতুন তারিখ(Math.round((তারিখ)*86400*1000));
}
কোডটি একটু জটিল মনে হতে পারে, কিন্তু এটি অনেক সহজ হতে পারে। এখানে জিনিসটি হল যে আমি একটি সম্পূর্ণ ইন্টারফেস তৈরি করেছি যাতে ব্যবহারকারীকে ডেটা পেতে কোন সময়সীমা বেছে নিতে পারে এবং তারপরে সহজে অনুলিপি করার জন্য একটি পাঠ্য বাক্সে পরবর্তী কলগুলির ফলাফলগুলিকে সংযুক্ত করে:
মনে রাখবেন যে আপনাকে দুবার API কল করতে হবে: একবার ফাংশনের ভিতরে যা কার্যকর হওয়ার মুহূর্ত পর্যন্ত ডেটা এন্ট্রিগুলির একটি তালিকার জন্য কল করে (getBtcData, ব্যবহারকারী যখন "সর্বশেষ ডেটা পান" ক্লিক করে তখন চালান এবং লোড হওয়ার পরেও অন্যটি যে ফাংশনটি নির্দিষ্ট সময়ের আগে ডেটা ফেরত দেয় (getBtcDataPrevious)। আরও লক্ষ্য করুন যে ফাংশনগুলি স্বয়ংক্রিয়ভাবে From এবং To বার আপডেট করে, যা কাঁচা সিরিয়াল ফর্ম্যাটে প্রদর্শিত হয় এবং ফাংশন serialDateToNiceDate দ্বারা মানব-পাঠযোগ্য ফর্মে রূপান্তরিত হয়।
পৃষ্ঠাটি লোড করার পরে, বা "সর্বশেষ ডেটা পান" ক্লিক করার পরে ডানদিকের টেক্সট বক্সটি শেষ 2000 ঘন্টার এন্ট্রিগুলির সাথে পূর্ণ হয়ে যায় এবং থেকে এবং থেকে সময়গুলি আপডেট হয়৷ তারপরে আপনি "পূর্ববর্তী সময়কাল পান" এ ক্লিক করে পূর্ববর্তী সময়কাল থেকে 2000 লাইন ব্লক ডেটার জন্য অনুরোধ করতে পারেন। ইনকামিং লাইনগুলি ঐতিহাসিক ক্রম বজায় রেখে পাঠ্য বাক্সে যুক্ত করা হবে।
কিছু ঐতিহাসিক তথ্য খুঁজছেন
আমি যেমন ভূমিকায় বলেছি, আমি বিটকয়েন তৈরির পর থেকে BTC:USD এক্সচেঞ্জের সময় বিবর্তন সম্পর্কে ডেটা পেতে খুব আগ্রহী ছিলাম। উপরে দেখানো ওয়েব অ্যাপে একটি ছোট সম্পাদনার মাধ্যমে (শুধুমাত্র "হিস্টোডে" দ্বারা "হিস্টোহর" পরিবর্তন করে), আপনি একটি অ্যাপ পাবেন যা প্রতিদিনের রেকর্ড ফেরত দেয়। তারপর "আগের সময়কাল পান"-এ তিনটি ক্লিক করলে আপনি বিটকয়েনের জন্য পুরো দৈনিক ডেটা পাবেন, জুলাই 2010 থেকে শুরু করে এখন পর্যন্ত।
আসুন এই ডেটার কয়েকটি প্লট করি। প্রথমে সময়ের সাথে বিনিময় হার, একটি প্লট যা আপনি বেশিরভাগ অ্যাপ, সাইট এবং খবরে দেখতে পান:
প্লটটি পাঁচটি মূল আপ-টাইম দেখায়: একটি 2013 সালের শেষের দিকে, একটি 2017 সালের শেষের দিকে - 2018 সালের শুরুর দিকে একটি শক্তিশালী এবং 2019 সালের শুরুর দিকে এবং তারপরে 2021 সালের প্রথমার্ধে একটি শক্তিশালী এবং বর্তমানে একটি নতুন দ্রুত বৃদ্ধি ঘটছে।
Google Trends দ্বারা পরিমাপ করা সময়ের সাথে সাথে সেই প্লটে দেখা মেক্সিমা মোটামুটিভাবে কীভাবে মেলে তা আকর্ষণীয়:
আমাদের পুনরুদ্ধার করা BTC-এর আরেকটি প্লট: USD বিনিময় ডেটা, যা আমরা উপরে করেছি তার চেয়েও বেশি আকর্ষণীয়, এটি হল যেখানে মূল্য লগারিদমিক (এখানে বেস 10-এ লগ ইন করুন) আকারে ধরা হয়:
এই লগ ট্রান্সফরমেশন আপ-ফেজগুলিকে আরও স্পষ্টভাবে চিহ্নিত করে। পরীক্ষা করুন যে বেস থেকে উপরে পর্যন্ত আপেক্ষিক শিখর উচ্চতাগুলি বেশ আলাদা, এবং ধীরে ধীরে স্যাঁতসেঁতে হচ্ছে বলে মনে হচ্ছে: প্রথম প্রধান শিখরটি মোটামুটি 1.5 মাত্রার (30X এর কাছাকাছি); দ্বিতীয়, তৃতীয় এবং চতুর্থটি প্রায় 1 ক্রম মাত্রার (প্রায় 10X), এবং শেষটি মাত্র 0.5 মাত্রার (প্রায় 3.2X)। এইভাবে ঐতিহাসিক ম্যাক্সিমা খুব বেশি হওয়া সত্ত্বেও, পরবর্তীতে বিনিয়োগকারীদের জন্য বিপুল লাভের সম্ভাবনা ধীরে ধীরে হ্রাস পাচ্ছে। যদিও তখন বিটকয়েন দিয়ে ধনী হতে অনেক দেরি হয়ে গেছে, বিটিসি:ইউএসডি বিনিময় হারের সামগ্রিক প্রবণতা ইঙ্গিত করে যে এটি এখনও কিছু সময়ের জন্য বাড়তে পারে (এখানে কেনার জন্য আপনাকে বলছি না, কেবল প্লট থেকে সরলভাবে এক্সট্রাপোলেট করা):
এই লগ প্লটে অনেক বেশি ডেটা রয়েছে, যা অন্যরা নিম্নলিখিত ব্লগ নিবন্ধগুলিতে বিশ্লেষণ করেছে৷ একজন বিশেষজ্ঞ না হওয়ায়, আমি তাদের বিচার করতে পারি না, তবে তারা অবশ্যই খুব আকর্ষণীয়:
উপসংহার এবং নির্বাচিত আরও পড়া
আমি আশা করি আপনি এই এবং প্রাপ্ত স্ক্রিপ্টগুলি ব্যবহার করে ক্রিপ্টো ডেটা পেতে এবং খেলতে মজা পাবেন৷ এই পুরো ক্ষেত্রটি খুবই আকর্ষণীয়, এবং গত দুই বছরে ক্রিপ্টোকারেন্সি সম্পর্কে আমার গবেষণা করতে গিয়ে, আমি প্রচুর কাগজপত্র, গল্প এবং পোস্ট পড়েছি, যার মধ্যে আমি এগুলিকে এখানে থেকে চালিয়ে যাওয়ার জন্য আপনার জন্য ডিস্টিল করেছি, প্রধানত মিডিয়াম এবং এর সংশ্লিষ্ট প্রকাশনা:
- '
- "
- 2019
- প্রবেশ
- সব
- API
- অ্যাপ্লিকেশন
- অ্যাপস
- কাছাকাছি
- প্রবন্ধ
- আগস্ট
- বিট
- Bitcoin
- ব্লগ
- বক্স
- ব্রাউজার
- BTC
- ভবন
- কেনা
- কল
- মতভেদ
- কোড
- সংগ্রহ
- পরিবর্তন
- ক্রিপ্টো
- ক্রিপ্টো ডেটা
- CryptoCompare
- ক্রিপ্টোকারেন্সি
- cryptocurrency
- মুদ্রা
- উপাত্ত
- দিন
- বিকাশ
- DID
- DX
- গোড়ার দিকে
- ETH
- ethereum
- ইথেরিয়াম (ETH)
- বিবর্তন
- বিনিময়
- এক্সচেঞ্জ
- বৈশিষ্ট্য
- প্রতিপালিত
- ক্ষমতাপ্রদান
- ব্যক্তিত্ব
- আর্থিক সংস্থান
- আর্থিক
- প্রথম
- ফিট
- অনুসরণ করা
- ফর্ম
- বিন্যাস
- বিনামূল্যে
- মজা
- ক্রিয়া
- ফাঁক
- গোল
- গুগল
- গুগল প্রবণতা
- হত্তয়া
- এখানে
- উচ্চ
- ইতিহাস
- কিভাবে
- কিভাবে
- hr
- HTTPS দ্বারা
- প্রচুর
- মানব পাঠযোগ্য
- বৃদ্ধি
- তথ্য
- স্বার্থ
- বিনিয়োগ
- IP
- IT
- জাভাস্ক্রিপ্ট
- জুলাই
- পালন
- চাবি
- কী
- সর্বশেষ
- শিক্ষা
- LG
- সীমিত
- লাইন
- LINK
- তালিকা
- বোঝা
- ম্যাচ
- গণিত
- মধ্যম
- ছন্দোবিজ্ঞান
- মাসের
- সংবাদ
- এনএফটি
- সংখ্যার
- অফার
- অনলাইন
- খোলা
- মতামত
- ক্রম
- আদেশ
- অন্যান্য
- সম্প্রদায়
- পোস্ট
- বর্তমান
- মূল্য
- ব্যক্তিগত
- প্রোগ্রামিং
- ক্রয়
- পরিসর
- হার
- কাঁচা
- প্রকৃত সময়
- রেকর্ড
- গবেষণা
- প্রতিক্রিয়া
- ফলাফল
- আয়
- চালান
- দৌড়
- সার্চ
- নির্বাচিত
- সহজ
- সাইট
- দক্ষতা
- ছোট
- So
- শুরু
- দোকান
- খবর
- পদ্ধতি
- TD
- সময়
- টন
- শীর্ষ
- পথ
- লেনদেন
- রুপান্তর
- প্রবণতা
- আপডেট
- আপডেট
- আমেরিকান ডলার
- মূল্য
- কল্পনা
- ওয়েব
- ওয়েব ব্রাউজার
- ওয়েবসাইট
- ওয়েবসাইট
- সাপ্তাহিক
- নরপশু
- বছর