ভিজ্যুয়াল প্রোগ্রামিং দ্রুত শুরু
অনেক স্বতন্ত্র ব্যবসায়ী পরিমাণগত ট্রেডিংয়ে আগ্রহী, প্রথমে, তারা সম্পূর্ণ আত্মবিশ্বাসের সাথে শুরু করে। প্রাথমিক ব্যাকরণ, ডেটা অপারেশন, ডেটা কাঠামো, traditionalতিহ্যবাহী প্রোগ্রামিং ভাষার যৌক্তিক নিয়ন্ত্রণ এবং দীর্ঘ এবং জটিল কোড শেখার পরে, তারা বিভ্রান্ত হতে শুরু করে। এজন্য ভিজ্যুয়াল প্রোগ্রামিং ভাষা শুরু করার জন্য আরও উপযুক্ত হতে পারে।
এই বিভাগের মূল পয়েন্টগুলি দ্রুত বুঝতে আপনাকে সহায়তা করার জন্য, এফএমজেড কোয়ান্ট ভিজ্যুয়াল প্রোগ্রামিং প্রবর্তন করার আগে, আসুন আমরা কৌশল যুক্তিটি কী তা খুঁজে বের করি? এবং এই বিভাগে নামের ধারণার প্রাথমিক বোঝা আছে। আমরা 50 পিরিয়ড চলমান গড়ের চেয়ে বড় হলে দীর্ঘ পজিশন খুলতে এবং 50 পিরিয়ড চলমান গড়ের চেয়ে কম হলে শর্ট পজিশন খুলতে সবচেয়ে সহজ বন্ধের মূল্য ব্যবহার করি।
খোলা লং পজিশনঃ যদি বর্তমানে কোন পজিশন না থাকে এবং বন্ধের মূল্য ৫০ পেরিওডের চলমান গড়ের চেয়ে বেশি হয়।
খোলার শর্ট পজিশনঃ যদি বর্তমানে কোনও পজিশন না থাকে এবং বন্ধের মূল্য 50 পেরিওড চলমান গড়ের চেয়ে কম হয়।
ক্লোজিং লং পজিশনঃ যদি বর্তমানে লং পজিশন ধরে রাখা হয় এবং ক্লোজিং মূল্য ৫০ পেরিওডের চলমান গড়ের চেয়ে কম হয়।
ক্লোজিং শর্ট পজিশনঃ যদি বর্তমানে শর্ট পজিশন ধরে রাখা হয় এবং ক্লোজিং মূল্য ৫০ পেরিওডের চলমান গড়ের চেয়ে বেশি হয়।
আপনি যদি উপরের কৌশল লজিকটি ভিজ্যুয়াল প্রোগ্রামিংয়ে লিখেন, যেমন নিচে দেখানো হয়েছেঃ
উপরে যেমন দেখানো হয়েছে, পুরো ডিজাইন প্রক্রিয়াটি হ'লঃ বাজারের জাতগুলি নির্ধারণ করা, কে-লাইন একটি অ্যারে অর্জন করে, পূর্ববর্তী কে-লাইন 50 সময়ের গড় মূল্য অর্জন করে, পূর্ববর্তী কে-লাইন বন্ধের মূল্য অর্জন করে, হোল্ডিং পজিশনের একটি অ্যারে অর্জন করে, হোল্ডিং পজিশনের অবস্থা নির্ধারণ করে, বন্ধের দামটি চলমান গড়ের চেয়ে বড় বা কম কিনা তা বিচার করে এবং অবশেষে, খোলার বা বন্ধের অবস্থান সম্পাদন করে।
এখানে আপনাকে
//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.
arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040},
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]
উপরের কোডটি মোট তিনটি ডেটার একটি কে-লাইন অ্যারে, এতে 3 টি ডেটা রয়েছেঃ পূর্ববর্তী কে লাইনের ডেটা, পূর্ববর্তী কে লাইনের ডেটা, বর্তমান কে লাইনের ডেটা, এবং এই মানগুলিকে
//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.
arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040},
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]
k0_1 = arr[2]; // get the data of current k line, this is the first method
k0_2 = arr[arr.length - 1]; // get the data of current k line, this is the second method
k1 = arr[arr.length - 2]; // get the data of pervious k line
আমরা দ্বিতীয় পদ্ধতি (৫ম লাইন) ব্যবহার করব, কারণ বাস্তবে শত শত কে-লাইন ডেটা আছে, এবং নতুন কে-লাইন ক্রমাগত বাড়ছে। সুতরাং আপনাকে প্রথমে অ্যারের দৈর্ঘ্য পেতে হবে,
আপনি খুঁজে পেতে পারেন যে ইংরেজি নামের সাথে
//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.
arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040},
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]
k0_1 = arr[2]; // get the data of current k line, this is the first method
k0_2 = arr[arr.length - 1]; // get the data of current k line, this is the second method
k1 = arr[arr.length - 2]; // get the data of pervious k line
k1.Close; // get the pervious k line closing price
k2.Time; // get the pervious k line time
k1.Volume; // get the pervious k line trading volume
উপরের এই ধারণাগুলি নিয়ে, আসুন জাভা প্রোগ্রামিং ভাষার সাথে একটি আউটপুট
public class HelloWorld {
public static void main(string[] ages) {
system.out.println("hello world!");
}
}
আউটপুট শুধু একটি
ভিজ্যুয়াল প্রোগ্রামিং অনেকদিন ধরেই আছে। এই ধরনের
উপরে দেখানো হয়েছে, একই প্রোগ্রাম, ভিজ্যুয়াল প্রোগ্রামিং শুধুমাত্র
ব্লকলি ((এই ভিজ্যুয়াল প্রোগ্রামিং টুলের নাম) একটি প্রোগ্রামিং খেলনা নয়, এটি একটি ধরণের সম্পাদকের মতো, অপারেটিং সিস্টেমের ছদ্মবেশী সম্পাদকের মতো নয়, প্রোগ্রামিংয়ের অনেকগুলি মৌলিক উপাদান সমর্থন করে, যেমনঃ পরিবর্তনশীল, ফাংশন, অ্যারে এবং কাস্টম ব্লকগুলি প্রসারিত করা সহজ, আপনি এটি জটিল প্রোগ্রামিং কাজগুলি সম্পূর্ণ করতে ব্যবহার করতে পারেন। ইউনিক্স দর্শনের সাথে সামঞ্জস্য রেখে ডিজাইন করা হয়েছেঃ
এফএমজেড কোয়ান্ট ভিজ্যুয়াল প্রোগ্রামিং টুল
FMZ Quant ভিজ্যুয়াল প্রোগ্রামিং ইন্টারফেসে, শত শত সাধারণ ট্রেডিং মডিউল অন্তর্নির্মিত রয়েছে, এবং ব্যবসায়ীর নতুন ধারণা এবং নতুন অ্যাপ্লিকেশনগুলিকে সমর্থন করার জন্য পরে আরও ট্রেডিং মডিউল যুক্ত করা হবে, যা ডেভেলপারদের দ্বারা যৌথভাবে বিকাশ এবং বজায় রাখা হবে।
যদিও সিনট্যাক্স সহজ এবং কর্মক্ষমতা হারায় না। এটি প্রায় সব সহজ পরিমাণগত ট্রেডিং কৌশল উন্নয়ন সন্তুষ্ট করতে পারেন। ফাংশন বা গতি কোন ব্যাপার না, এটি যেমন পাইথন এবং জাভাস্ক্রিপ্ট হিসাবে নিয়মিত প্রোগ্রামিং ভাষা হিসাবে ভাল। ভবিষ্যতে, এটি যৌক্তিকভাবে জটিল আর্থিক অ্যাপ্লিকেশন সমর্থন করবে।
"হ্যালো, ওয়ার্ল্ড প্রোগ্রাম" লিখে দিন।
দৌড়াও, "হ্যালো, ওয়ার্ল্ড" মুদ্রণ করো
একটি সম্পূর্ণ ভিজ্যুয়াল প্রোগ্রামিং কৌশল শুরু থেকে, ভিজ্যুয়াল প্রোগ্রামিং ভাষার ভূমিকা এবং বৈশিষ্ট্য পর্যন্ত, আমরা আপনাকে FMZ Quant প্ল্যাটফর্মে এই সরঞ্জামটি কীভাবে ব্যবহার করতে হয় তা দেখিয়েছি, এবং "হ্যালো ওয়ার্ল্ড" এর একটি উদাহরণ লিখেছি। তবে, আমাদের সবাইকে মনে করিয়ে দিতে হবে যে পরিমাণগত ট্রেডিংয়ের একটি পদক্ষেপ হিসাবে, এটি বর্তমানে FMZ Quant প্ল্যাটফর্মে কেবলমাত্র একটি সীমিত API ইন্টারফেস রয়েছে। পরিমাণগত ট্রেডিংয়ের জন্য, এটিকে একটি সরঞ্জাম হিসাবে বিবেচনা করা ভাল, যা আপনাকে আপনার কৌশলটির যৌক্তিকতা সাজাতে সহায়তা করে।
ভিজ্যুয়াল প্রোগ্রামিং উচ্চ-স্তরের প্রোগ্রামিং ভাষার মূল বিষয়গুলির থেকে আলাদা নয়, এবং এমনকি কিছু জায়গা সর্বজনীন। ভিজ্যুয়াল প্রোগ্রামিং শেখা উন্নত প্রোগ্রামিং শেখার জন্য একটি পদক্ষেপ। পরবর্তী বিভাগে আমরা ভিজ্যুয়াল প্রোগ্রামিংয়ের উন্নত শেখার বিষয়ে গভীরভাবে আলোচনা করব, যার মধ্যে এফএমজেড কোয়ান্ট প্ল্যাটফর্মে সাধারণভাবে ব্যবহৃত পরিমাণগত ট্রেডিং মডিউলগুলি কীভাবে লিখবেন এবং কীভাবে একটি সম্পূর্ণ অন্তঃদিবস ট্রেডিং কৌশল বিকাশ করবেন।
এফএমজেড কোয়ান্ট প্ল্যাটফর্মে ভিজ্যুয়াল প্রোগ্রামিং ইন্টারফেস, এপিআই ব্যবহার করুন এবং তাদের অর্থ বুঝতে পারেন।
ভিজ্যুয়াল প্রোগ্রামিং ল্যাঙ্গুয়েজ দ্বারা সর্বশেষ উদ্বোধনী মূল্য পান এবং এটি লগ আউটপুট।