ভিজ্যুয়াল প্রোগ্রামিং সবসময়ই সফটওয়্যার ডেভেলপারদের একটি উচ্চাকাঙ্ক্ষী লক্ষ্য ছিল, এমনকি পরিমাণগত ট্রেডিংয়ের ক্ষেত্রেও। কারণ ভিজ্যুয়ালাইজেশনে "আপনি যা দেখেন তা আপনি যা পান" পদ্ধতিটি প্রোগ্রামিং ডেভেলপমেন্টের প্রযুক্তিগত প্রান্তিককে ব্যাপকভাবে হ্রাস করে। ব্যবহারকারীদের আর বিরক্তিকর কোডের সাথে মোকাবিলা করতে হবে না তারা শুধু তাদের কল্পনা এবং যৌক্তিক চিন্তাভাবনা ব্যবহার করে ব্যবসা নিজেই ফোকাস করতে। আপনি যে কোন প্রোগ্রাম করতে পারেন। এটা কি আশ্চর্যজনক না?
আসুন একসাথে পরিমাণগত ট্রেডিং কৌশলের ভিজ্যুয়াল প্রোগ্রামিং ক্ষেত্রে প্রবেশ করি!
লগ ইন করার পরhttps://www.fmz.com, আপনার অ্যাকাউন্ট নিবন্ধন করুন (যদি আপনি ইতিমধ্যে নিবন্ধিত হন, তাহলে সরাসরি লগ ইন করুন) এবং ক্লিক করুনঃ ড্যাশবোর্ড ->কৌশল ->কৌশল যোগ করুন.
আমরা একটি প্রাথমিক ভিজ্যুয়ালাইজেশন কৌশল দেখতে পাচ্ছি। এটি কেবল ডিফল্ট কনফিগার করা এক্সচেঞ্জের (ব্যাকটেস্ট বা রোবটে যুক্ত প্রথম এক্সচেঞ্জ অবজেক্ট) অ্যাকাউন্টের সম্পদ তথ্য আউটপুট করতে ব্যবহৃত হয়। (নীচের চিত্র দেখুন)
আপনি
স্কয়ার রুট গণনা মডিউল এই মত এই মডিউল এর গণনা ফলাফল আউটপুট।
আপনি দেখতে পাচ্ছেন, যদি ইনপুট প্যারামিটার পজিশন ডিফল্ট হয়, তাহলে 9 এর বর্গমূল গণনা করার জন্য ইনপুট প্যারামিটার হিসেবে 9 এর ডিফল্ট মান ব্যবহার করা হবে।
অবশ্যই, যদি আপনি একটি ভেরিয়েবল মডিউল ইনপুট প্যারামিটার হিসাবে ব্যবহার করতে চান, আপনি ভেরিয়েবল মডিউলটি সরাসরি টেনন (গভীর) অবস্থানে স্প্লাইপ করতে পারেন।
আপনি দেখতে পাচ্ছেন যে ভিজ্যুয়াল এডিটিং এলাকার বাম দিকে অনেক মডিউল শ্রেণীবিভাগ রয়েছে এবং প্রতিটি শ্রেণীবিভাগ প্রকল্পে অনেক ভিজ্যুয়াল মডিউল পাওয়া যায়।
এখানে ১১টি বিভাগ রয়েছে।
ইউটিল মডিউলঃ
আপনি টেক্সট মডিউলে একটি স্ট্রিং লিখতে পারেন, যাতে আপনি আউটপুট তথ্য মডিউল চালানোর সময়, টেক্সট মডিউলের স্ট্রিং সামগ্রী মুদ্রিত হবে।
ব্যাকটেস্টিং:
যেমন জাভাস্ক্রিপ্ট ভাষা কোডঃ
function main(){
Log("Hello, Blockly!")
}
যেমন জাভাস্ক্রিপ্ট ভাষা কোডঃ
function main () {
Log("WeChat Push!@")
}
একইভাবে, জাভাস্ক্রিপ্ট কৌশলতে, প্রধান ফাংশন সরাসরি
function main () {
throw "The first sentence throws an exception to stop the program!"
}
ব্যাকটেস্টিং এর ফলাফল:
সাধারণত, এটি ডিবাগিংয়ের সময় বেশি ব্যবহৃত হয়। উদাহরণস্বরূপ, আপনি যদি নির্দিষ্ট অবস্থার অধীনে প্রোগ্রামটি বন্ধ করতে চান এবং পর্যবেক্ষণের জন্য সেই সময়ে কিছু ডেটা মুদ্রণ করতে চান। অথবা আপনি কোড প্রবাহের মধ্যে একটি ব্যতিক্রম মডিউল স্থাপন করতে পারেন যেখানে সমস্যা দেখা দিতে পারে, প্রোগ্রামটিকে ত্রুটি রিপোর্ট করতে দিন, এবং কিছু ত্রুটি খুঁজে বের করুন।
যেমন জাভাস্ক্রিপ্ট কৌশলঃ
function main () {
Sleep(1000 * 5)
}
স্লিপ মডিউল পরীক্ষা করুনঃ
ব্যাকটেস্টিং এর ফলাফল:
এই মডিউল, ঠিক যেমন এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্মের এপিআই ফাংশন লগপ্রফিট, যা রিটার্ন লগ প্রিন্ট করে এবং ইনপুট প্যারামিটার অনুযায়ী স্বয়ংক্রিয়ভাবে রিটার্ন কার্ভ আঁকে।
উদাহরণস্বরূপঃব্যাকটেস্টিংয়ের কার্যক্রম নিচের চিত্রটিতে দেখানো হয়েছেঃ
সংশ্লিষ্ট জাভাস্ক্রিপ্ট কৌশল কোড নিম্নরূপঃ
function main () {
LogProfit(1)
Sleep(1000 * 5)
LogProfit(2)
Sleep(1000 * 5)
LogProfit(3)
Sleep(1000 * 5)
LogProfit(2)
Sleep(1000 * 5)
LogProfit(5)
}
এটি যে কোন অবস্থানে স্প্লাইস করা যায় যেখানে আপনি তথ্য রিটার্ন আউটপুট করতে চান।
পরীক্ষাঃব্যাকটেস্টিং এর ফলাফল:
আমরা দেখতে পাচ্ছি যে
প্রতি এন সেকেন্ডে লুপ এক্সিকিউশনএই মডিউলটির ব্যবহার মূলত লুপ মডিউলের মতোই। একমাত্র পার্থক্য হল মডিউলের নিজস্ব ঘুম রয়েছে।
যথার্থ প্রক্রিয়াকরণএই মডিউলটি ব্যবহার করা যেতে পারে যখন ভেরিয়েবল মডিউল বা সংখ্যাসূচক মান সঠিকতা নিয়ন্ত্রণ করতে হবে। ইনপুট প্যারামিটার অংশের সংখ্যাসূচক মানটি সেটিংসের অনুযায়ী নির্দিষ্ট দশমিক স্থানটির সংখ্যাসূচক মান হিসাবে আউটপুট হবে।
উদাহরণস্বরূপ, 3.1415926535897 মানের উপর নির্ভুলতা প্রক্রিয়াকরণ করা হয়।
ব্যাকটেস্টিং ডিসপ্লেঃ
এটি লগ পরিষ্কার করতে ব্যবহৃত হয়। কিছু লগ ইনপুট পরামিতি অনুযায়ী রাখা যেতে পারে। এপিআই ডকুমেন্টের মতঃ
LogReset()
এটি রিটার্ন লগ সাফ করতে ব্যবহৃত হয়। কিছু লগ ইনপুট পরামিতি অনুযায়ী সংরক্ষণ করা যেতে পারে। এপিআই ডকুমেন্টের মতঃ
LogProfitReset()
যেমন জাভাস্ক্রিপ্ট কৌশল কোডঃ
function main () {
Log(exchange.GetTicker().Last)
}
প্রথমত, আমরা K-line নামে একটি ভেরিয়েবল মডিউল তৈরি করি।তারপরে আমরা K-লাইন ডেটা পাই, এটি পেতে K-লাইন ডেটা মডিউল ব্যবহার করি, এবং ভেরিয়েবল মডিউলের মান নির্ধারণ করিঃ
ব্যাকটেস্ট চালানোর সময় শেষ কে-লাইন বারের টাইমস্ট্যাম্প মুদ্রিত হয়।
যেমন জাভাস্ক্রিপ্ট কৌশল কোডঃ
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/strategy/121404 https://www.fmz.com/strategy/129895 https://www.fmz.com/strategy/123904 https://www.fmz.com/strategy/122318আরও কৌশল জানতে দয়া করে দেখুনঃhttps://www.fmz.com/square
এই সিরিজের অন্যান্য প্রবন্ধ
- ট্রেডিং কৌশল তৈরির জন্য ভিজ্যুয়ালাইজেশন মডিউল - গভীর (https://www.fmz.com/digest-topic/9509) - ট্রেডিং কৌশল তৈরির জন্য ভিজ্যুয়ালাইজেশন মডিউল - উন্নত বোঝাপড়া (https://www.fmz.com/bbs-topic/9815)
বিরক্তিকর প্রোগ্রামিং সহজেই বিল্ডিং ব্লক দিয়ে সম্পন্ন করা যেতে পারে। এটি চেষ্টা করা খুব আকর্ষণীয়!