ভিজ্যুয়ালাইজেশন প্রোগ্রামিং সবসময়ই সফটওয়্যার টুল ডেভেলপারদের জন্য একটি উচ্চাকাঙ্ক্ষী লক্ষ্য ছিল, এমনকি পরিমাণগত লেনদেনের ক্ষেত্রেও। এই ম্যানিপুলেশনের মাধ্যমে প্রোগ্রামিং ডেভেলপমেন্টের জন্য প্রযুক্তিগত বাধাগুলি ব্যাপকভাবে হ্রাস করা হয়। ব্যবহারকারীরা আর ক্লান্তিকর কোডিংয়ের মুখোমুখি হবে না, তারা কেবল তাদের মস্তিষ্ককে উন্মুক্ত করবে, তাদের কল্পনা এবং যৌক্তিক চিন্তাভাবনা ব্যবহার করবে এবং ব্যবসায়ের উপর মনোনিবেশ করবে। এটি কি আশ্চর্যজনক নয় যে আপনি নিজের ইচ্ছামতো একটি প্রোগ্রাম তৈরি করতে পারেন!
তাহলে আসুন আমরা একসাথে কুইন্টিফাইড ট্রেডিং কৌশলগুলির ভিজ্যুয়ালাইজেশন প্রোগ্রামিংয়ের ক্ষেত্রে প্রবেশ করি।
লগইন করুনhttps://www.fmz.comএরপর, অ্যাকাউন্ট নিবন্ধন করুন (যদি ইতিমধ্যে নিবন্ধিত হন তবে সরাসরি লগইন করুন) ক্লিক করুনঃ কন্ট্রোল সেন্টার-> নীতি সংগ্রহশালা-> নতুন নীতি তৈরি করুন।
আমরা একটি প্রাথমিক ভিজ্যুয়ালাইজেশন কৌশল দেখতে পাচ্ছি। এটি কেবল ডিফল্টরূপে কনফিগার করা এক্সচেঞ্জের অ্যাকাউন্টের সম্পদ তথ্য (পুনরায় পরীক্ষা বা রোবট, যোগ করা প্রথম এক্সচেঞ্জ অবজেক্ট) আউটপুট করে। (নীচের চিত্র)
সাবধানে পর্যবেক্ষণ করলে দেখা যায় যে মডিউলগুলি উভয়ই বাঁকা এবং বাঁকা, অর্থাৎ মডিউলগুলি "সংযুক্ত" এবং "সংযুক্ত" হতে পারে। যদি দুটি মডিউল দ্বারা প্রতিনিধিত্ব করা ফাংশন কোডটি সংযুক্ত করা যায়, তবে আপনি যখন দুটি মডিউলকে একসাথে আনবেন তখন তারা একসাথে শোষিত হবে।
কিছু মডিউল বিশেষভাবে সেট করা যায়, যেমনঃ
আপনি বাম দিকে থাকা "প্রকল্প" মডিউলটিকে "যোগদান" মডিউলটিতে টেনে আনতে পারেন, যাতে আপনি একটি পয়েন্ট যোগ করতে পারেন, যার ফলে একটি স্পাইলিং পাঠ্যের অবস্থান যোগ করা যায়। এটি পাস করতে পারে, ছোট গিয়ারটি ক্লিক করে মডিউলটিতে কিছু সমন্বয় এবং সেটিংস করতে পারে।
কিছু মডিউল কিছু প্যারামিটার ইনপুট করতে হবে, যা সংখ্যা বা স্ট্রিং হতে পারে। যদি কোন ভেরিয়েবল যোগ না করা হয়, তাহলে মডিউলটি ডিফল্ট ইনপুট পরামিতি অনুযায়ী কাজ করবে।
এই মডিউলটির ফলাফলের জন্য একটি গণনা মডিউল, যেমন বর্গমূল অনুসন্ধান।আপনি দেখতে পাচ্ছেন যে, যদি ইনপুট প্যারামিটারের এই অবস্থানটি ডিফল্ট করা থাকে, তবে 9 এর বর্গমূলটি ইনপুট প্যারামিটার হিসাবে 9 এর ডিফল্ট মান অনুসারে গণনা করা হয়।
অবশ্যই, আপনি যদি একটি ভেরিয়েবল মডিউলকে ইনপুট প্যারামিটার হিসাবে ব্যবহার করতে চান তবে আপনি সরাসরি ভেরিয়েবল মডিউলটিকে
মডিউলটি মাউসের বাম ক্লিক দিয়ে পয়েন্ট করতে এবং টেনে আনতে পারে। মডিউলগুলি Ctrl + C বা Ctrl + V বাটন দিয়ে অনুলিপি করা যায়, যা কোড বা পাঠ্য অনুলিপি করার মতোই সুবিধাজনক। অপারেটিং অঞ্চলটি মাউস স্লাইডের সাহায্যে ছোট করা যায় এবং সমস্ত মডিউল বড় বা ছোট হয়ে যায়। অপারেশন এলাকায় ফাঁকা অবস্থানগুলি চিহ্নিত করুন এবং ড্র্যাগ করুন, যা অপারেশন এলাকাটি সরাতে পারে। ডানদিকে ট্র্যাশবিন, সম্প্রতি মুছে ফেলা মডিউলগুলি রেকর্ড করুন। সবচেয়ে গুরুত্বপূর্ণ, মডিউল নীতিগুলি সঠিকভাবে বানান করুন এবং "সংরক্ষণ করুন" পয়েন্টটি ভুলবেন না।
আপনি দেখতে পাচ্ছেন যে ভিজ্যুয়ালাইজেশন এডিটর এলাকার বাম দিকে অনেকগুলি মডিউল শ্রেণীবিভাগ রয়েছে। প্রতিটি শ্রেণীবিভাগ প্রকল্পে অনেকগুলি ভিজ্যুয়ালাইজেশন মডিউল রয়েছে।
মোট ১১টি বিভাগে বিভক্ত।
এই মডিউলটি সাধারণত টেক্সট ক্লাসের মডিউলগুলির সাথে একত্রে ব্যবহৃত হয়, নীচের চিত্রটি দেখায়ঃআপনি পাঠ্য শ্রেণীর মডিউলে স্ট্রিংগুলি ইনপুট করতে পারেন, যাতে আপনি যখন "ইনফরমেশন আউটপুট" মডিউলটি চালাবেন তখন পাঠ্য মডিউলের স্ট্রিংগুলির সামগ্রীগুলি মুদ্রণ করা হবে।পুনর্বিবেচনাঃ
উদাহরণস্বরূপ, জাভাস্ক্রিপ্ট কোডঃ
function main(){
Log("你好,可视化编程!")
}
এই মডিউলটি "নির্দেশনা প্রেরণ" এর মতো দেখতে, তবে এটি বর্তমান অ্যাকাউন্টের সাথে সংযুক্ত উইকিমিডিয়ায় প্রেরণের সাথে সাথে বার্তা প্রেরণ করে।
উদাহরণস্বরূপ, জাভাস্ক্রিপ্ট কোডঃ
function main () {
Log("微信推送!@")
}
অস্বাভাবিক মডিউলটি ফেলে দেওয়া প্রোগ্রামটিকে একটি ত্রুটি দেয় এবং তারপরে প্রোগ্রামটি কার্যকর হওয়া বন্ধ করে দেয় (অস্বাভাবিকতা পরিচালনা করার জন্য কোড না লেখার ক্ষেত্রে) ।
জাভাস্ক্রিপ্ট নীতিতে main ফাংশনে সরাসরি throw প্যাডের স্ট্রিং প্যাড ফাংশনটি কার্যকর করার অনুরূপ।
function main () {
throw "第一句就抛出异常,让程序停止!"
}
রিটেস্টের ফলাফলঃএটি সাধারণত ডিবাগিংয়ের সময় ব্যবহার করা হয়, যেমন একটি নির্দিষ্ট শর্তে প্রোগ্রামটি থামাতে চান এবং মুদ্রণের সময় কিছু ডেটা সহজেই পর্যবেক্ষণ করা যায়। অথবা সমস্যা হতে পারে এমন কোড প্রক্রিয়ার মধ্যে একটি অস্বাভাবিক মডিউল ফেলে দেওয়া, যাতে প্রোগ্রামটি ত্রুটি রিপোর্ট করে এবং কিছু ত্রুটি খুঁজে পায়।
ঘুমন্ত মডিউলযেমন জাভাস্ক্রিপ্ট নীতিতে বলা হয়েছেঃ
function main () {
Sleep(1000 * 5)
}
ঘুমের মডিউল পরীক্ষা করুনঃরিটেস্টের ফলাফলঃ
এই মডিউলটি ইনভেন্টর কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্ম API ফাংশন LogProfit এর মতো কাজ করে, উপার্জন লগগুলি প্রিন্ট করে এবং ইনপুট করা পরামিতিগুলির উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে উপার্জন কার্ভগুলি আঁকে।
উদাহরণস্বরূপঃএই পরীক্ষাটি নিম্নরূপ করা হয়েছেঃএর সাথে সম্পর্কিত জাভাস্ক্রিপ্ট নীতি কোডটি নিম্নরূপঃ
function main () {
LogProfit(1)
Sleep(1000 * 5)
LogProfit(2)
Sleep(1000 * 5)
LogProfit(3)
Sleep(1000 * 5)
LogProfit(2)
Sleep(1000 * 5)
LogProfit(5)
}
আপনি যে কোন জায়গায় যে কোন উপার্জনের তথ্য বের করতে চান সেখানে এটি বানান করতে পারেন।
লুপিং মডিউলগুলি একটি মডিউল সংমিশ্রণের একটি সিরিজকে আবৃত করতে পারে, যাতে এই মডিউল সংমিশ্রণটি লুপটি সম্পাদন করতে পারে।
পরীক্ষাঃরিটেস্টের ফলাফলঃআপনি দেখতে পাচ্ছেন যে, মুদ্রণ উপার্জন এবং নিস্তেজ মডিউলগুলির সমন্বয়গুলিকে ঘূর্ণায়মান মডিউলগুলিকে আবৃত করার পরে, মডিউলগুলির সমন্বয়গুলি চালিয়ে যেতে পারে।
এই মডিউলটি এবং রিসাইক্লিং মডিউলটির ব্যবহার মূলত একই রকম, একমাত্র পার্থক্য হল যে মডিউলটি স্বয়ংক্রিয়ভাবে নিদ্রিত।
ভেরিয়েবল মডিউল বা সংখ্যার সঠিকতা নিয়ন্ত্রণের প্রয়োজন হলে এই মডিউলটি ব্যবহার করা যেতে পারে, প্যারামিটার অংশের মানগুলি ইনপুট করা হয়, যা সেটিং অনুসারে নির্দিষ্ট ছোট সংখ্যার হিসাবে আউটপুট দেয়।
উদাহরণস্বরূপ, ৩.১৪১৫৯২৬৫৩৫৮৯৭ সংখ্যার জন্য সঠিকতা প্রক্রিয়াকরণ করা হয়।
রি-টেস্টের ফলাফলঃ
খালি লগ ব্যবহারের জন্য, ইনপুট পরামিতিগুলির উপর নির্ভর করে লগের একটি অংশ সংরক্ষণ করা যেতে পারে। এপিআই ডকুমেন্টেশনে বলা হয়েছেঃ
LogReset()
খালি উপার্জন লগ ব্যবহার করার জন্য, ইনপুট পরামিতিগুলির উপর নির্ভর করে একটি অংশ লগ সংরক্ষণ করা যেতে পারে। এপিআই ডকুমেন্টেশনে বলা হয়েছেঃ
LogProfitReset()
এই টুল মডিউলটি "ট্রেডিং মডিউল প্রকার" এর মধ্যে বাজারের মডিউলগুলির সাথে ব্যবহার করা প্রয়োজন, যেমনঃ
আউটপুট ইনফরমেশন মডিউল ব্যবহার করে সর্বশেষতম টিকার আউটপুট করুন।
রি-টেস্টের ফলাফলঃ
উদাহরণস্বরূপ, জাভাস্ক্রিপ্ট নীতি কোডঃ
function main () {
Log(exchange.GetTicker().Last)
}
এই মডিউলটি "ট্রানজেকশন মডিউল প্রকার" এর মধ্যে পাওয়া K-line ডেটা মডিউলের সাথেও ব্যবহার করা প্রয়োজন।
প্রথমে একটি ভেরিয়েবল মডিউল তৈরি করুন, যার নাম দেওয়া হয়েছেঃ K লাইন ।তারপরে K-line data capture করা হয়, যা K-line data module দিয়ে capture করা হয়, এবং variable module কে "K-line" এর মান দেওয়া হয়।তারপরে "List Module Type" এর মধ্যে List Length Module ব্যবহার করে K-line ভেরিয়েবল মডিউলটির দৈর্ঘ্য পান, যা K-line এর কোন Bar-এ ডেটা পাওয়া যায় তা নির্দিষ্ট করতে ব্যবহৃত হয়।এই ছবিতে দেখা যাচ্ছে যে,পুনরায় পরীক্ষা চালানো হয়, তাই শেষ K-lineBar এর টাইম ট্যাগটি মুদ্রণ করা হয়।
এটি "লেনদেনের মডিউল প্রকার" এর মধ্যে গভীরতা ডেটা মডিউল প্রাপ্তির সাথেও ব্যবহার করা উচিত।
সূচকটি 0 সেট করুন, বিক্রয় আদেশ সেট করুন, এবং আপনি এই আদেশের তথ্য পাবেন।
উদাহরণস্বরূপ, জাভাস্ক্রিপ্ট নীতি কোডঃ
function main () {
Log(exchange.GetDepth().Asks[0])
}
এই মডিউলটি সম্পদ তথ্য পাওয়ার মডিউলের সাথে ব্যবহার করা প্রয়োজন।
উদাহরণস্বরূপঃ বর্তমান অ্যাকাউন্টে মুদ্রা প্রিন্ট করুন
রি-টেস্টের ফলাফলঃ
যেমন জাভাস্ক্রিপ্ট নীতিঃ
function main () {
Log(exchange.GetAccount().Stocks)
}
এই মডিউলটি অর্ডার ডেটাতে একটি বৈশিষ্ট্যের মান পেতে ব্যবহৃত হয়, যেমন অর্ডার পেইজে বিক্রি করা দাম বা পরিমাণ (অর্ডার নম্বর ১৩ এর উদাহরণ) ।
রিটেস্টের ফলাফলঃযেমন জাভাস্ক্রিপ্ট নীতিঃ
function main () {
Log(exchange.GetDepth().Asks[0].Price)
}
"অর্ডার বিশদ তথ্য অনুসন্ধান মডিউল" থেকে ফিরে আসা অর্ডার তথ্যের মধ্যে একটি বৈশিষ্ট্যও ব্যবহার করা যেতে পারে।
একইভাবে, "অ্যাক্সেস ফিউচার হোল্ডিং মডিউল" এর সাথে ব্যবহার করার জন্য, এটি লক্ষ করা উচিত যে অ্যাক্সেস ফিউচার হোল্ডিং মডিউল দ্বারা ফিরে আসা হোল্ডিং ডেটা একটি অ্যারে (তালিকা) যা বিভিন্ন চুক্তি, বিভিন্ন দিকের অবস্থানের ডেটা কাঠামো রয়েছে। সুতরাং নির্দিষ্টভাবে ব্যবহারের সময় সূচকটি উল্লেখ করুন।
আমরা এত কিছু শিখেছি, তারপর আমরা একসাথে একটি হেজিং অপারেশন তৈরি করেছি, যা একই সাথে স্বল্প ও দীর্ঘমেয়াদী চুক্তিগুলিকে হেজিং করে। আমরা একটি ধনাত্মক সুদ হেজিং করি, অর্থাৎ দীর্ঘমেয়াদী চুক্তিতে একটি চুক্তি খোলা, এবং সাম্প্রতিক সময়ে আরও একটি চুক্তি খোলা।
রিটেস্টের ফলাফলঃ
ভিজ্যুয়ালাইজেশন প্যাটার্ন কৌশলঃ
আরও কৌশল নিচে দেখুনঃhttps://www.fmz.com/square
এই সিরিজের অন্যান্য নিবন্ধ
15650463856আমি সিসি ব্যবহার করতে চাই না, কিন্তু আমি এই ভিজ্যুয়ালাইজেশন ব্যবহার করতে পারি না।
কালোঅনুগ্রহ করে ভিজ্যুয়ালাইজেশনে নির্দেশক মডিউলটি কিভাবে ব্যবহার করবেন
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্ন https://www.fmz.com/digest-topic/6182
15650463856এই সিরিজের আরও তিনটি নিবন্ধ আছে, গভীরতা, প্রাথমিকতা এবং অগ্রগতি ছাড়াও, কেন আমি কাস্টম মডিউল এবং সূচক মডিউল ব্যবহার খুঁজে পাইনি?
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নএই সিরিজের প্রবন্ধগুলোতে কাস্টমাইজড মডিউল কিভাবে তৈরি করা যায় সে সম্পর্কে আলোচনা করা হয়েছে।
কালোভাল, ধন্যবাদ.
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নএই সিরিজটি পড়তে পারেন এবং আরও পড়ুন।