যখন প্রোগ্রামিংয়ের কথা আসে, এটি অবশ্যই এপিআই থেকে অবিচ্ছেদ্য হতে হবে। অনেক নন-প্রোগ্রামার মানুষের জন্য, এপিআই কী? এই বিভাগে আমরা এপিআই কী তা ব্যাখ্যা করার জন্য সবচেয়ে সহজ ভাষা ব্যবহার করব এবং এফএমজেড কোয়ান্ট সরঞ্জামগুলিতে সাধারণত ব্যবহৃত এপিআইগুলি পরিচয় করিয়ে দেব।
আপনি যদি এটি গুগল করেন, আপনি নিম্নলিখিত ফলাফল পাবেনঃ এপিআই (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস) একটি পূর্বনির্ধারিত ফাংশন যা অ্যাপ্লিকেশন এবং ডেভেলপারদের সফ্টওয়্যার বা হার্ডওয়্যারের উপর ভিত্তি করে রুটিনের একটি সেট অ্যাক্সেস করার ক্ষমতা সরবরাহ করে। সোর্স কোড অ্যাক্সেস করতে হবে না, বা অভ্যন্তরীণ কাজের প্রক্রিয়াটির বিবরণ বুঝতে হবে না।
আসলে, দৈনন্দিন জীবনে, আমাদের অনেকগুলি অনুরূপ এপিআই দৃশ্য রয়েছে, যেমনঃ আপনি খাবারের জন্য কোনও রেস্তোঁরা যান, অর্ডার করার জন্য মেনুটি দেখুন, এটি কীভাবে তৈরি করবেন তা আপনার জানা দরকার নেই। মেনুতে মেনু নামটি নির্দিষ্ট এপিআই এবং মেনুটি এপিআই নথি।
উদাহরণস্বরূপ, আপনি যদি বর্তমান বৈচিত্র্যের উদ্বোধনী মূল্য আজ পেতে চান, তাহলে আপনাকে এটি কীভাবে পেতে হবে তা ঠিক জানতে হবে না। আপনাকে কেবল কোড এডিটরে
এম ভাষা এপিআই সম্পর্কে কথা বলার আগে, আসুন প্রথমে সাধারণ কোড কাঠামো এবং এর বৈশিষ্ট্যগুলি দেখুন। এটি আপনাকে এপিআই আরও ভালভাবে বুঝতে সহায়তা করবে। দয়া করে নিম্নলিখিত উদাহরণটি দেখুনঃ
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
উপরে দেখানো কোডঃ
এএ একটি ভেরিয়েবল, এবং ভেরিয়েবল একটি উপাদান যা পরিবর্তন করা যেতে পারে, ঠিক আমাদের জুনিয়র হাই স্কুলের বীজগণিতের মতো। যদি খোলার দাম এএ-তে নির্ধারিত হয়, তাহলে এএ হল খোলার দাম; যদি সর্বোচ্চ মূল্য এএ-তে নির্ধারিত হয়, তাহলে এএ হল সর্বোচ্চ মূল্য। এএ কেবল একটি কাস্টম নাম, আপনি এটিকে বিবি বা অন্য কিছু হিসাবেও সংজ্ঞায়িত করতে পারেন।
হলুদ
মৌলিক কোড কাঠামো সচেতনতা সঙ্গে, আমরা আপনাকে কিছু সাধারণ ব্যাকরণ আনতে হবে M ভাষার নীচে, এবং আমরা ভবিষ্যতে তাদের ব্যবহার করবে.
উদাহরণঃ AA:=OPEN; সর্বশেষ K লাইনের উদ্বোধনী মূল্য পান এবং ফলাফলটি AA-এ বরাদ্দ করুন
উদাহরণঃ AA:=HIGH; সর্বশেষ K লাইনের সর্বোচ্চ মূল্য পান এবং ফলাফলটি AA-এ বরাদ্দ করুন
উদাহরণঃ AA:=LOW; সর্বশেষ K রেখার সর্বনিম্ন মূল্য পান এবং ফলাফলটি AA-এ বরাদ্দ করুন
উদাহরণঃ AA:=CLOSE; সর্বশেষ K লাইনের ক্লোজিং মূল্য পান এবং ফলাফলটি AA-এ বরাদ্দ করুন
উদাহরণঃ AA:=VOL; সর্বশেষ K রেখার ভলিউম পান এবং ফলাফলটি AA-এ বরাদ্দ করুন
উদাহরণঃ REF(CLOSE,1); পূর্ববর্তী K লাইনের উদ্বোধনী মূল্য পান
উদাহরণঃ MA ((CLOSE, 10); //সর্বশেষ K-লাইন এর 10-চক্র চলমান গড় পান
উদাহরণঃ ক্রসআপ (ক্লোজ, এমএ (সি, ১০)) // ক্লোজিং প্রাইস আপ-ক্রস দশ চক্র চলমান গড় মূল্য
উদাহরণঃ CROSSDOWN ((CLOSE, MA(C,10)) // ক্লোজিং প্রাইস ডাউন-ক্রস দশ চক্র চলমান গড় মূল্য
উদাহরণঃ CLOSE>MA(CLOSE,5), BK; // বন্ধের মূল্য 5 চক্রের চলমান গড়ের চেয়ে বড়, খোলা লং পজিশন
উদাহরণঃ CLOSE
উদাহরণঃ CLOSE
উদাহরণঃ CLOSE>MA(CLOSE,5), BP; // বন্ধের মূল্য 5 চক্রের চলমান গড়ের চেয়ে বড়, শর্ট পজিশন বন্ধ
উদাহরণঃ CLOSE>MA(CLOSE,5), BPK; // যখন বন্ধের মূল্য 5 পেরিওডের চলমান গড়ের চেয়ে বেশি হয়, তখন শর্ট পজিশন বন্ধ করুন এবং লং পজিশন খুলুন।
উদাহরণঃ CLOSE
উদাহরণঃ CLOSEOUT; বর্তমান ধারণকারী সকল পজিশন বন্ধ করুন।
জাভাস্ক্রিপ্ট ভাষার এপিআই ব্যাখ্যা করার আগে, আসুন সাধারণ কোড কাঠামো কী এবং এর বৈশিষ্ট্যগুলি কী তা একবার দেখে নেওয়া যাক। এটি আপনাকে এপিআই আরও ভালভাবে বুঝতে সহায়তা করবে। দয়া করে নিম্নলিখিত উদাহরণটি দেখুনঃ
var aa = exchange.GetRecords(); // get the K-line data
var bb = exchange.SetContractType("This_week") // set the trading pair to weekly K-line
উপরে দেখানো কোডঃ
জাভাস্ক্রিপ্ট ভাষায় ভেরিয়েবল তৈরিকে প্রায়শই
জাভাস্ক্রিপ্ট ভাষায়, একটি সমান চিহ্ন বরাদ্দ করুন, অর্থাৎ
সবুজ কোড হল জাভাস্ক্রিপ্ট ভাষার এপিআই। যখন আমরা এটি কল করি, তখন এটি আসলে এক্সচেঞ্জ অবজেক্টের ফাংশনটি কল করছে। লক্ষ্য করুন যে কোডের পিছনে পয়েন্টটিও একটি স্থির ফর্ম্যাট। এখানে ফাংশনটি আমরা মিডিল স্কুলে শিখেছি ফাংশনের একই অর্থ। যদি ফাংশনটির কোনও পরামিতি নির্দিষ্ট করার প্রয়োজন না হয় তবে এটি একটি খালি বন্ধনী দ্বারা প্রতিনিধিত্ব করা হয়; যদি ফাংশনটি একটি পরামিতিতে পাস করতে হয় তবে প্যারামিটারটি বন্ধনীতে লেখা হয়।
কোডের মৌলিক কাঠামো বোঝার জন্য কেসটি ব্যবহার করার পর, আসুন কিছু জাভাস্ক্রিপ্ট ভাষা এপিআই দেখুন যা আপনি ভবিষ্যতে ব্যবহার করবেন।
উদাহরণঃ exchange.SetContractType ((
উদাহরণঃ exchange.GetTicker(); //Get Tick তথ্য
উদাহরণঃ exchange.GetRecords ((); //Get K লাইন ডেটা
উদাহরণঃ exchange.buy ((5000, 1); //একটি ইউনিট কিনুন 5,000
উদাহরণঃ বিনিময়.বিক্রয় (5000, 1); // একক ইউনিট বিক্রি 5,000
উদাহরণঃ exchange.GetAccount ((); //অ্যাকাউন্ট তথ্য পান
উদাহরণঃ exchange.GetPosition ((); //পজিশন তথ্য পান
উদাহরণঃ
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
উদাহরণঃ লগ ((
উদাহরণঃ ঘুম (1000); / / প্রোগ্রামটি 1 সেকেন্ডের জন্য বিরতি দিন (1000 মিলিসেকেন্ড 1 সেকেন্ডের সমান)
কিছু লোকের সন্দেহ থাকতে পারে, উপরের এতগুলি এপিআই, আমি কীভাবে এটি সব মনে রাখতে পারি? আসলে, আপনার তাদের মধ্যে একটিও মনে রাখার দরকার নেই, এফএমজেড কোয়ান্ট অফিসিয়াল ওয়েবসাইটে একটি বিশদ এপিআই ডকুমেন্টেশন রয়েছে। ঠিক যেমন একটি অভিধান অনুসন্ধান করার মতো, আপনি যখনই এটি ব্যবহার করেন, আপনাকে কেবল আমাদের ডকুমেন্টেশনটি পরীক্ষা করতে হবে। কোডিং অংশটি ভয় পাবেন না। আমরা যা চাই তা হ'ল এই ভাষাগুলির মাধ্যমে আমাদের নিজস্ব কৌশলগুলি সংগঠিত করা। দয়া করে মনে রাখবেন যে প্রযুক্তি কখনই পরিমাণগত ব্যবসায়ের জন্য একটি থ্রেশহোল্ড নয়। দুর্দান্ত ট্রেডিং কৌশলটি সবার মধ্যে সবচেয়ে গুরুত্বপূর্ণ।
উপরেরটি পরিমাণগত ট্রেডিংয়ে সর্বাধিক ব্যবহৃত এপিআই, মূলত এর মধ্যে রয়েছেঃ ডেটা প্রাপ্তি, ডেটা গণনা, অর্ডার স্থাপন। এই পদক্ষেপগুলি একটি সহজ পরিমাণগত ট্রেডিং কৌশল মোকাবেলা করার জন্য যথেষ্ট হওয়া উচিত। আরও, আপনি যদি আরও জটিল কৌশল লিখতে চান তবে আপনাকে এটি পেতে এফএমজেড কুইন্ট ওয়েবসাইটে যেতে হবে।
1, একটি এম ভাষা লিখতে চেষ্টা করুন 5 চক্র গড় লাইন আপ-ক্রস 10 চক্র চলন্ত গড় লাইন বাক্য।
2, আপনার অ্যাকাউন্টের তথ্য পেতে জাভাস্ক্রিপ্ট ভাষা
প্রোগ্রামিং লেগো ইট একত্রিত করার মতো। এপিআই একটি বিল্ডিং ব্লকের বিভিন্ন অংশের মতো। প্রোগ্রামিং প্রক্রিয়াটি প্রতিটি লেগো অংশকে একটি সম্পূর্ণ খেলনা তৈরি করা। পরবর্তী বিভাগে, আমি আপনাকে এম ভাষা এপিআই ব্যবহার করে একটি সম্পূর্ণ পরিমাণগত ট্রেডিং কৌশল একত্রিত করতে পরিচালিত করব।