ট্রেডিং কৌশল তৈরির জন্য ভিজ্যুয়ালাইজেশন মডিউল - প্রথম পরিচিত

লেখক:লিডিয়া, তৈরিঃ 2022-12-12 16:50:29, আপডেটঃ 2023-09-20 09:44:29

img

ট্রেডিং কৌশল তৈরির জন্য ভিজ্যুয়ালাইজেশন মডিউল - প্রথম পরিচিত

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

আসুন একসাথে পরিমাণগত ট্রেডিং কৌশলের ভিজ্যুয়াল প্রোগ্রামিং ক্ষেত্রে প্রবেশ করি!

প্রাথমিক এফএমজেড কোয়ান্টের ভিজ্যুয়াল প্রোগ্রামিং

লগ ইন করার পরhttps://www.fmz.com, আপনার অ্যাকাউন্ট নিবন্ধন করুন (যদি আপনি ইতিমধ্যে নিবন্ধিত হন, তাহলে সরাসরি লগ ইন করুন) এবং ক্লিক করুনঃ ড্যাশবোর্ড ->কৌশল ->কৌশল যোগ করুন.

img

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

img

ভিজ্যুয়ালাইজেশন কিভাবে ব্যবহার করতে হয় তা শেখার আগে, আমরা ভিজ্যুয়ালাইজেশনের কিছু ডিজাইন ধারণা বুঝতে পারি।

  1. স্প্লাইসিং আপনি যদি মনোযোগ দিয়ে দেখেন, আপনি দেখতে পাবেন যে মডিউলগুলির টেনন (গভীর) এবং মর্টিস (গভীর) রয়েছে, অর্থাৎ মডিউলগুলি সংযুক্ত এবং সংযুক্ত হতে পারে। যদি দুটি মডিউল ক্রিয়াগত কোডের প্রতিনিধিত্ব করে যা সংযুক্ত করা যায়, তাহলে আপনি যখন দুটি মডিউলকে একসাথে আনবেন তখন দুটি মডিউলের টেনন এবং মর্টিস একসাথে আকর্ষণ করা হবে।

img

  1. মডিউল সেটিং এবং সমন্বয় কিছু মডিউলের কিছু বিশেষ সেটযোগ্য এলাকা রয়েছে, উদাহরণস্বরূপঃ

img

আপনি Item মডিউলটি Add মডিউলটিতে টেনে আনতে পারেন, যাতে আপনি একটি টেনন (গভীর) অবস্থান যুক্ত করতে পারেন, এইভাবে টেক্সট স্প্লাইসিংয়ের জন্য একটি অবস্থান যুক্ত করতে পারেন। এই ভাবে, পিনিয়ন ক্লিক করুন এবং মডিউল সেট করুন।

  1. মডিউলের ডিফল্ট ইনপুট পরামিতি কিছু মডিউল কিছু পরামিতি ইনপুট করতে হবে, যা সংখ্যাসূচক মান বা স্ট্রিং হতে পারে। যদি আপনি মডিউলের ইনপুট প্যারামিটার হিসেবে ভেরিয়েবল যোগ না করেন, মডিউল ডিফল্ট ইনপুট প্যারামিটার অনুযায়ী কাজ করবে।

img

স্কয়ার রুট গণনা মডিউল এই মত এই মডিউল এর গণনা ফলাফল আউটপুট।

img

আপনি দেখতে পাচ্ছেন, যদি ইনপুট প্যারামিটার পজিশন ডিফল্ট হয়, তাহলে 9 এর বর্গমূল গণনা করার জন্য ইনপুট প্যারামিটার হিসেবে 9 এর ডিফল্ট মান ব্যবহার করা হবে।

img

অবশ্যই, যদি আপনি একটি ভেরিয়েবল মডিউল ইনপুট প্যারামিটার হিসাবে ব্যবহার করতে চান, আপনি ভেরিয়েবল মডিউলটি সরাসরি টেনন (গভীর) অবস্থানে স্প্লাইপ করতে পারেন।

img

  1. অপারেশন মডিউলটি বাম মাউস বোতাম দিয়ে ক্লিক এবং টেনে আনা যেতে পারে। মডিউলগুলি Ctrl + C দিয়ে অনুলিপি করা যায় এবং Ctrl + V দিয়ে আটকানো যায়, কোড বা পাঠ্য অনুলিপি এবং আটকানোর মতোই সুবিধাজনক। অপারেশন এলাকাটি মাউস হুইল দিয়ে স্কেল করা যায়, এবং সমস্ত মডিউল বড় বা ছোট স্কেল করা হবে। অপারেশন এলাকায় ফাঁকা অবস্থান ক্লিক করুন এবং ড্র্যাগ করুন অপারেশন এলাকা সরানো. ডানদিকে আবর্জনা বাক্সে সম্প্রতি মুছে ফেলা মডিউলগুলো রেকর্ড করা আছে। সবচেয়ে গুরুত্বপূর্ণ বিষয় হল মডিউল কৌশল স্প্লাইস করার পর, Save ক্লিক করতে ভুলবেন না।

ভিজ্যুয়ালাইজেশন টুল মডিউলের ভূমিকা

আপনি দেখতে পাচ্ছেন যে ভিজ্যুয়াল এডিটিং এলাকার বাম দিকে অনেক মডিউল শ্রেণীবিভাগ রয়েছে এবং প্রতিটি শ্রেণীবিভাগ প্রকল্পে অনেক ভিজ্যুয়াল মডিউল পাওয়া যায়।

এখানে ১১টি বিভাগ রয়েছে।

img

ইউটিল মডিউলঃ

img img img

  1. আউটপুট তথ্যঃ এই মডিউলটি সাধারণত টেক্সট ক্লাসের মডিউলের সাথে ব্যবহার করা হয়, যেমন নীচে দেখানো হয়েছেঃ

img

আপনি টেক্সট মডিউলে একটি স্ট্রিং লিখতে পারেন, যাতে আপনি আউটপুট তথ্য মডিউল চালানোর সময়, টেক্সট মডিউলের স্ট্রিং সামগ্রী মুদ্রিত হবে।

img

ব্যাকটেস্টিং:

img img

যেমন জাভাস্ক্রিপ্ট ভাষা কোডঃ

function main(){
    Log("Hello, Blockly!")
}
  1. ওয়েচ্যাট চাপঃ এই মডিউলটির চেহারা output information এর মতোই, যা একই সময়ে বর্তমান অ্যাকাউন্টে আবদ্ধ WeChat-এ তথ্য প্রেরণের থেকে আলাদা।

img

যেমন জাভাস্ক্রিপ্ট ভাষা কোডঃ

function main () {
Log("WeChat Push!@")
}
  1. ব্যতিক্রম ছুঁড়ে ফেলুন ব্যতিক্রম মডিউল ছুঁড়লে প্রোগ্রামটি একটি ত্রুটি প্রকাশ করে এবং তারপরে প্রোগ্রামটি কার্যকর হওয়া বন্ধ করে দেয় (ব্যতিক্রম হ্যান্ডলিং কোড না লিখে) ।

img

একইভাবে, জাভাস্ক্রিপ্ট কৌশলতে, প্রধান ফাংশন সরাসরি string to output ফাংশনটি চালায়।

function main () {
    throw "The first sentence throws an exception to stop the program!"
}

ব্যাকটেস্টিং এর ফলাফল:

img img

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

  1. ঘুম স্লিপ মডিউল

img

যেমন জাভাস্ক্রিপ্ট কৌশলঃ

function main () {
    Sleep(1000 * 5)
}

স্লিপ মডিউল পরীক্ষা করুনঃ

img

ব্যাকটেস্টিং এর ফলাফল:

img

  1. মুদ্রণ রিটার্ন

img

এই মডিউল, ঠিক যেমন এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্মের এপিআই ফাংশন লগপ্রফিট, যা রিটার্ন লগ প্রিন্ট করে এবং ইনপুট প্যারামিটার অনুযায়ী স্বয়ংক্রিয়ভাবে রিটার্ন কার্ভ আঁকে।

উদাহরণস্বরূপঃimgব্যাকটেস্টিংয়ের কার্যক্রম নিচের চিত্রটিতে দেখানো হয়েছেঃ

img

সংশ্লিষ্ট জাভাস্ক্রিপ্ট কৌশল কোড নিম্নরূপঃ

function main () {
    LogProfit(1)
    Sleep(1000 * 5)
    LogProfit(2)
    Sleep(1000 * 5)
    LogProfit(3)
    Sleep(1000 * 5)
    LogProfit(2)
    Sleep(1000 * 5)
    LogProfit(5)
}

এটি যে কোন অবস্থানে স্প্লাইস করা যায় যেখানে আপনি তথ্য রিটার্ন আউটপুট করতে চান।

  1. লুপimgলুপ মডিউল স্প্লাইসড মডিউল সংমিশ্রণের একটি সিরিজ আবৃত করতে পারে, যা মডিউল সংমিশ্রণগুলিকে লুপটি চালানোর অনুমতি দেয়।

পরীক্ষাঃimgব্যাকটেস্টিং এর ফলাফল:

img

আমরা দেখতে পাচ্ছি যে print returns এবং sleep সমন্বিত মডিউলটি লুপ মডিউলটি আবৃত হওয়ার পরে অবিচ্ছিন্নভাবে চালানো হবে।

  1. প্রতি এন সেকেন্ডে লুপ এক্সিকিউশনimgএই মডিউলটির ব্যবহার মূলত লুপ মডিউলের মতোই। একমাত্র পার্থক্য হল মডিউলের নিজস্ব ঘুম রয়েছে।img

  2. যথার্থ প্রক্রিয়াকরণimgএই মডিউলটি ব্যবহার করা যেতে পারে যখন ভেরিয়েবল মডিউল বা সংখ্যাসূচক মান সঠিকতা নিয়ন্ত্রণ করতে হবে। ইনপুট প্যারামিটার অংশের সংখ্যাসূচক মানটি সেটিংসের অনুযায়ী নির্দিষ্ট দশমিক স্থানটির সংখ্যাসূচক মান হিসাবে আউটপুট হবে।

উদাহরণস্বরূপ, 3.1415926535897 মানের উপর নির্ভুলতা প্রক্রিয়াকরণ করা হয়।

img

ব্যাকটেস্টিং ডিসপ্লেঃ

img

  1. লগ পরিষ্কার করুনimg

এটি লগ পরিষ্কার করতে ব্যবহৃত হয়। কিছু লগ ইনপুট পরামিতি অনুযায়ী রাখা যেতে পারে। এপিআই ডকুমেন্টের মতঃ

LogReset()
  1. রিটার্ন লগ সাফ করুনimg

এটি রিটার্ন লগ সাফ করতে ব্যবহৃত হয়। কিছু লগ ইনপুট পরামিতি অনুযায়ী সংরক্ষণ করা যেতে পারে। এপিআই ডকুমেন্টের মতঃ

LogProfitReset()

নিম্নলিখিত কিছু ঘন ঘন ব্যবহৃত টুল মডিউল

  1. বাজারের একটি নির্দিষ্ট বৈশিষ্ট্য পাওয়ার জন্য ফাংশন মডিউলimgএই টুল মডিউলটি Transaction Module Type এর কোটেশন মডিউলের সাথে একসাথে ব্যবহার করতে হবে, যেমন চিত্রটিতে দেখানো হয়েছেঃimgসর্বশেষ টিকার মার্কেটের সর্বশেষ লেনদেনের মূল্য আউটপুট করতে আউটপুট তথ্য মডিউল ব্যবহার করুনঃimgব্যাকটেস্টিং ডিসপ্লেঃimg

যেমন জাভাস্ক্রিপ্ট কৌশল কোডঃ

function main () {
    Log(exchange.GetTicker().Last)
}
  1. মডিউল যা K-লাইন ডেটার একটি বারের বৈশিষ্ট্য অর্জন করেimgট্রানজেকশন মডিউল টাইপ-এ K-লাইন ডেটা সংগ্রহ মডিউলের সাথে এই মডিউলটিও ব্যবহার করা প্রয়োজন।

প্রথমত, আমরা K-line নামে একটি ভেরিয়েবল মডিউল তৈরি করি।imgতারপরে আমরা K-লাইন ডেটা পাই, এটি পেতে K-লাইন ডেটা মডিউল ব্যবহার করি, এবং ভেরিয়েবল মডিউলের মান নির্ধারণ করিঃ K-লাইনimgতারপরে আমরা List Module Type এর তালিকা দৈর্ঘ্য মডিউলটি K-লাইন ভেরিয়েবল মডিউলের দৈর্ঘ্য পেতে ব্যবহার করি, যা K-লাইনে কোন বারটি তথ্য পেতে হবে তা নির্দিষ্ট করতে ব্যবহৃত হয়।imgছবিতে দেখানো মতই সেগুলোকে একসাথে সংযুক্ত করুন:img

ব্যাকটেস্ট চালানোর সময় শেষ কে-লাইন বারের টাইমস্ট্যাম্প মুদ্রিত হয়।img

  1. অর্ডার বুকের অর্ডারের তথ্য সংগ্রহকারী মডিউলimgট্রানজেকশন মডিউল টাইপে গ্রেট ডিপথ ডেটা মডিউল এর সাথে এটিও ব্যবহার করা দরকার।imgসূচকটি 0 তে সেট করা হয় এবং বিক্রয় আদেশটি এক বিক্রয় আদেশের তথ্য পেতে সেট করা হয়।

img

যেমন জাভাস্ক্রিপ্ট কৌশল কোডঃ

function main () {
    Log(exchange.GetDepth().Asks[0])
}
  1. সম্পদের তথ্যে একটি বৈশিষ্ট্য পাওয়ার জন্য মডিউলimgএই মডিউলটি সম্পদ সংক্রান্ত তথ্য সংগ্রহের মডিউলের সাথে ব্যবহার করা প্রয়োজন।imgউদাহরণস্বরূপঃ বর্তমান অ্যাকাউন্টের উপলব্ধ মুদ্রা মুদ্রণ করুনimgব্যাকটেস্টিং ডিসপ্লেঃimg

যেমন জাভাস্ক্রিপ্ট কৌশল কোডঃ

function main () {
    Log(exchange.GetAccount().Stocks)
}
  1. অর্ডার ডেটাতে একটি অ্যাট্রিবিউট পাওয়ার মডিউলimgএই মডিউলটি অর্ডার ডেটাতে একটি বৈশিষ্ট্যের মান পেতে ব্যবহৃত হয়, যেমন অর্ডার বুকের একটির দাম বা পরিমাণ বিক্রয় (নং 13 এর উদাহরণ) ।img

ব্যাকটেস্টিং এর ফলাফল:img

যেমন জাভাস্ক্রিপ্ট কৌশল কোডঃ

function main () {
    Log(exchange.GetDepth().Asks[0].Price)
}

এটি Query Order Details Module (উন্নত অধ্যায়ে ব্যাখ্যা করা হবে) দ্বারা ফিরে আসা অর্ডার তথ্যের একটি বৈশিষ্ট্য পেতেও ব্যবহার করা যেতে পারে।

  1. পজিশন ইনফরমেশনে পজিশনের অ্যাট্রিবিউট পাওয়ার জন্য মডিউলimgএকইভাবে, এটি Get Futures Position Module এর সাথে একসাথে ব্যবহার করা উচিত। মনে রাখবেন যে Get Futures Position Module দ্বারা ফেরত দেওয়া অবস্থান ডেটা একটি অ্যারে (তালিকা) যা বিভিন্ন চুক্তি এবং দিকের অবস্থান ধারণ করে। অতএব, সূচকটি ব্যবহার করার সময় নির্দিষ্ট করা উচিত।

এত কিছু শেখার পর, আসুন হিজিং অপারেশন একত্রিত করি, অর্থাৎ, স্বল্পমেয়াদী এবং ফরওয়ার্ড উভয় চুক্তিই হিজিং করা।

আমরা একটি ইতিবাচক সালিসিয়া হেজিং করি, অর্থাৎ, ফরওয়ার্ড চুক্তির জন্য একটি শর্ট পজিশন চুক্তি এবং সাম্প্রতিক চুক্তির জন্য একটি লং পজিশন চুক্তি খুলি।

img

ব্যাকটেস্টিং এর ফলাফল:

img

ভিজ্যুয়ালাইজেশন কৌশলগুলির উদাহরণঃ

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)

বিরক্তিকর প্রোগ্রামিং সহজেই বিল্ডিং ব্লক দিয়ে সম্পন্ন করা যেতে পারে। এটি চেষ্টা করা খুব আকর্ষণীয়!


সম্পর্কিত

আরো