Os.Engine टर्मिनल पर आधारित एल्गोरिदमिक व्यापार, कार्यक्षमता, अन्तरफलक, स्थापना एवं व्यापार रोबोट के निर्माण के लिए OsEngine मुक्त स्रोत मंच का अवलोकन। Os.Engine
एल्गोरिदमिकव्यापारस्य कृते आधुनिकव्यापारटर्मिनलम् अस्ति तथा च व्यापारार्थं रोबोट् निर्मातुं परीक्षणं च
करोतितस्य आधारे । https://articles.opexflow.com/trading-bots/s-otkrytym-isxodnym-kodom.htm विकासकानां प्रयत्नस्य कारणात् उपयोक्तारः बहूनां तकनीकीसूचकानाम्, अनुकूलनीयानां चार्टानां, ८ प्रकारस्य मोमबत्तयः च उपयोक्तुं शक्नुवन्ति अपि च ३० पूर्वस्थापितानां रोबोट्-समूहानां कृते उद्घाटित-प्रवेशः, व्यक्तिगत-सूचकानाम् निर्माणं कृत्वा परीक्षण-विधाने तेषां कार्यं परीक्ष्य च । अन्तर्निर्मितसंयोजकानाम् उपस्थितिः एल्गोरिदमिकव्यापारिणः न केवलं मास्को-शेयर-विनिमयेन (Mosbirzhe) सम्बद्धं कर्तुं शक्नोति, अपितु क्रिप्टोमुद्रा/विदेशीय-बाजारेषु अपि सम्बद्धं कर्तुं शक्नोति अधः भवन्तः व्यापारिकटर्मिनलस्य कार्यक्षमतायाः, तस्य संरचनायाः, आद्यतः रोबोट्-निर्माणस्य, Os.Engine इत्यनेन सह कार्यं कर्तुं विशेषतानां विषये च अधिकं ज्ञातुं शक्नुवन्ति ।
Os.Engine –
GitHub इत्यत्र उपलब्धं Open Source Algo Trading Platform इति
https://github.com/AlexWan/OsEngine इति लिङ्क् अनुसृत्य, यत्र भवान् संस्थापनसञ्चिकाः, Git Hub अनुज्ञापत्रसञ्चिका, अन्ये च डाउनलोड् कर्तुं शक्नोति । Os.Engine परियोजना पूर्णतया मुक्तस्रोतः अस्ति तथा च अनुमताः Apache 2 अनुज्ञापत्राणि सन्ति।
Os.इञ्जिन कार्यक्षमता
व्यापार रोबोट मुख्यतः एल्गोरिदमिक व्यापार के क्षेत्र में अल्पकालिक / मध्यम अवधि विशेषज्ञों को लक्षित है। Os.Engine इति सम्पूर्णं वातावरणं यत् भवन्तः व्यापारिक-बॉट्-निर्माणं, परीक्षणं, चालनं च कर्तुं शक्नुवन्ति । अस्य
मुक्तस्रोतटर्मिनलस्य एकः महत्त्वपूर्णः लाभः अस्ति यत् तत्पर-निर्मित-एल्गोरिदम् (तकनीकी-विश्लेषण-सूचकानाम् अन्येषु च प्रति-प्रवृत्तिः / पैटर्न्स् / HFT / मध्यस्थता / अर्ध-स्वचालित-व्यापारः) विस्तृत-श्रेणीयाः उपस्थितिः अस्ति
एतत् विशेषता आरम्भकैः अधिक उन्नत एल्गोरिदमिक व्यापारिभिः च पूर्णतया प्रशंसितं भविष्यति। Os.Engine आर्किटेक्चर, यत् केवलं PC इत्यत्र एव अभिगन्तुं शक्यते, तत् Visual Studio software इत्यस्य add-on इत्यस्य रूपेण विकसितम् । टर्मिनल् इत्यनेन सह कार्यं आरभ्यतुं पूर्वं व्यापारिणः विजुअल् स्टूडियो इत्यस्य डाउनलोड् करणस्य, संस्थापनस्य, C# भाषायाः मूलभूतविषयाणां ज्ञानस्य च पालनं कर्तुं प्रवृत्तः भविष्यति । प्रोटोकॉलस्य परीक्षणं कर्तुं शक्यते इति तथ्यस्य कारणात् उपयोक्तारः आवश्यके सति भिन्नसमयसीमाभिः सह ऐतिहासिकचार्टेषु रणनीतयः परीक्षितुं शक्नुवन्ति ।
Os.Data प्रोटोकॉलद्वारा दत्तांशः पर्याप्तं शीघ्रं लोड् भविष्यति । यदि आदेशपुस्तकस्य चार्ट्स् / स्लाइस् रक्षितुं आवश्यकता अस्ति तर्हि डिस्क मध्ये स्विच् कर्तुं योग्यम् अस्ति । तत्र सज्ज-रणनीति-सञ्चिकाः अपि रक्षितुं शक्नुवन्ति ।
टीका! उपयोक्तारः व्यक्तिगतसूचकाः निर्माय परीक्षणविधाने स्वकार्यस्य परीक्षणं कर्तुं शक्नुवन्ति ।
एल्गोरिदमिक व्यापार समस्याओं के समाधान हेतु Os.Engine संरचना
Os.Engine मञ्चे अनेकाः प्रोटोकॉलाः सन्ति ये भवन्तं व्यापारप्रक्रियायाः स्वचालितीकरणं कर्तुं शक्नुवन्ति । तेषां निम्नलिखितवर्गेषु विभक्तुं शक्यते ।
- Optimizer/Tester/Miner इति प्रोटोकॉलस्य प्रणाली भवति, यस्य कार्याणि अन्वेषण/विश्लेषणं कर्तुं भवन्ति। पोर्टफोलियो परीक्षणस्य (२ बॉट्-अधिकस्य) बहु-बाजार-व्यापार-अनुकरणस्य च सम्भावना अनुमतम् अस्ति ।
- आँकडा – विभिन्नबाजारेभ्यः (मोमबत्तयः/चश्माः/लेनदेनपट्टिकाः) ऐतिहासिकदत्तांशं डाउनलोड् कर्तुं विनिर्मितः एकः पैरामीटर् ।
- Bot Station इति एकः विकल्पः अस्ति यः भवन्तं भिन्न-भिन्न-विपण्येषु एल्गोरिदम्-इत्येतत् चालयितुं शक्नोति । व्यापारिणः एसएमएस-सचेतनानि वा ईमेल-पत्राणि वा प्रेषयित्वा व्यापारं कर्तुं शक्नुवन्ति । बोट् इत्यस्य कार्यं नियन्त्रयितुं विशेषज्ञाः लेनदेन-वृत्तलेखस्य उपयोगेन सल्लाहं ददति ।
उपयोक्तारः शीघ्रं अनुप्रयोगयोः मध्ये परिवर्तनं कर्तुं शक्नुवन्ति इति अपि विकासकः सुनिश्चितवान् । एतत् कर्तुं कार्यक्षेत्रं चित्रात्मक-अन्तरफलकरूपेण निर्मितम् ।
अल्गो व्यापार
एल्गोरिदमिकव्यापारस्य कार्यान्वयनार्थं Bot Station इत्यस्य उपयोगः भवति, यत् एल्गोरिदम् विपण्यां प्रक्षेपयति, तथैव bot creation layer (Visual Studio) अपि । उत्तरे स्वस्य रोबोट्-सङ्केतं विहितं कर्तुं शक्यते । कार्यक्षेत्रस्य व्याप्तिः कोडस्य परिमाणेन सीमितं न भवति । व्यापारिणः कस्यापि जटिलतायाः एल्गोरिदम् निर्मातुम् अर्हन्ति ।
पूर्वस्थापितं एल्गोरिदम् चालयितुं भवद्भिः विशिष्टव्यापारयुग्मस्य अथवा विपण्यस्य निर्णयः करणीयः भविष्यति । अनुमतस्खलनं तथा च लॉट्-सङ्ख्यां निर्धारयितुं Os.Engine रोबोट् अतिरिक्तरूपेण विन्यस्तुं शक्यते । आदेशपुस्तकस्य उपयोगेन व्यापारी हस्तचलितरूपेण व्यवहारं कर्तुं शक्नोति ।
उपदेशः! Os.Engine इत्यस्य आधारेण रोबोट् विषये विस्तृतां सूचनां तेषां कार्यस्य सिद्धान्तं च विकासकस्य आधिकारिकजालस्थले प्राप्तुं शक्नुवन्ति।
परीक्षण वातावरण
साझा लॉग् परीक्षणवातावरणस्य मुख्यं साधनम् अस्ति । विशेषज्ञाः व्यापारिभ्यः सल्लाहं ददति यत् ते लेनदेनस्य आँकडानां निर्वाहार्थं रणनीत्याः प्रभावशीलतायाः मूल्याङ्कनं च कर्तुं उत्तरदायी दृष्टिकोणं स्वीकुर्वन्तु। परीक्षणविधाने ट्याब्स् प्रकारेण उपलभ्यन्ते :
- खाता वृद्धि;
- drawdowns ;
- ये स्थानानि सम्प्रति उद्घाटितानि वा निमीलितानि वा सन्ति;
- मात्रा।
प्रणाली सम्पूर्णस्य विभागस्य कुशलं विश्लेषणं करोति अथवा विशिष्टादेशानां विस्तरेण परीक्षणं करोति। कार्यक्रमे निर्मितः जोखिमप्रबन्धकः भवन्तं हानिम् नियन्त्रणे स्थापयितुं शक्नोति। उपयोक्तृभ्यः अधिकतमं सम्भवं हानिः प्रतिशतं निर्धारयितुं विकल्पः अस्ति ।
चार्ट एवं तकनीकी विश्लेषण
विकासकाः पूर्वनिर्धारितरूपेण “Japanese candlesticks – classic” इति चार्ट्स् सेट् कृतवन्तः । तथापि आवश्यके सति भिन्नप्रकारस्य मोमबत्तयः चयनं कर्तुं शक्नुवन्ति : Revers / Ticks / Renco इत्यादयः । समयसीमायाः अवधिः १ सेकेण्ड् – १ मासस्य अन्तः भवति । क्षैतिज-आयतनस्य सूचकानाम् संयोजनस्य विषये भवद्भिः चिन्ता न कर्तव्या । ते स्वयमेव सर्वेषु चार्टेषु सम्बद्धाः भवन्ति । तकनीकीविश्लेषणसूचकानाम् बहूनां संख्यायां (५० तः अधिकाः सन्ति) सर्वाधिकं लोकप्रियाः सन्ति : १.
- इचिमोकु;
- एमएसीडी
- आर एस आई ;
- VWAP ;
- इवशोव रेंज।
टीका! Visual Studio इत्यस्य उपयोगेन प्रत्येकं व्यापारी स्वस्य सूचकं निर्मातुम् समर्थः भविष्यति ।
OS Engine – व्यापारिकरोबोट्-निर्माणस्य परीक्षणस्य च वातावरणम्: https://youtu.be/a6spkWi-3cw
उपलब्ध संपर्क
उपयोक्तुः संयोजितुं २ मार्गाः सन्ति: संयोजकस्य उपयोगेन अन्येषां व्यापारिकटर्मिनलानां माध्यमेन / तथा च प्रत्यक्षतया। संयोजितुं शक्यते : १.
- मास्को एक्सचेंज (त्वरित टर्मिनल, स्मार्टकॉम, प्लाजा 2, Transaq का उपयोग किया जाएगा ) ;
- क्रिप्टोमुद्रा विनिमय – बाइनेंस/बिटमेक्स/हुओबी/बिटस्टैम्प इत्यादयः;
- विदेशी मुद्रा दलाल OANDA.
दलाल LMAX, Ninja Trader, Interactive Brokers इत्येतयोः माध्यमेन विदेशीयबाजारेषु सम्पर्कस्य अनुमतिः अस्ति ।
Os.Engine इत्यस्य विशेषताः
एल्गोरिदमिकव्यापारस्य Os.Engine कृते व्यापारमञ्चेन सह कथं कार्यं कर्तव्यमिति नवीनव्यापारिणां कृते अस्पष्टं भवितुम् अर्हति। अधः भवान् Os.Engine वातावरणे कार्यं कर्तुं विशिष्टतां ज्ञातुं शक्नोति तथा च ज्ञातुं शक्नोति यत् भवान् स्थितिनिरीक्षणं कथं सेट् कर्तुं शक्नोति।
मुख्य मेनू
Main Menu – मध्ये गन्तुं उपयोक्तारः प्रोग्राम् डाउनलोड् कृत्वा चालयन्ति । मॉड्यूल चयनस्य प्रक्रिया अत्यन्तं जटिला अस्ति, यतः तेषु केवलं मूलभूततमानां संख्या चतुर्णां यावत् प्राप्नोति: परीक्षकः/रोबोट्/दत्तांशः/परिवर्तकः। परीक्षकः एकः मॉड्यूलः अस्ति यः परीक्षणरणनीतयः विकल्पं उद्घाटयति तथा च व्यापारस्य अनुकरणं करोति। रोबोट् मॉड्यूल्, क्रमेण, स्टॉक एक्स्चेन्ज् इत्यत्र वास्तविकव्यापारस्य संचालनस्य दायित्वं धारयति । तिथि मॉड्यूल ऐतिहासिक मोमबत्ती आँकड़े डाउनलोड एवं संग्रहीत करने के लिए डिजाइन किया गया है, साथ ही Finam कनेक्टर्स/सर्वर का उपयोग करके पुस्तक स्लाइस आदेश दें। Converter इत्यस्य धन्यवादेन निर्दिष्टसमयसीमायाः सह टिक्स् तः मोमबत्तीषु दत्तांशः परिवर्तितः भवति ।
परीक्षणविधाने मञ्चं कथं चालनीयम्
नूतनं पटलं निर्मातुं व्यापारिणः “Add Panel” इति आदेशं नुदन्ति । स्क्रीन मध्ये एकं चयनविण्डो उद्घाट्यते । तदनन्तरं उपयोक्तारः फलकसेटिंग्स् प्रति गच्छन्ति । सर्वप्रथमं समुचितं प्रकारं (उदाहरणार्थं CCI सूचके रोबोट्) चिनोतु । ततः नाम प्रविशतु, यत् अद्वितीयं भवितुमर्हति । अन्तिमपदे केवलं “Accept” इति बटन् नुदन्तु ।
पैनल अनुकूलन विशेषताएं
प्रत्येकं पटले व्यक्तिगतसेटिंग्स् न भवति । रोबोट् विन्यस्तुं भवन्तः उपयुक्तं फलकं प्रति गन्तुं प्रवृत्ताः भविष्यन्ति । पैनलस्य साहाय्येन व्यापारिणः अस्य पुस्तकालयस्य अन्तः विविधव्यापाररणनीतयः (पृथक् बोट् / व्यक्तिगतव्यापारटर्मिनल्) कार्यान्वितुं अवसरं प्राप्नुवन्ति।
स्थितिनिरीक्षणम्
स्थानस्य अनुसरणार्थं मानकविधयः कस्मैचित् संयोजनाय नियुक्तुं शक्यन्ते ये कस्यचित् विशेषपटलस्य अन्तः उद्घाटिताः आसन् । “Position Tracking” इति आदेशं नुत्वा उपयोक्ता सेटिङ्ग्स् आह्वयति । स्क्रीन-उपरि एकं विण्डो दृश्यते यत्र निम्नलिखित-वस्तूनि सन्ति ।
- Stop – सामान्यानि stop orders, ये “From entry to Stop” इत्यस्य मूल्यं +/- स्थाने प्रवेशस्य वास्तविकमूल्ये सेट् भवन्ति । अतिरिक्तरूपेण, भवान् slippage सेट् कर्तुं शक्नोति ।
- लाभः . एकस्मिन् स्थाने प्रवेशस्य वास्तविकमूल्ये +/- “प्रवेशात् लाभपर्यन्तं” इति मूल्यं सेट् भवति तथा च साधारणः लाभादेशः । यदि आवश्यकं भवति तर्हि अतिरिक्तस्खलनस्य अनुमतिः भवति, येन प्रणाल्यां अन्तिमक्रयविक्रय-आदेशः स्थापितः भवति ।
- Temporary withdrawal of applications , यत् भवन्तं तस्मिन् समयावधिं नियन्त्रयितुं शक्नोति यस्मिन् कालखण्डे अनुप्रयोगः निष्पादितः भविष्यति। समयः समाप्तः भवति एव आवेदनं आदानप्रदानात् निवृत्तं भविष्यति। यत्र उद्घाटनार्थम् आवेदनानि पूर्णतया निष्पादितानि न भवन्ति तत्र पदं निरस्तं भविष्यति। आदेशस्य आंशिकनिष्पादने स्थितिः मुक्तः एव तिष्ठति ।
- समापनार्थं आवेदनानां निवृत्तेः प्रतिक्रिया . टिकटं बन्दं कर्तुं अनुरोधः कार्यं न करोति इति भवितुं शक्नोति। यथा – स्टॉप-आर्डरः कार्यं न करोति, तस्मात् विपण्यं दूरं गच्छति ।
मूल्यात् अधिकतमं पुलबैकं बिन्दुषु दूरं भवति, येन मूल्यं आदेशमूल्यात् “प्रस्थानं” कर्तुं शक्नोति । तदनन्तरं व्यवस्था आदेशं निरस्तं करोति । पूर्वदिने उद्घाटितस्य पदात् व्यवस्था आदेशं निवृत्तं करोति इति परिस्थितयः सन्ति । मा आतङ्कितः भवतु, यतः कोऽपि ब्लॉकस्य उपयोगे बाधां न करिष्यति। प्रतिक्रिया पोस्ट् करणानन्तरं मार्केट् ग्राहकस्य मार्केट् स्थितिं बन्दं कर्तुं पालनं करिष्यति। सीमा, क्रमेण, पूर्वमेव निर्धारितस्खलनेन सह स्वस्य सीमाक्रमस्य समापनस्य पालनं करिष्यति।
टीका! उपरि सूचीकृतानि सेटिङ्ग्स् बॉट्-अन्तर्गतं स्टॉप् / लाभं स्थापयितुं व्यक्तिगत-रणनीतिं प्रतिस्थापयितुं समर्थाः न सन्ति । यदा बोट् अन्तः विरामः प्रदत्तः भवति, उपयोक्त्रा च अतिरिक्तं पटलं विन्यस्तं भवति, तस्मिन् सन्दर्भे विग्रहः परिहर्तुं न शक्यते ।
मनसि धारयितव्यं यत् यदि “समापनार्थं आदेशानां निवृत्तेः प्रतिक्रिया” अक्षमम् अस्ति तर्हि तीक्ष्णविपण्यगतिकालस्य कालखण्डे व्यापारिणः रक्षाहीनाः एव तिष्ठन्ति। भवद्भिः अपि स्मर्तव्यं यत् समर्थनसेटिंग्स् फलकस्य सर्वे ट्याब्स् व्यक्तिगताः सन्ति । यत्र बोट् २ अधिकानि साधनानि उपयुङ्क्ते, तत्र भवद्भिः परीक्षितव्यं भविष्यति यत् प्रत्येकस्य ट्याब् कृते समर्थनं विन्यस्तम् अस्ति वा इति ।
संयोगः
अग्रे दत्तांशपुनर्प्राप्त्यर्थं सर्वरेण सह सम्बद्धं कर्तुं फलकं सक्षमं कर्तुं उपयोक्तृभ्यः Data Settings इति वर्गे ट्याप् कर्तुं आवश्यकता भविष्यति । तदनन्तरं व्यापारिणः : १.
- यस्मिन् सर्वरे भवान् सम्बद्धं कर्तुम् इच्छति तस्य नाम नुदतु ।
- भविष्ये व्यापारे यत् यन्त्रं प्रयुक्तं भविष्यति तत् यन्त्रं चिनुत।
- Displayed classes इत्यत्र गत्वा, Trading Account (Portfolio) उद्घाटयन्तु, यस्मिन् लेनदेनस्य योजना कृता अस्ति ।
- Data (received) इत्यस्य Timeframe इत्येतत्, मोमबत्तयः संयोजयितुं विधिं च उद्घाटयति । प्रक्रियायाः अन्ते अनुकरणकर्त्रे व्यवहाराः अतिरिक्तरूपेण निष्पादिताः भवन्ति ।
Os.Engine पर रोबोट बनाने पर पाठ्यक्रम – A से Z तक एक आदान-प्रदान रोबोट प्रारम्भ करना (QUIK + Os.Engine): https://youtu.be/hBsnN5QhcQ0 खरोंच से रोबोट बनाने पर सम्पूर्ण पाठ्यक्रम, व्यापार रणनीतियों (os इंजन रणनीति ) तथा Os.Engine परीक्षणं https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos इत्यत्र उपलभ्यते
सामान्य पत्रिका
Os.Engine व्यापार टर्मिनल् मध्ये भवन्तः व्यापारस्य वा परीक्षणस्य वा आँकडानां परिचयं कर्तुं शक्नुवन्ति। एतत् कर्तुं Main Menu मध्ये समाननामस्य बटन् नुत्वा General Journal – मध्ये गन्तुं पर्याप्तं भविष्यति । पत्रिका उद्घाटितमात्रेण उपयोक्तारं तत्क्षणमेव “इक्विटी” विभागं प्रति नेष्यते, यत्र भवान् खातावृद्धेः विषये चित्रात्मकसूचनाः अध्ययनं कर्तुं शक्नोति। इसके अितिरक्त, कुल लाभ, लघु / दीर्घ लेनदेन से आय, प्रत्येक व्यवक्तगत ववपाधित पैनल के वलए डेटा प्रदशयत ककया जाएगा। व्यापारिणः सर्वेषु ट्याब्स् मध्ये सामान्यसूचनाः द्रष्टुं शक्नुवन्ति।
लाभ एवं हानि
Os.Engine, अन्येषां व्यापारिकटर्मिनलानां इव, न केवलं लाभाः सन्ति, अपितु हानिः अपि अस्ति, अस्तु, अस्य मञ्चस्य कृते, ते केवलं व्यक्तिपरकाः भवितुम् अर्हन्ति तथा च व्यापारिणः प्रोग्रामिंगकौशलस्य अभावे। मञ्चस्य सामर्थ्यं अन्तर्भवति- १.
- पूर्णतया मुक्तस्रोतम्;
- अन्तर्निर्मित-सज्ज-बॉट्-इत्यस्य उपस्थितिः, यस्य संख्या ३० अधिका भवति;
- रूसीभाषी समर्थनम्;
- विस्तृत कार्यक्षमता;
- उपयोक्तृभ्यः प्रशिक्षणसामग्रीः प्रदातुं, येषां उपयोगेन व्यापारिणः स्वयमेव बॉट् लिखितुं शिक्षितुं शक्नुवन्ति);
- अन्तर-विनिमय-मध्यस्थतायाः सम्भावना;
- पत्रिका / मेलिंग सूची / स्कैल्पर ग्लास / बहुस्तरीय लॉगिंग एवं अनुमत अनुज्ञापत्र की उपस्थिति।
Os.Engine उपयोक्तृणां प्रतिक्रियायाः आधारेण ये टर्मिनलस्य लाभस्य प्रशंसा कर्तुं समर्थाः अभवन्, ते नकारात्मकभावनानां कारणानि नास्ति। उपयोगस्य समये कोऽपि दोषः न चिह्नितः। Os.Engine एकं मुक्तस्रोतव्यापार टर्मिनलम् अस्ति, यस्य लाभाः न केवलं आरम्भकैः, अपितु व्यापारव्यावसायिकैः अपि प्रशंसिताः भविष्यन्ति। सर्वेऽपि कार्यक्रमे निपुणतां प्राप्तुं शक्नुवन्ति यदि तेषां मूलभूतप्रोग्रामिंगकौशलं भवति, यत् महत्त्वपूर्णं लाभं भवति, तथैव व्यापककार्यक्षमता च । Os.Engine न केवलं व्यावसायिकव्यापारिणां कृते उपयुक्तम्, अपितु आरम्भकानां कृते अपि उपयुक्तं ये केवलं एतादृशं क्रियाकलापं निपुणतां प्राप्नुवन्ति।