প্রকল্প সম্পর্কে

টেকান হলো আর্থিক বাজারের ডেটা বিশ্লেষণ এবং ট্রেডিং-সিদ্ধান্তের লজিক তৈরির জন্য একটি Go লাইব্রেরি। এর মূল মডেলটি কালানুক্রমিক টাইম সিরিজ ব্যবহার করে, যা open, close, high, low এবং volume মান ধারণকারী ক্যান্ডেল দিয়ে গঠিত। লাইব্রেরিটিতে মৌলিক ও উন্নত টেকনিক্যাল-অ্যানালাইসিস ইন্ডিকেটর রয়েছে, যার মধ্যে মুভিং এভারেজ, MACD, RSI, বলিঙ্গার ব্যান্ড এবং উইন্ডোড স্ট্যান্ডার্ড ডেভিয়েশন অন্তর্ভুক্ত, সাথে একটি ইন্ডিকেটরের বৈধ হওয়ার জন্য যথেষ্ট ডেটা আছে কি না তা নির্ধারণের সহায়ক ফাংশনও রয়েছে। ইন্ডিকেটরগুলো প্রাইস ইনপুটের চারপাশে কম্পোজ করা যায়। উইন্ডোড ইন্ডিকেটরগুলো তাদের প্রথম সম্পূর্ণ উইন্ডো পাওয়া পর্যন্ত শূন্য রিটার্ন করে, এবং লাইব্রেরিতে MACD সিগন্যালের প্রাপ্যতা ও RSI সিডিংয়ের মতো ওয়ার্ম-আপ আচরণ ডকুমেন্ট করা আছে। EMA ও MMA গণনায় প্রাইসকে float64-এ সংকুচিত না করে ক্যাশড, উচ্চ-নির্ভুল মান ব্যবহার করা হয়। ক্যান্ডেল পরিবর্তন করা হলে, নির্দিষ্ট ইনডেক্স থেকে ইন্ডিকেটর ক্যাশ রিসেট করা যায়; কলারকে goroutine-এর মধ্যে শেয়ার্ড ইন্ডিকেটর অ্যাক্সেস সিরিয়ালাইজ করতে হবে। টেকান এন্ট্রি ও এক্সিট রুলের মাধ্যমে স্ট্র্যাটেজি নির্মাণও সমর্থন করে। উপলব্ধ রুলের মধ্যে রয়েছে ঊর্ধ্বমুখী ও নিম্নমুখী ক্রসওভার রুল, পজিশন-স্টেট রুল, এবং And-এর মতো লজিক্যাল কম্বিনেশন। একটি RuleStrategy একটি unstable period নির্ধারণ করতে পারে, যে সময়ে এন্ট্রি ও এক্সিট দমন করা হয়। ট্রেডিং রেকর্ড স্ট্র্যাটেজি মেথডে পাস করা যায় এবং বিশ্লেষণ সরঞ্জামের সাথে ব্যবহার করা যায়। বিশ্লেষণ বৈশিষ্ট্যগুলোতে লং ও শর্ট পজিশন, শতাংশ লাভ, পিরিয়ড প্রফিট, বাই-অ্যান্ড-হোল্ড তুলনা এবং সর্বোচ্চ ড্রডাউন অন্তর্ভুক্ত। ডকুমেন্টেড শতাংশ-লাভ গণনা প্রথম ক্লোজড পজিশনের এন্ট্রি কস্টকে প্রাথমিক মূলধন হিসেবে ব্যবহার করে এবং ডিপোজিট, উইথড্রয়াল বা ফি মডেল করে না। প্রকল্পটি go get github.com/sdcoffey/techan দিয়ে ইনস্টল করা হয়, এটির জন্য Go 1.21 বা নতুন সংস্করণ প্রয়োজন, এবং এতে টেস্ট, বেঞ্চমার্ক, ফরম্যাটিং, লিন্টিং ও ফাজ টার্গেট রয়েছে। এটি ta4j দ্বারা প্রভাবিত এবং MIT লাইসেন্সের অধীনে প্রকাশিত।