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

৩.৪ ভিজ্যুয়াল প্রোগ্রামিং দ্রুত শুরু

লেখক:ভাল, তৈরিঃ 2019-04-23 15:00:14, আপডেটঃ 2019-04-27 11:54:05

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

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

সম্পূর্ণ কৌশল

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

  • খোলা লং পজিশনঃ যদি বর্তমানে কোন পজিশন না থাকে এবং বন্ধের মূল্য ৫০ পেরিওডের চলমান গড়ের চেয়ে বেশি হয়।

  • খোলার শর্ট পজিশনঃ যদি বর্তমানে কোনও পজিশন না থাকে এবং বন্ধের মূল্য 50 পেরিওড চলমান গড়ের চেয়ে কম হয়।

  • ক্লোজিং লং পজিশনঃ যদি বর্তমানে লং পজিশন ধরে রাখা হয় এবং ক্লোজিং মূল্য ৫০ পেরিওডের চলমান গড়ের চেয়ে কম হয়।

  • ক্লোজিং শর্ট পজিশনঃ যদি বর্তমানে শর্ট পজিশন ধরে রাখা হয় এবং ক্লোজিং মূল্য ৫০ পেরিওডের চলমান গড়ের চেয়ে বেশি হয়।

আপনি যদি উপরের কৌশল লজিকটি ভিজ্যুয়াল প্রোগ্রামিংয়ে লিখেন, যেমন নিচে দেখানো হয়েছেঃ

img

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

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

//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 টি ডেটা রয়েছেঃ পূর্ববর্তী কে লাইনের ডেটা, পূর্ববর্তী কে লাইনের ডেটা, বর্তমান কে লাইনের ডেটা, এবং এই মানগুলিকে arr ভেরিয়েবলকে বরাদ্দ করা হয়েছে। যদি আমরা এই অ্যারেটির শেষ মান (বর্তমান কে লাইন ডেটা) পেতে চাই তবে আমরা এটি এভাবে লিখতে পারি (রেখা 4 এবং 5 দেখুন):

//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

আমরা দ্বিতীয় পদ্ধতি (৫ম লাইন) ব্যবহার করব, কারণ বাস্তবে শত শত কে-লাইন ডেটা আছে, এবং নতুন কে-লাইন ক্রমাগত বাড়ছে। সুতরাং আপনাকে প্রথমে অ্যারের দৈর্ঘ্য পেতে হবে, arr.length এর অর্থ অ্যারের দৈর্ঘ্য পেতে হবে, এবং তারপর বিয়োগ করা হবে 1, যা সর্বশেষ কে-লাইন ডেটা। যদি আপনি পূর্ববর্তী কে-লাইন ডেটা পেতে চান, বিয়োগ করুন ২।

আপনি খুঁজে পেতে পারেন যে ইংরেজি নামের সাথে {} এ এই তথ্যগুলি যথাক্রমে অর্থের সাথে মিলে যায়ঃ সময়, খোলার মূল্য, সর্বোচ্চ মূল্য, সর্বনিম্ন মূল্য, বন্ধের মূল্য, ট্রেডিং ভলিউম। আপনি যদি পূর্ববর্তী কে লাইনের বন্ধের মূল্য পেতে চান তবে যোগ করুন। তারপর প্রয়োজনীয় মান অনুসরণ করুন। নীচের কোডে লাইন 8 ~ 10 দেখুন।

//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

ভিজ্যুয়াল প্রোগ্রামিং ল্যাঙ্গুয়েজ কেন ব্যবহার করবেন?

উপরের এই ধারণাগুলি নিয়ে, আসুন জাভা প্রোগ্রামিং ভাষার সাথে একটি আউটপুট hello, world প্রোগ্রাম লিখুন, ঐতিহ্যবাহী প্রোগ্রামিং অনুভব করতে, নীচে দেখানো হয়েছেঃ

public class HelloWorld {
    public static void main(string[] ages) {
        system.out.println("hello world!");
    }
}

আউটপুট শুধু একটি hello world! স্ট্রিং প্রোগ্রাম, কোডের পাঁচটি লাইন প্রয়োজন. আমি বিশ্বাস করি যে অধিকাংশ শিক্ষানবিস শুধুমাত্র বন্ধনী মধ্যে ইংরেজি শব্দ "hello, world! " জানেন, এবং অন্যদের শুধু জাহান্নামের মত বিভ্রান্ত হয়. অতএব, এটি একটি প্রারম্ভিক বিন্দু হিসাবে চাক্ষুষ প্রোগ্রামিং ব্যবহার করা ভাল।

ভিজ্যুয়াল প্রোগ্রামিং কি?

ভিজ্যুয়াল প্রোগ্রামিং অনেকদিন ধরেই আছে। এই ধরনের what you see is what you get প্রোগ্রামিং আইডিয়া, বিভিন্ন কন্ট্রোল মডিউল দিয়ে সজ্জিত, শুধু ড্র্যাগ অ্যান্ড ড্রপ করে, আপনি কোড লজিক তৈরি করতে পারেন, ট্রেডিং কৌশল ডিজাইন সম্পূর্ণ করতে পারেন, প্রক্রিয়াটি বিল্ডিং ব্লকের মতো।

img

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

ভিজ্যুয়াল প্রোগ্রামিং ল্যাঙ্গুয়েজের বৈশিষ্ট্য কি?

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

এফএমজেড কোয়ান্ট ভিজ্যুয়াল প্রোগ্রামিং টুল ব্লকলি গুগল দ্বারা প্রকাশিত হয়েছিল। স্ক্র্যাচ এর নকশার অনুরূপ, যা ম্যাসাচুসেটস বিশ্ববিদ্যালয় দ্বারা চালু করা হয়েছিল, প্রোগ্রামিংয়ের জন্য প্রকৃত শূন্য প্রান্তিক (নীচে দেখুন) ।

img

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

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

কিভাবে ব্যবহার করবেন

img img

"হ্যালো, ওয়ার্ল্ড প্রোগ্রাম" লিখে দিন।

img img

দৌড়াও, "হ্যালো, ওয়ার্ল্ড" মুদ্রণ করো

img

সংক্ষেপে

একটি সম্পূর্ণ ভিজ্যুয়াল প্রোগ্রামিং কৌশল শুরু থেকে, ভিজ্যুয়াল প্রোগ্রামিং ভাষার ভূমিকা এবং বৈশিষ্ট্য পর্যন্ত, আমরা আপনাকে FMZ Quant প্ল্যাটফর্মে এই সরঞ্জামটি কীভাবে ব্যবহার করতে হয় তা দেখিয়েছি, এবং "হ্যালো ওয়ার্ল্ড" এর একটি উদাহরণ লিখেছি। তবে, আমাদের সবাইকে মনে করিয়ে দিতে হবে যে পরিমাণগত ট্রেডিংয়ের একটি পদক্ষেপ হিসাবে, এটি বর্তমানে FMZ Quant প্ল্যাটফর্মে কেবলমাত্র একটি সীমিত API ইন্টারফেস রয়েছে। পরিমাণগত ট্রেডিংয়ের জন্য, এটিকে একটি সরঞ্জাম হিসাবে বিবেচনা করা ভাল, যা আপনাকে আপনার কৌশলটির যৌক্তিকতা সাজাতে সহায়তা করে।

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

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

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

  1. এফএমজেড কোয়ান্ট প্ল্যাটফর্মে ভিজ্যুয়াল প্রোগ্রামিং ইন্টারফেস, এপিআই ব্যবহার করুন এবং তাদের অর্থ বুঝতে পারেন।

  2. ভিজ্যুয়াল প্রোগ্রামিং ল্যাঙ্গুয়েজ দ্বারা সর্বশেষ উদ্বোধনী মূল্য পান এবং এটি লগ আউটপুট।


আরো