
NinjaTrader Bot কী করে
NinjaTrader Bot হলো কমিউনিটি-চালিত, স্বতন্ত্র Windows অ্যাপ্লিকেশন, যা Discord বা Telegram-এর মাধ্যমে NinjaTrader-এর কাজের ধারা অনুসরণে সহায়তা করার জন্য তৈরি। এটি স্ট্যাটাস দেখা, কনফিগারেশন পরিচালনা, লগ পরীক্ষা, পছন্দ পরিবর্তন, সমস্যা নির্ণয় এবং ব্যাকআপ সংরক্ষণের জন্য চ্যাট কমান্ড প্রদান করে।
প্যাকেজটি আলাদা নির্ভরতা-শৃঙ্খল বা ব্যাকগ্রাউন্ড সার্ভিস ছাড়াই কাজ করার জন্য তৈরি। এর স্ট্র্যাটেজি মডিউল, অটোমেশন হুক, নোটিফিকেশন, ট্রেড জার্নালিং এবং অন্যান্য ফিচার আগে থেকেই কনফিগার করা থাকে। একই সঙ্গে পাঠযোগ্য সেটিংসের মাধ্যমে আপনি আপনার ইন্সট্রুমেন্ট, সময়সূচি এবং ঝুঁকির নিয়ম অনুযায়ী বটটি মানিয়ে নিতে পারেন।
স্বয়ংক্রিয় ট্রেডিংয়ে আর্থিক ঝুঁকি রয়েছে। প্রতিটি সেটিং পর্যালোচনা করুন, প্রথমে পেপার মোড ব্যবহার করুন এবং লাইভ পরিবেশে স্বয়ংক্রিয় সিগন্যাল কার্যকর করার আগে ঝুঁসীমা যাচাই করুন।
প্রধান ফিচার
- স্বতন্ত্র ডেস্কটপ বিল্ড: স্বয়ংসম্পূর্ণ Windows x64 প্যাকেজে প্রয়োজনীয় উপাদানগুলো রয়েছে এবং এর আকার আনুমানিক 1.6 GB বলে উল্লেখ করা হয়েছে।
- আগে থেকে কনফিগার করা সক্ষমতা: README-তে আলাদা অ্যাক্টিভেশন বা লাইসেন্সিং ধাপের কথা বলা নেই; ফিচারগুলো শুরু থেকেই সক্রিয় ও সুশৃঙ্খলভাবে সাজানো থাকে।
- স্তরভিত্তিক কনফিগারেশন: গ্লোবাল ডিফল্ট, ব্যবহারকারী প্রোফাইল এবং সাময়িক সেশন ওভাররাইডের মাধ্যমে নিয়মিত কাস্টমাইজেশন শিপ করা সেটিংস থেকে আলাদা রাখা যায়।
- স্বতন্ত্র ফিচার টগল: স্ট্র্যাটেজি ইঞ্জিন, নোটিফিকেশন রিলে, ট্রেড জার্নালিং এবং পেপার মোড আলাদাভাবে নিয়ন্ত্রণ করুন।
- ভ্যালিডেশন: ট্রেডিং শুরুর আগে স্টার্টআপ চেক সিনট্যাক্স ত্রুটি, সন্দেহজনক সংখ্যাগত সীমা এবং পরস্পরবিরোধী নির্ভরতা শনাক্ত করে।
- হট রিলোড: সক্রিয় প্রোফাইল সংরক্ষণ করার পর পুনরায় লোড করা যায় এবং
/reloadকনফিগারেশন পুনরায় পড়ার একটি স্পষ্ট উপায় দেয়। - রক্ষণাবেক্ষণ সরঞ্জাম: কমান্ডের মাধ্যমে স্বাস্থ্যসংক্রান্ত তথ্য, সাম্প্রতিক লগ, ডায়াগনস্টিক, সংস্করণ, ব্যাকআপ এবং পুনরুদ্ধারের অপশন দেখা যায়।
- পোর্টেবল প্রোফাইল: নামযুক্ত প্রোফাইল ব্যাকআপ ও শেয়ার করা যায় এবং বিভিন্ন স্ট্র্যাটেজি বা সেশনের জন্য ব্যবহার করা যায়।
প্রয়োজনীয়তা ও প্রস্তুতি
বট ইনস্টল করার আগে কম্পিউটারটি নথিভুক্ত প্রয়োজনীয়তা পূরণ করে কি না নিশ্চিত করুন:
- x64 ডেস্কটপ পরিবেশে Windows 10 বা Windows 11
- PowerShell 5.1 বা পরবর্তী সংস্করণ; প্রকল্পে PowerShell 7+-এর কথাও বিশেষভাবে বলা হয়েছে
- ইনস্টলার স্ক্রিপ্ট ও প্যাকেজ ডাউনলোডের জন্য ইন্টারনেট সংযোগ
- একটি সাধারণ Windows ব্যবহারকারী অ্যাকাউন্ট
- এই চ্যাট প্ল্যাটফর্মগুলোর মাধ্যমে বট পরিচালনা করতে চাইলে Discord বা Telegram অ্যাক্সেস
README অনুযায়ী, ইনস্টলেশনের পর মূল প্যাকেজটি স্থানীয়ভাবে ও অফলাইনে চলতে পারে। তবে ডাউনলোড, আপডেট এবং কমিউনিটি সহায়তার জন্য নেটওয়ার্ক সংযোগ প্রাসঙ্গিক থাকে। Discord বা Telegram-এর ক্রেডেনশিয়াল তৈরির বিস্তারিত প্রক্রিয়া এতে নথিভুক্ত নেই। তাই প্ল্যাটফর্ম-নির্দিষ্ট সংযোগের ধাপের জন্য প্রকল্পের বর্তমান সহায়তা ও রিলিজ উপকরণ দেখুন।
বট ইনস্টল করুন
রিপোজিটরিতে একটি ইনস্টলার পেজ-এর মাধ্যমে PowerShell ইনস্টলারের কথা বলা হয়েছে। README-তে সরাসরি PowerShell কমান্ড, প্যাকেজ চেকসাম বা বিস্তারিত ইনস্টলেশন ট্রান্সক্রিপ্ট দেওয়া নেই। তাই অসংশ্লিষ্ট উৎসের কমান্ড কপি করা এড়িয়ে চলুন।
- রিপোজিটরি খুলে এর বর্তমান ফাইল, ইস্যু, রিলিজের তথ্য এবং ইনস্টলারের গন্তব্য পর্যালোচনা করুন।
- নিশ্চিত করুন যে ইনস্টলার সোর্সটি প্রকল্পের লিংক করা সোর্সই। ডাউনলোড করা PowerShell স্ক্রিপ্ট চালানোর আগে পরীক্ষা করুন।
- Windows 10 বা Windows 11 কম্পিউটারে নথিভুক্ত PowerShell ইনস্টলার ব্যবহার করুন।
- এক্সট্র্যাক্ট করা স্বতন্ত্র বিল্ডটি আলাদা ফোল্ডারে রাখুন। একাধিক কম্পিউটারে ইনস্টল করলে প্রতিটি কপির জন্য আলাদা ফোল্ডার ব্যবহার করুন, যাতে কনফিগারেশন সংঘাত না হয়।
- সাধারণ ব্যবহারকারী হিসেবে এক্সিকিউটেবল চালু করুন। প্রথমবার চালু হলে বটটি এক্সিকিউটেবলের পাশে একটি প্রাথমিক কনফিগারেশন তৈরি করবে।
- এগিয়ে যাওয়ার আগে ভ্যালিডেশনের সব বার্তা পড়ুন। রিপোর্ট করা সিনট্যাক্স, সীমা বা নির্ভরতার সমস্যা পাশ কাটানোর বদলে সংশোধন করুন।
এক্সিকিউটেবল ইনস্টলার এবং ট্রেডিং সফটওয়্যার নিরাপত্তার দিক থেকে সংবেদনশীল। তাই নিরাপত্তা সরঞ্জাম দিয়ে ডাউনলোড স্ক্যান করুন, চালানোর আগে স্ক্রিপ্ট পরীক্ষা করুন এবং প্রথমে বিচ্ছিন্ন বা প্রোডাকশন-বহির্ভূত পরিবেশে অ্যাপ্লিকেশনটি পরীক্ষা করুন।
প্রথম রান কনফিগার করুন
উৎপন্ন কনফিগারেশনটি একটি সাধারণ টেক্সট এডিটরে খুলুন। প্রাথমিক ফাইলটিতে মন্তব্যসহ বিভাগ এবং সতর্কতামূলক ডিফল্ট রয়েছে। কনফিগারেশনটি বাস্তব কাজের ধারার সঙ্গে সংযুক্ত করার আগে চারটি ক্ষেত্রে মনোযোগ দিন।
1. সেটআপ শনাক্ত করুন
অ্যাকাউন্ট ও সেশনের নোটে সহজে শনাক্ত করা যায় এমন লেবেল দিন। একাধিক প্রোফাইল বা ইনস্টলেশন পরিচালনার সময় এটি বিশেষভাবে উপকারী।
2. ওয়াচলিস্ট নির্ধারণ করুন
শুধু যেসব ইন্সট্রুমেন্ট সিম্বল পর্যবেক্ষণ বা ট্রেড করতে চান, সেগুলো যোগ করুন। README অনুযায়ী, ওয়াচলিস্টে বাদ পড়া ইন্সট্রুমেন্ট অপরিবর্তিত থাকে।
3. অর্ডারের ডিফল্ট পর্যালোচনা করুন
ডিফল্ট পরিমাণ, অর্ডারের ধরন এবং টাইম-ইন-ফোর্স পরীক্ষা করুন। দেওয়া কোনো মান আপনার অ্যাকাউন্ট, ইন্সট্রুমেন্ট বা স্ট্র্যাটেজির জন্য উপযুক্ত—এমনটি ধরে নেবেন না।
4. ঝুঁকির সুরক্ষা নির্ধারণ করুন
দৈনিক ক্ষতির সীমা, সর্বোচ্চ খোলা পজিশনের সংখ্যা এবং প্রতি-ট্রেড সীমা পর্যালোচনা করুন। আপনি স্পষ্টভাবে পরিবর্তন না করা পর্যন্ত এই সুরক্ষাগুলো সক্রিয় থাকে।
README-তে কনফিগারেশন ফাইলের সঠিক সিনট্যাক্স বা কী-এর নাম প্রকাশ করা হয়নি। নতুন কী তৈরি না করে উৎপন্ন ফাইলের বিদ্যমান ফরম্যাট ও মন্তব্য বজায় রাখুন। সম্পাদনা সংরক্ষণ করুন, তারপর প্রোফাইল ওয়াচারকে সেগুলো প্রয়োগ করতে দিন অথবা /reload চালান। প্রাথমিক সেটআপে বট পুনরায় চালু করলেও স্টার্টআপ ভ্যালিডেশন শুরু হয়।
কনফিগারেশনের অগ্রাধিকার বুঝুন
বটটি তিনটি স্তরে সেটিংস নির্ধারণ করে। পরবর্তী স্তরগুলো আগের স্তরগুলোর মান প্রতিস্থাপন করে:
- গ্লোবাল ডিফল্ট: বিল্ডের সঙ্গে সরবরাহ করা স্থিতিশীল সেটিংস।
- ব্যবহারকারী প্রোফাইল: স্থায়ী ব্যক্তিগত ওভাররাইড, যার ব্যাকআপ নেওয়া বা স্থানান্তর করা যায়।
- সেশন ওভাররাইড: একটি রান চলাকালে পরীক্ষার জন্য অস্থায়ী মান।
উদাহরণস্বরূপ, রক্ষণশীল গ্লোবাল ডিফল্ট বজায় রাখুন, ব্যবহারকারী প্রোফাইলে আপনার নিয়মিত ওয়াচলিস্ট ও সীমা সংরক্ষণ করুন এবং অস্থায়ী পেপার-ট্রেডিং পরীক্ষার জন্য সেশন ওভাররাইড ব্যবহার করুন। এতে স্বল্পমেয়াদি পরীক্ষা দীর্ঘমেয়াদি প্রোফাইলকে ওভাররাইট করতে পারবে না।
পেপার মোড দিয়ে শুরু করুন
লাইভ অটোমেশন বিবেচনা করার আগে পেপার মোড চালু করুন এবং সিমুলেটেড ফিলের মাধ্যমে সম্পূর্ণ ওয়ার্কফ্লো পরীক্ষা করুন। প্রোফাইল যাচাইয়ে উত্তীর্ণ হওয়া এবং বটের আচরণ পর্যালোচনা করা পর্যন্ত স্ট্র্যাটেজি ইঞ্জিন নিষ্ক্রিয় রাখুন।
- জেনারেট করা কনফিগারেশনে আগে থেকেই থাকা টগল ব্যবহার করে পেপার মোড চালু করুন।
- যেকোনো লাইভ-ট্রেডিং ফ্ল্যাগ নিষ্ক্রিয় আছে কি না নিশ্চিত করুন। বটটি পরস্পরবিরোধী পেপার ও লাইভ সেটিংস প্রত্যাখ্যান করবে।
- অ্যাকশনগুলো পর্যালোচনার জন্য স্থানীয়ভাবে রেকর্ড করতে ট্রেড জার্নালিং চালু করুন।
- নির্বাচিত চ্যাট সারফেসে গুরুত্বপূর্ণ ইভেন্ট পাঠাতে চাইলে নোটিফিকেশন রিলে কনফিগার করুন।
- প্রোফাইল সংরক্ষণ করুন এবং
/reloadচালান। - ফলস্বরূপ অবস্থা যাচাই করতে
/diagnose,/statusএবং/featuresব্যবহার করুন।
মূল কমান্ড ব্যবহার করুন
কমান্ডগুলো স্ল্যাশ-কমান্ড ফরম্যাট অনুসরণ করে। এই মৌলিক ক্রম দিয়ে শুরু করুন:
/start
/status
/features
/config
/diagnose
/ping
/help
/startবর্তমান প্রোফাইল, সক্রিয় মডিউল এবং একটি প্রাথমিক ট্যুরসহ স্বাগত কার্ড দেখায়।/statusসংযোগের অবস্থা, আপটাইম, লোড করা ফিচার এবং স্বতন্ত্র বিল্ড সংস্করণ জানায়।/featuresবর্তমান বিল্ডে সক্রিয় সক্ষমতাগুলোকে গ্রুপ করে তালিকাভুক্ত করে।/configলোড করা কনফিগারেশনের সারাংশ দেখায়। কমান্ডটি একটি কী-নামও গ্রহণ করতে পারে, যদিও README-তে সঠিক আর্গুমেন্ট সিনট্যাক্স উল্লেখ করা নেই।/diagnoseবটের সাবসিস্টেমগুলো পরীক্ষা করে এবং সহজ ভাষায় একটি প্রতিবেদন ফেরত দেয়।/pingএকটি ছোট রাউন্ড-ট্রিপ সংযোগ পরীক্ষা সম্পন্ন করে।/helpইনস্টল করা বিল্ডের কমান্ড তালিকা তৈরি করে। কোনো কমান্ডের নাম দিলে তার বিস্তারিত ব্যবহারবিধি ও উপলভ্য অপশন দেখায়।
সমর্থিত আর্গুমেন্ট রিলিজভেদে পরিবর্তিত হতে পারে, তাই অপশনের নাম অনুমান না করে /help-এর ওপর নির্ভর করুন। বটটি কাঁচা ডেটা ডাম্পের পরিবর্তে অনুপস্থিত অনুমতি ব্যাখ্যা করতে এবং পাঠযোগ্য বার্তা ফেরত দিতে তৈরি করা হয়েছে।
কনফিগারেশন পরিবর্তন প্রয়োগ ও পরিদর্শন করুন
প্রোফাইল সম্পাদনা করার পর নিম্নলিখিত ওয়ার্কফ্লো ব্যবহার করুন:
/reload
/config
/status
/logs
/diagnose
/reload সম্পূর্ণ রিস্টার্ট ছাড়াই কনফিগারেশন পুনরায় পড়ে এবং কী পরিবর্তন হয়েছে তা জানায়। সব স্তর প্রয়োগ করার পর কার্যকর সেটিংস নিশ্চিত করে /config। এরপর স্বাস্থ্য যাচাই করতে /status ও /diagnose চালান, তারপর সাম্প্রতিক কার্যকলাপ দেখতে /logs পরিদর্শন করুন।
লগস কমান্ডটি সতর্কতা বা ত্রুটির জন্য একটি কাউন্ট অপশন এবং একটি সিভিয়ারিটি ফিল্টার গ্রহণ করে, তবে README-তে তাদের আক্ষরিক সিনট্যাক্স দেওয়া নেই। বৈধ উদাহরণ পেতে ইনস্টল করা বিল্ডে /help logs চালান।
প্রোফাইল ও নোটিফিকেশন পরিচালনা করুন
প্রদর্শন নাম, ডিফল্ট সময়সূচি এবং নোটিফিকেশন স্টাইলের মতো ব্যক্তিগত পছন্দ দেখতে বা সামঞ্জস্য করতে /profile ব্যবহার করুন। পরিবর্তনগুলো তাৎক্ষণিকভাবে প্রয়োগ হয় এবং সেশনগুলোর মধ্যেও সংরক্ষিত থাকে। ভিন্ন দিনে বিভিন্ন স্ট্র্যাটেজি চালানোর সময় নামযুক্ত প্রোফাইল কার্যকর।
কমিউনিটি ঘোষণা ঐচ্ছিক:
/subscribe
/unsubscribe
/subscribe প্রকল্পের আপডেট ও রিলিজ-নোট নোটিফিকেশন চালু করে, আর /unsubscribe সেগুলো বন্ধ করে।
নিরাপদে ব্যাকআপ ও পুনরুদ্ধার করুন
বটটি কাঠামোগত পরিবর্তনের আগে স্বয়ংক্রিয়ভাবে আগের কনফিগারেশনের স্ন্যাপশট তৈরি করে। আপনি স্পষ্টভাবেও স্ন্যাপশট পরিচালনা করতে পারেন:
/backup
/restore
/backup টাইমস্ট্যাম্পযুক্ত কনফিগারেশন স্ন্যাপশট তৈরি করে এবং তার অবস্থান জানায়। /restore একটি নির্বাচন করতে বলার আগে উপলভ্য ব্যাকআপগুলোর তালিকা দেখায়। ঝুঁকির নিয়ম পরিবর্তন, অটোমেশন চালু করা বা অন্য ব্যবহারকারীর কাছ থেকে পাওয়া প্রোফাইল দিয়ে বর্তমান প্রোফাইল প্রতিস্থাপনের আগে ম্যানুয়াল ব্যাকআপ তৈরি করুন।
উন্নত টিপস
পরীক্ষার জন্য ওভাররাইড ব্যবহার করুন
ব্যবহারকারী প্রোফাইল পরিবর্তন না করে অস্থায়ী পরীক্ষা সেশন স্তরে রাখুন। সেশন শেষ হলে আপনার স্থায়ী কনফিগারেশন অক্ষত থাকবে।
ইনস্টলেশন আলাদা রাখুন
একাধিক কম্পিউটারে পোর্টেবল বিল্ড স্থাপন করার সময়, অথবা একই সিস্টেমে একাধিক কপি রাখার সময়, প্রতিটি কপি আলাদা ফোল্ডারে সংরক্ষণ করুন। এতে পাশের কনফিগারেশন ফাইলগুলোর সঙ্গে দুর্ঘটনাজনিত শেয়ারিং বা ওভাররাইট এড়ানো যায়।
শেয়ার করা প্রোফাইল যাচাই করুন
প্রোফাইলগুলো স্বয়ংসম্পূর্ণ ও পোর্টেবল হিসেবে বর্ণিত হলেও, আমদানি করা প্রতিটি ওয়াচলিস্ট, অর্ডার ডিফল্ট, ফিচার টগল এবং ঝুঁকির সীমা পরিদর্শন করা উচিত। কোনো কমিউনিটি প্রোফাইল ব্যবহারের আগে পেপার মোডে যাচাই চালান।
ইনস্টল করা সংস্করণ পরীক্ষা করুন
সঠিক বিল্ড শনাক্তকারী, রিলিজ চ্যানেল এবং যাচাইয়ের তারিখ দেখাতে /version চালান। কোনো সমস্যা জানালে এই তথ্য অন্তর্ভুক্ত করুন, যাতে অন্য ব্যবহারকারীরা একই বিল্ডের সঙ্গে তুলনা করতে পারেন।
সমস্যা সমাধানের জন্য কার্যকর তথ্য সংগ্রহ করুন
বট অপ্রত্যাশিত আচরণ করলে এই ক্রমে তথ্য সংগ্রহ করুন:
/status
/diagnose
/logs
/version
সম্পূর্ণ ত্রুটি বার্তা এবং প্রাসঙ্গিক লগের অংশ সংরক্ষণ করুন। ডুপ্লিকেট রিপোর্ট খোলার আগে বিদ্যমান প্রকল্প আলোচনা খুঁজে দেখুন এবং লগ প্রকাশ্যে শেয়ার করার আগে অ্যাকাউন্টের বিবরণ বা অন্যান্য সংবেদনশীল তথ্য সরিয়ে দিন।
ফিডব্যাক ও কমিউনিটি সহায়তা ব্যবহার করুন
/feedback কমান্ডটি বাগ, ধারণা বা সাধারণ মন্তব্য রক্ষণাবেক্ষণকারীদের কাছে পাঠায়। README-তে ইস্যু, পুল রিকোয়েস্ট, ডকুমেন্টেশন উন্নতি, টেস্ট-সংক্রান্ত মতামত এবং প্রকল্পের Discord বা Telegram কমিউনিটির মাধ্যমে আলোচনায় অংশ নিতে উৎসাহিত করা হয়েছে।
কমান্ড রেফারেন্স
/start— স্বাগত কার্ড ও প্রাথমিক ট্যুর খুলুন।/status— স্বাস্থ্য, সংযোগ, আপটাইম, ফিচার ও বিল্ড-সংক্রান্ত তথ্য পরীক্ষা করুন।/features— বিভাগ অনুযায়ী সক্রিয় সক্ষমতাগুলোর তালিকা দেখুন।/config— কার্যকর সব সেটিংস দেখুন বা একটি নির্দিষ্ট সেটিং পরীক্ষা করুন।/reload— ডিস্ক থেকে কনফিগারেশন পুনরায় লোড করুন।/profile— ব্যক্তিগত পছন্দ ও প্রোফাইল-সংক্রান্ত সেটিংস পরিচালনা করুন।/subscribe— কমিউনিটি আপডেট ও রিলিজ নোট পান।/unsubscribe— কমিউনিটি আপডেটের বিজ্ঞপ্তি বন্ধ করুন।/logs— ঐচ্ছিক সংখ্যা ও গুরুত্ব-নিয়ন্ত্রণসহ সাম্প্রতিক কার্যকলাপ সংগ্রহ করুন।/diagnose— সাবসিস্টেম পরীক্ষা চালান।/backup— টাইমস্ট্যাম্পসহ কনফিগারেশনের একটি স্ন্যাপশট তৈরি করুন।/restore— উপলভ্য একটি স্ন্যাপশট নির্বাচন করে পুনরুদ্ধার করুন।/version— বিল্ড শনাক্তকারী, চ্যানেল ও যাচাইকরণের তারিখ দেখুন।/ping— দ্বিমুখী যোগাযোগ পরীক্ষা করুন।/feedback— রক্ষণাবেক্ষণকারীদের কাছে মতামত পাঠান।/help— বর্তমান কমান্ডের ডকুমেন্টেশন ও বিকল্পগুলো দেখুন।
উপসংহার
NinjaTrader Bot একটি স্বতন্ত্র Windows প্যাকেজের সঙ্গে চ্যাট-ভিত্তিক প্রশাসন, স্তরভিত্তিক প্রোফাইল, কনফিগারেশন যাচাই, ডায়াগনস্টিক ও ব্যাকআপ টুল একত্র করে। কেবল যাচাইকৃত উৎস থেকেই এটি ইনস্টল করুন, রক্ষণশীল সেটিংস ও পেপার মোড দিয়ে শুরু করুন এবং আপনার ইনস্টল করা বিল্ডের নির্ভরযোগ্য রেফারেন্স হিসেবে /help ব্যবহার করুন। অটোমেশন সক্রিয় বা পরিবর্তন করার আগে প্রতিটি গুরুত্বপূর্ণ প্রোফাইলের ব্যাকআপ নিন।
