রিসোর্স লোড হচ্ছে... লোডিং...

২.৩ সাধারণ এপিআই ব্যাখ্যা

লেখক:ভাল, তৈরিঃ 2019-04-16 15:39:35, আপডেটঃ 2019-04-17 10:55:33

সংক্ষিপ্তসার

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

এপিআই কি?

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

আসলে, দৈনন্দিন জীবনে, আমাদের অনেকগুলি অনুরূপ এপিআই দৃশ্য রয়েছে, যেমনঃ আপনি খাবারের জন্য কোনও রেস্তোঁরা যান, অর্ডার করার জন্য মেনুটি দেখুন, এটি কীভাবে তৈরি করবেন তা আপনার জানা দরকার নেই। মেনুতে মেনু নামটি নির্দিষ্ট এপিআই এবং মেনুটি এপিআই নথি।

পরিমাণগত ব্যবসায় এপিআই কি?

উদাহরণস্বরূপ, আপনি যদি বর্তমান বৈচিত্র্যের উদ্বোধনী মূল্য আজ পেতে চান, তাহলে আপনাকে এটি কীভাবে পেতে হবে তা ঠিক জানতে হবে না। আপনাকে কেবল কোড এডিটরে OPEN লিখতে হবে, এটি সরাসরি ব্যবহার করুন, OPEN হল M ভাষায় উদ্বোধনী মূল্যের জন্য API।

সাধারণ এম ভাষা এপিআই

এম ভাষা এপিআই সম্পর্কে কথা বলার আগে, আসুন প্রথমে সাধারণ কোড কাঠামো এবং এর বৈশিষ্ট্যগুলি দেখুন। এটি আপনাকে এপিআই আরও ভালভাবে বুঝতে সহায়তা করবে। দয়া করে নিম্নলিখিত উদাহরণটি দেখুনঃ

AA:=OPEN; //Get the opening price of the latest k line and assign the result to the variable AA
BB:=MA(ClOSE,10); //Get the 10-cycle moving average of the latest K line and assign the result to the variable BB

উপরে দেখানো কোডঃ

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

  • := হল অ্যাসাইনমেন্টের অর্থ, অর্থাৎ := এর ডান দিকের মানটি বাম দিকের ভেরিয়েবলকে দেওয়া হয়।

  • OPEN এবং MA হল এম ভাষার এপিআই। মনে রাখবেন যে প্রথম লাইনের ওপেন হল বন্ধের মূল্য পাওয়ার জন্য এপিআই। এটি সরাসরি ব্যবহার করা যেতে পারে। দ্বিতীয় লাইনের এমএ হল চলমান গড় পাওয়ার জন্য এপিআই। এটি 2 পরামিতি দ্বারা পাস করা দরকার, যার অর্থ আপনাকে FMZ Quant ট্রেডিং সরঞ্জামকে বলতে হবে, আপনার কী ধরণের চলমান গড় দরকারঃ আপনি যদি খোলার মূল্যে গণনা করা 50 পিরিয়ড চলমান গড় পেতে চান তবে আপনি লিখতে পারেনঃ MA (OPEN, 50); অনুগ্রহ করে নিশ্চিত করুন যে পরামিতিগুলির মধ্যে একটি কমা রয়েছে।

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

মৌলিক কোড কাঠামো সচেতনতা সঙ্গে, আমরা আপনাকে কিছু সাধারণ ব্যাকরণ আনতে হবে M ভাষার নীচে, এবং আমরা ভবিষ্যতে তাদের ব্যবহার করবে.

  • ওপেন - সর্বশেষ কে লাইনের উদ্বোধনী মূল্য পান

উদাহরণঃ AA:=OPEN; সর্বশেষ K লাইনের উদ্বোধনী মূল্য পান এবং ফলাফলটি AA-এ বরাদ্দ করুন

  • HIGH - সর্বশেষ K লাইনের সর্বোচ্চ মূল্য পান

উদাহরণঃ AA:=HIGH; সর্বশেষ K লাইনের সর্বোচ্চ মূল্য পান এবং ফলাফলটি AA-এ বরাদ্দ করুন

  • LOW - সর্বশেষ K লাইনের সর্বনিম্ন মূল্য পান

উদাহরণঃ AA:=LOW; সর্বশেষ K রেখার সর্বনিম্ন মূল্য পান এবং ফলাফলটি AA-এ বরাদ্দ করুন

  • CLOSE - সর্বশেষ K লাইনের বন্ধ মূল্য পান। যখন k লাইন শেষ না হয়, সর্বশেষ মূল্য পান।

উদাহরণঃ AA:=CLOSE; সর্বশেষ K লাইনের ক্লোজিং মূল্য পান এবং ফলাফলটি AA-এ বরাদ্দ করুন

  • VOL - সর্বশেষ K লাইনের ভলিউম পান

উদাহরণঃ AA:=VOL; সর্বশেষ K রেখার ভলিউম পান এবং ফলাফলটি AA-এ বরাদ্দ করুন

  • REF ((X,N) - N চক্রের আগে X এর মানকে বোঝায়।

উদাহরণঃ REF(CLOSE,1); পূর্ববর্তী K লাইনের উদ্বোধনী মূল্য পান

  • MA ((X,N) - N চক্রের মধ্যে X এর সহজ চলমান গড় খুঁজে

উদাহরণঃ MA ((CLOSE, 10); //সর্বশেষ K-লাইন এর 10-চক্র চলমান গড় পান

  • CROSSUP ((A,B) এটি প্রতিনিধিত্ব করে যে যখন A নীচে থেকে B অতিক্রম করে, তখন এটি 1 (হ্যাঁ), অন্যথায় এটি 0 (না) ফেরত দেয়

উদাহরণঃ ক্রসআপ (ক্লোজ, এমএ (সি, ১০)) // ক্লোজিং প্রাইস আপ-ক্রস দশ চক্র চলমান গড় মূল্য

  • CROSSDOWN ((A,B) প্রতিনিধিত্ব করে যে যখন A উপরে থেকে B অতিক্রম করে, তখন এটি 1 (হ্যাঁ), অন্যথায় এটি 0 (না) ফেরত দেয়

উদাহরণঃ CROSSDOWN ((CLOSE, MA(C,10)) // ক্লোজিং প্রাইস ডাউন-ক্রস দশ চক্র চলমান গড় মূল্য

  • BK - দীর্ঘ খোলা পজিশন কেনা

উদাহরণঃ CLOSE>MA(CLOSE,5), BK; // বন্ধের মূল্য 5 চক্রের চলমান গড়ের চেয়ে বড়, খোলা লং পজিশন

  • এসপি - লং পজিশন বন্ধ করার জন্য বিক্রি

উদাহরণঃ CLOSE

  • SK - খোলা শর্ট পজিশন বিক্রি

উদাহরণঃ CLOSE

  • বিপি - শর্ট পজিশন বন্ধ করার জন্য কভার কিনুন

উদাহরণঃ CLOSE>MA(CLOSE,5), BP; // বন্ধের মূল্য 5 চক্রের চলমান গড়ের চেয়ে বড়, শর্ট পজিশন বন্ধ

  • বিপিকে - শর্ট পজিশন বন্ধ এবং লং পজিশন খোলা (রিভার্স ওপেন পজিশন)

উদাহরণঃ CLOSE>MA(CLOSE,5), BPK; // যখন বন্ধের মূল্য 5 পেরিওডের চলমান গড়ের চেয়ে বেশি হয়, তখন শর্ট পজিশন বন্ধ করুন এবং লং পজিশন খুলুন।

  • এসপিকে - বন্ধ লং পজিশন এবং খোলা শর্ট পজিশন (রিভার্স ওপেন পজিশন)

উদাহরণঃ CLOSE

  • CLOSEOUT - সব অবস্থান বন্ধ, এটি যোগ এবং বিয়োগ অবস্থান অপারেশন ব্যবহার করার পরামর্শ দেওয়া হয়

উদাহরণঃ CLOSEOUT; বর্তমান ধারণকারী সকল পজিশন বন্ধ করুন।

সাধারণভাবে ব্যবহৃত জাভাস্ক্রিপ্ট ভাষা এপিআই

জাভাস্ক্রিপ্ট ভাষার এপিআই ব্যাখ্যা করার আগে, আসুন সাধারণ কোড কাঠামো কী এবং এর বৈশিষ্ট্যগুলি কী তা একবার দেখে নেওয়া যাক। এটি আপনাকে এপিআই আরও ভালভাবে বুঝতে সহায়তা করবে। দয়া করে নিম্নলিখিত উদাহরণটি দেখুনঃ

var aa = exchange.GetRecords(); // get the K-line data
var bb = exchange.SetContractType("This_week") // set the trading pair to weekly K-line

উপরে দেখানো কোডঃ

  • জাভাস্ক্রিপ্ট ভাষায় ভেরিয়েবল তৈরিকে প্রায়শই declaration ভেরিয়েবল বলা হয়। আমরা ভেরিয়েবলটি ঘোষণা করতে var কীওয়ার্ড ব্যবহার করি, ভেরিয়েবলের নামঃ aa

  • জাভাস্ক্রিপ্ট ভাষায়, একটি সমান চিহ্ন বরাদ্দ করুন, অর্থাৎ = এর ডান দিকের মানটি বাম দিকের ভেরিয়েবলকে দিন।

  • exchange কোডটি এক্সচেঞ্জ অবজেক্ট। এখানে এক্সচেঞ্জটি আপনি প্ল্যাটফর্ম পৃষ্ঠায় সেট আপ করা এক্সচেঞ্জকে বোঝায়। এটি একটি নির্দিষ্ট ফর্ম্যাট, অর্থাৎ, আপনি জাভাস্ক্রিপ্ট ভাষার এপিআই কল করার সময় এক্সচেঞ্জ অবজেক্টটি নির্দিষ্ট করতে হবে।

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

কোডের মৌলিক কাঠামো বোঝার জন্য কেসটি ব্যবহার করার পর, আসুন কিছু জাভাস্ক্রিপ্ট ভাষা এপিআই দেখুন যা আপনি ভবিষ্যতে ব্যবহার করবেন।

  • SetContractType (variety code ) - ট্রেডিং জোড়া সেট করুন, যা আপনি ট্রেড করতে চান এমন ট্রেডিং বৈচিত্র্য

উদাহরণঃ exchange.SetContractType ((this_week); //ট্রেডিং জুটিকে সাপ্তাহিক কে-লাইনে সেট করুন

  • GetTicker - টিক ডেটা পান

উদাহরণঃ exchange.GetTicker(); //Get Tick তথ্য

  • GetRecords - K লাইন ডেটা পান

উদাহরণঃ exchange.GetRecords ((); //Get K লাইন ডেটা

  • কিনুন - লং কিনুন

উদাহরণঃ exchange.buy ((5000, 1); //একটি ইউনিট কিনুন 5,000

  • বিক্রয় - শর্ট বিক্রয়

উদাহরণঃ বিনিময়.বিক্রয় (5000, 1); // একক ইউনিট বিক্রি 5,000

  • অ্যাকাউন্ট পান - অ্যাকাউন্টের তথ্য পান

উদাহরণঃ exchange.GetAccount ((); //অ্যাকাউন্ট তথ্য পান

  • GetPosition - অবস্থান তথ্য পান

উদাহরণঃ exchange.GetPosition ((); //পজিশন তথ্য পান

  • SetDirection - দীর্ঘ বা সংক্ষিপ্ত অর্ডার টাইপ করতে সেট করুন

উদাহরণঃ

exchange.SetDirection ((buy); //লং পজিশনের জন্য অর্ডার টাইপ সেট করুন

exchange.SetDirection ((closebuy); //লং পজিশন বন্ধ করার জন্য অর্ডার টাইপ সেট করুন

exchange.SetDirection ((sell); //শর্ট পজিশনের জন্য অর্ডার টাইপ সেট করুন

exchange.SetDirection ((closesell); //শর্ট পজিশন বন্ধ করার জন্য কিনে অর্ডার টাইপ সেট করুন

  • লগ - লগের মধ্যে একটি বার্তা আউটপুট

উদাহরণঃ লগ (( hello, World ); //output "hello world" in the log

  • ঘুম - কিছুক্ষণের জন্য প্রোগ্রাম বিরতি

উদাহরণঃ ঘুম (1000); / / প্রোগ্রামটি 1 সেকেন্ডের জন্য বিরতি দিন (1000 মিলিসেকেন্ড 1 সেকেন্ডের সমান)

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

সংক্ষেপে

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

স্কুলের পর ব্যায়াম

1, একটি এম ভাষা লিখতে চেষ্টা করুন 5 চক্র গড় লাইন আপ-ক্রস 10 চক্র চলন্ত গড় লাইন বাক্য।

2, আপনার অ্যাকাউন্টের তথ্য পেতে জাভাস্ক্রিপ্ট ভাষা GetAccount ব্যবহার করার চেষ্টা করুন, এবং লগটিতে এটি মুদ্রণ করতে Log ব্যবহার করুন।

পরবর্তী বিভাগের বিজ্ঞপ্তি

প্রোগ্রামিং লেগো ইট একত্রিত করার মতো। এপিআই একটি বিল্ডিং ব্লকের বিভিন্ন অংশের মতো। প্রোগ্রামিং প্রক্রিয়াটি প্রতিটি লেগো অংশকে একটি সম্পূর্ণ খেলনা তৈরি করা। পরবর্তী বিভাগে, আমি আপনাকে এম ভাষা এপিআই ব্যবহার করে একটি সম্পূর্ণ পরিমাণগত ট্রেডিং কৌশল একত্রিত করতে পরিচালিত করব।


আরো