एल्गोरिदमिक ट्रेडिंग, कार्यक्षमता, इन्टरफेस, स्थापना र Os.Engine टर्मिनलमा आधारित व्यापारिक रोबोटहरूको सिर्जनाको लागि OsEngine खुला स्रोत प्लेटफर्मको सिंहावलोकन। Os.Engine
एल्गोरिदमिक व्यापार र व्यापार को लागी रोबोटहरु को निर्माण र परीक्षण
को लागी एक आधुनिक ट्रेडिंग टर्मिनल होयसको आधार मा। https://articles.opexflow.com/trading-bots/s-otkrytym-isxodnym-kodom.htm विकासकर्ताहरूको प्रयासलाई धन्यवाद, प्रयोगकर्ताहरूले ठूलो संख्यामा प्राविधिक संकेतकहरू, अनुकूलन योग्य चार्टहरू र 8 प्रकारका मैनबत्तीहरू प्रयोग गर्न सक्छन्। साथै 30 पूर्व-स्थापित रोबोटहरूमा पहुँच खोल्नुहोस्, व्यक्तिगत सूचकहरू सिर्जना गर्नुहोस् र तिनीहरूको काम परीक्षण मोडमा जाँच गर्नुहोस्। बिल्ट-इन कनेक्टरहरूको उपस्थितिले एल्गोरिदमिक व्यापारीहरूलाई मस्को स्टक एक्सचेन्ज (मोसबिर्झे) मा मात्र नभई क्रिप्टोकरन्सी/विदेशी बजारहरूमा पनि जडान गर्न अनुमति दिन्छ। तल तपाईले ट्रेडिंग टर्मिनलको कार्यक्षमता, यसको संरचना, स्क्र्याचबाट रोबोटहरू सिर्जना गर्ने र Os.Engine सँग काम गर्ने सुविधाहरू बारे थप जान्न सक्नुहुन्छ।
Os.Engine –
खुला स्रोत Algo ट्रेडिंग प्लेटफर्म
GitHub मा उपलब्ध छलिङ्क पछ्याउनुहोस् https://github.com/AlexWan/OsEngine, जहाँ तपाइँ स्थापना फाइलहरू, Git Hub लाइसेन्स फाइल, र अन्य डाउनलोड गर्न सक्नुहुन्छ। Os.Engine परियोजना पूर्ण रूपमा खुला स्रोत हो र अनुमति दिने Apache 2 इजाजतपत्रहरू छन्।
Os.Engine कार्यक्षमता
ट्रेडिंग रोबोट मुख्यतया एल्गोरिथमिक ट्रेडिंगको क्षेत्रमा छोटो-अवधि / मध्यम-अवधि विशेषज्ञहरूको उद्देश्य हो। Os.Engine एक पूर्ण वातावरण हो जसले तपाईंलाई व्यापारिक बटहरू सिर्जना गर्न, परीक्षण गर्न र चलाउन अनुमति दिन्छ। यस
खुला स्रोत टर्मिनलको महत्त्वपूर्ण फाइदा भनेको तयार-निर्मित एल्गोरिदमहरू (काउन्टरट्रेन्ड / ढाँचा / HFT / आर्बिट्रेज / प्राविधिक विश्लेषण संकेतकहरू र अन्यहरूमा अर्ध-स्वचालित व्यापार) को एक विस्तृत श्रृंखलाको उपस्थिति हो।
यो सुविधा शुरुवातकर्ताहरू र थप उन्नत एल्गोरिदमिक व्यापारीहरू द्वारा पूर्ण रूपमा सराहना गरिनेछ। Os.Engine आर्किटेक्चर, जुन पीसीमा मात्र पहुँच गर्न सकिन्छ, भिजुअल स्टुडियो सफ्टवेयरमा एड-अनको रूपमा विकसित गरिएको थियो। टर्मिनलको साथ काम गर्न सुरु गर्नु अघि, एक व्यापारीले डाउनलोड गर्ने, भिजुअल स्टुडियो स्थापना गर्ने र C# भाषाको आधारभूत कुराहरू सिक्ने ख्याल राख्नुपर्छ। प्रोटोकलहरू परीक्षण गर्न सकिन्छ भन्ने तथ्यको कारणले, प्रयोगकर्ताहरूले आवश्यक भएमा, ऐतिहासिक चार्टहरूमा विभिन्न समय सीमाहरूसँग रणनीतिहरू परीक्षण गर्न सक्छन्।
डाटा Os.Data प्रोटोकल मार्फत छिटो पर्याप्त लोड हुनेछ। यदि अर्डर बुकको चार्ट / स्लाइसहरू बचत गर्न आवश्यक छ भने, यो डिस्कमा स्विच गर्न लायक छ। तपाईं त्यहाँ तयार रणनीतिका फाइलहरू पनि बचत गर्न सक्नुहुन्छ।
नोट! प्रयोगकर्ताहरूले व्यक्तिगत सूचकहरू सिर्जना गर्न सक्छन् र तिनीहरूको काम परीक्षण मोडमा परीक्षण गर्न सक्छन्।
एल्गोरिदमिक ट्रेडिंग समस्याहरू समाधान गर्नको लागि Os.Engine संरचना
Os.Engine प्लेटफर्मले धेरै प्रोटोकलहरू समावेश गर्दछ जसले तपाईंलाई ट्रेडिंग प्रक्रिया स्वचालित गर्न अनुमति दिन्छ। तिनीहरूलाई निम्न कोटिहरूमा विभाजन गर्न सकिन्छ:
- Optimizer/Tester/Miner प्रोटोकलहरूको प्रणाली हो, जसको कार्यहरू खोज/विश्लेषण गर्ने हो। पोर्टफोलियो परीक्षण (२ बट भन्दा बढी) र बहु-बजार व्यापार इमुलेशनको सम्भावनालाई अनुमति दिइएको छ।
- डाटा – विभिन्न बजारहरू (मैनबत्ती/चश्मा/लेनदेन टेपहरू) बाट ऐतिहासिक डेटा डाउनलोड गर्न डिजाइन गरिएको प्यारामिटर।
- Bot Station एउटा विकल्प हो जसले तपाईंलाई विभिन्न बजारहरूमा एल्गोरिदमहरू चलाउन अनुमति दिन्छ। व्यापारीहरूले एसएमएस अलर्ट वा इमेलहरू पठाएर व्यापारमा संलग्न हुन सक्छन्। बोटको काम नियन्त्रण गर्न, विशेषज्ञहरूले लेनदेन लग प्रयोग गर्न सल्लाह दिन्छन्।
विकासकर्ताले यो पनि सुनिश्चित गर्यो कि प्रयोगकर्ताहरूले छिटो अनुप्रयोगहरू बीच स्विच गर्न सक्छन्। यो गर्नका लागि, कार्यक्षेत्र ग्राफिकल इन्टरफेसको रूपमा बनाइएको थियो।
Algo व्यापार
एल्गोरिथमिक ट्रेडिंग लागू गर्न, बट स्टेशन प्रयोग गरिन्छ, जसले बजारमा एल्गोरिथ्म लन्च गर्दछ, साथै बोट निर्माण तह (भिजुअल स्टुडियो)। पछि, यो तपाइँको आफ्नै रोबोट को कोड निर्धारित गर्न सम्भव छ। कार्यक्षेत्र को दायरा कोड को आकार द्वारा सीमित छैन। व्यापारीहरूले कुनै पनि जटिलताको एल्गोरिदमहरू सिर्जना गर्न सक्छन्।
पूर्व-स्थापित एल्गोरिदमहरू चलाउनको लागि, तपाईंले एक विशिष्ट व्यापार जोडी वा बजारमा निर्णय गर्न आवश्यक छ। यो थप रूपमा Os.Engine रोबोटहरू कन्फिगर गर्न सम्भव छ जुन स्वीकार्य स्लिपेज र धेरै संख्या निर्धारण गर्न। अर्डर बुक प्रयोग गरेर, एक व्यापारीले म्यानुअल रूपमा लेनदेन गर्न सक्छ।
सल्लाह! तपाईं Os.Engine र विकासकर्ताको आधिकारिक वेबसाइटमा तिनीहरूको कामको सिद्धान्तमा आधारित रोबोटहरूको बारेमा विस्तृत जानकारी प्राप्त गर्न सक्नुहुन्छ।
परिक्षण वातावरण
साझा लग परीक्षण वातावरण को मुख्य उपकरण हो। विशेषज्ञहरूले लेनदेन तथ्याङ्कहरू कायम राख्न र रणनीतिको प्रभावकारिता मूल्याङ्कन गर्न जिम्मेवार दृष्टिकोण अपनाउन व्यापारीहरूलाई सल्लाह दिन्छन्। परीक्षण मोडमा, ट्याबहरू प्रकारद्वारा उपलब्ध छन्:
- खाता वृद्धि;
- ड्रडाउनहरू;
- स्थितिहरू जुन हाल खुला वा बन्द छन्;
- मात्रा।
प्रणालीले सम्पूर्ण पोर्टफोलियोको कुशल विश्लेषण गर्दछ वा विस्तृत रूपमा विशिष्ट आदेशहरूको जाँच गर्दछ। कार्यक्रममा निर्मित जोखिम प्रबन्धकले तपाईंलाई घाटा नियन्त्रणमा राख्न अनुमति दिन्छ। प्रयोगकर्ताहरूसँग हानिको अधिकतम सम्भावित प्रतिशत सेट गर्ने विकल्प छ।
चार्ट र प्राविधिक विश्लेषण
विकासकर्ताहरूले पूर्वनिर्धारित रूपमा “जापानी क्यान्डलस्टिक्स – क्लासिक” चार्टहरू सेट गरेका छन्। यद्यपि, यदि आवश्यक भएमा, तपाइँ फरक प्रकारको मैनबत्तीहरू छनौट गर्न सक्नुहुन्छ: रिभर्स / टिक्स / रेन्को, आदि। टाइमफ्रेमको अवधि 1 सेकेन्ड – 1 महिना भित्र छ। तपाईंले तेर्सो भोल्युमहरूको संकेतकहरू जडान गर्ने बारे चिन्ता गर्नुपर्दैन। तिनीहरू स्वचालित रूपमा सबै चार्टहरूसँग जोडिएका छन्। प्राविधिक विश्लेषण संकेतकहरूको ठूलो संख्या (त्यहाँ 50 भन्दा बढी छन्), सबैभन्दा लोकप्रिय निम्न हुन्:
- इचिमोकु;
- MACD
- RSI;
- VWAP;
- Ivashov दायरा।
नोट! भिजुअल स्टुडियो प्रयोग गरेर, प्रत्येक व्यापारीले आफ्नै सूचक सिर्जना गर्न सक्षम हुनेछन्।
OS इन्जिन – व्यापारिक रोबोटहरू सिर्जना गर्न र परीक्षण गर्ने वातावरण: https://youtu.be/a6spkWi-3cw
उपलब्ध जडानहरू
प्रयोगकर्तासँग जडान गर्ने २ तरिकाहरू छन्: अन्य व्यापारिक टर्मिनलहरू मार्फत कनेक्टर / र सीधा प्रयोग गरेर। जडान गर्न सकिन्छ:
- मस्को एक्सचेन्ज (द्रुत टर्मिनल, स्मार्टकम, प्लाजा २, ट्रान्सक प्रयोग गरिनेछ ) ;
- क्रिप्टोकरेन्सी एक्सचेन्जहरू – Binance/Bitmex/Huobi/Bitstamp, आदि;
- विदेशी मुद्रा दलाल OANDA।
दलाल LMAX, निन्जा ट्रेडर, अन्तरक्रियात्मक ब्रोकरहरू मार्फत, विदेशी बजारहरूमा जडान गर्न अनुमति छ।
Os.Engine को विशेषताहरु
एल्गोरिथमिक ट्रेडिंग Os.Engine को लागि ट्रेडिंग प्लेटफर्मको साथ कसरी काम गर्ने नौसिखिया व्यापारीहरूको लागि यो अस्पष्ट हुन सक्छ। तल तपाईले Os.Engine वातावरणमा काम गर्ने विशेषताहरूसँग परिचित हुन सक्नुहुन्छ र तपाइँ कसरी स्थिति ट्र्याकिङ सेट गर्न सक्नुहुन्छ भनेर पत्ता लगाउन सक्नुहुन्छ।
मुख्य सूची
मुख्य मेनुमा पुग्नको लागि, प्रयोगकर्ताहरूले कार्यक्रम डाउनलोड र चलाउँछन्। मोड्युलहरू छनोट गर्ने प्रक्रिया धेरै जटिल छ, किनभने तिनीहरूमध्ये सबैभन्दा आधारभूत संख्या मात्र चार पुग्छ: परीक्षक/रोबोट/डेटा/कनभर्टर। परीक्षक एक मोड्युल हो जसले परीक्षण रणनीतिहरू र व्यापारको अनुकरण गर्ने विकल्प खोल्छ। रोबोट मोड्युल, बारीमा, स्टक एक्सचेन्जमा वास्तविक व्यापार सञ्चालन गर्न जिम्मेवार छ। मिति मोड्युल ऐतिहासिक क्यान्डलस्टिक डेटा डाउनलोड र भण्डारण गर्न डिजाइन गरिएको छ, साथै Finam कनेक्टर्स/सर्भर प्रयोग गरेर बुक स्लाइसहरू अर्डर गर्न। कन्भर्टरको लागि धन्यवाद, डेटा एक निर्दिष्ट समय सीमाको साथ टिक्सबाट मैनबत्तीहरूमा रूपान्तरण हुन्छ।
परीक्षण मोडमा प्लेटफर्म कसरी चलाउने
नयाँ प्यानल सिर्जना गर्न, व्यापारीहरूले “प्यानल थप्नुहोस्” आदेशमा क्लिक गर्नुहोस्। स्क्रिनमा चयन विन्डो खुल्नेछ। त्यस पछि, प्रयोगकर्ताहरू प्यानल सेटिङहरूमा जानुहोस्। सबैभन्दा पहिले, उपयुक्त प्रकार छान्नुहोस् (उदाहरणका लागि, CCI सूचकमा रोबोट)। त्यसपछि नाम प्रविष्ट गर्नुहोस्, जुन अद्वितीय हुनुपर्छ। अन्तिम चरणमा, केवल “स्वीकार गर्नुहोस्” बटनमा क्लिक गर्नुहोस्।
प्यानल अनुकूलन सुविधाहरू
प्रत्येक प्यानलले व्यक्तिगत सेटिङहरू समावेश गर्दैन। रोबोट कन्फिगर गर्न, तपाईंले उपयुक्त प्यानलमा जानु पर्छ। प्यानलहरूको सहयोगमा, व्यापारीहरूले यस पुस्तकालय भित्र विभिन्न व्यापारिक रणनीतिहरू लागू गर्ने अवसर पाउँछन् (छुट्टै बट्स/व्यक्तिगत व्यापारिक टर्मिनलहरू)।
स्थिति ट्र्याकिङ
स्थिति ट्र्याक गर्नको लागि मानक विधिहरू कुनै विशेष प्यानल भित्र खोलिएका कुनै पनि संयोजनहरूमा तोक्न सकिन्छ। “पोजिशन ट्र्याकिङ” कमाण्डमा क्लिक गरेर, प्रयोगकर्ताले सेटिङहरू कल गर्छ। निम्न वस्तुहरूको साथ स्क्रिनमा एउटा विन्डो देखा पर्नेछ:
- रोक्नुहोस् – सामान्य स्टप अर्डरहरू, जुन स्थितिमा प्रवेशको वास्तविक मूल्यमा सेट गरिन्छ +/- “प्रवेश देखि रोक” को मान। थप रूपमा, तपाईं स्लिपपेज सेट गर्न सक्नुहुन्छ।
- नाफा । स्थितिमा प्रवेशको वास्तविक मूल्यमा +/- मूल्य “प्रवेशबाट नाफामा” सेट गरिएको छ र एक सामान्य नाफा आदेश। आवश्यक भएमा, अतिरिक्त स्लिपेजलाई अनुमति दिइन्छ, जसको साथ प्रणालीमा अन्तिम खरिद वा बिक्री अर्डर राखिन्छ।
- अनुप्रयोगहरूको अस्थायी फिर्ता , जसले तपाईंलाई आवेदन कार्यान्वयन गरिने समय अवधि नियन्त्रण गर्न अनुमति दिन्छ। समय सकिएपछि, एक्सचेन्जबाट आवेदन फिर्ता लिइनेछ। खोल्ने आवेदनहरू पूर्ण रूपमा कार्यान्वयन नभएको अवस्थामा, स्थिति अस्वीकार गरिनेछ। आदेशको आंशिक कार्यान्वयनको अवस्थामा, स्थिति खुला रहनेछ।
- बन्दका लागि आवेदन फिर्ता लिएको प्रतिक्रिया । यो हुन सक्छ कि टिकट बन्द गर्न अनुरोध काम गर्दैन। उदाहरणका लागि, स्टप अर्डरले काम गर्दैन, र बजार यसबाट टाढा जान्छ।
मूल्यबाट अधिकतम पुलब्याक अंकहरूमा दूरी हो, जसद्वारा मूल्य अर्डर मूल्यबाट “प्रस्थान” हुन सक्छ। त्यस पछि, प्रणालीले आदेश रद्द गर्दछ। त्यहाँ परिस्थितिहरू छन् जब प्रणालीले एक दिन अघि खोलिएको स्थितिबाट अर्डर फिर्ता लिन्छ। नडराउनुहोस्, किनकि कसैले ब्लक प्रयोग गर्न हस्तक्षेप गर्दैन। प्रतिक्रिया पोस्ट गरेपछि, मार्केटले ग्राहकको बजार स्थिति बन्द गर्ने ख्याल गर्नेछ। सीमा, बारीमा, अग्रिम सेट स्लिपेज संग यसको सीमा आदेश बन्द गर्ने ख्याल राख्छ।
नोट! माथि सूचीबद्ध सेटिङहरूले बटहरू भित्र स्टपहरू / लाभहरू राख्ने व्यक्तिगत रणनीतिहरू प्रतिस्थापन गर्न सक्षम छैनन्। यदि बोट भित्र एक स्टप प्रदान गरिएको छ, र प्रयोगकर्ताले थप रूपमा प्यानल कन्फिगर गरेको छ भने, द्वन्द्व बेवास्ता गर्न सकिँदैन।
यो ध्यानमा राख्नु पर्छ कि यदि “बन्दको लागि आदेश फिर्ता लिने प्रतिक्रिया” असक्षम छ भने, तीब्र बजार आन्दोलनको अवधिमा व्यापारीहरू असुरक्षित रहनेछन्। तपाईंले यो पनि याद गर्न आवश्यक छ कि समर्थन सेटिङ प्यानलमा सबै ट्याबहरू व्यक्तिगत छन्। बोटले २ भन्दा बढी उपकरणहरू प्रयोग गरेको अवस्थामा, तपाईंले प्रत्येक ट्याबको लागि समर्थन कन्फिगर गरिएको छ कि छैन भनेर जाँच गर्नुपर्छ।
जडान
थप डेटा पुन: प्राप्तिको लागि सर्भरमा जडान गर्न प्यानल सक्षम गर्न, प्रयोगकर्ताहरूले डेटा सेटिङ्स कोटीमा ट्याप गर्न आवश्यक हुनेछ। त्यस पछि, व्यापारीहरू:
- तपाईले जडान गर्न चाहनु भएको सर्भरको नाममा क्लिक गर्नुहोस्।
- भविष्यमा व्यापारमा प्रयोग गरिने उपकरण छनोट गर्नुहोस्।
- प्रदर्शित कक्षाहरूमा जानुहोस्, एक व्यापार खाता (पोर्टफोलियो) खोल्नुहोस्, जसमा लेनदेनको योजना बनाइएको छ।
- डाटाको समय सीमा (प्राप्त) र मैनबत्तीहरू जम्मा गर्ने विधि खोल्छ। प्रक्रियाको अन्त्यमा, इमुलेटरमा लेनदेनहरू थप रूपमा कार्यान्वयन गरिन्छ।
Os.Engine मा रोबोटहरू सिर्जना गर्ने पाठ्यक्रम – A to Z (QUIK + Os.Engine) बाट एक्सचेन्ज रोबोट लन्च गर्दै: https://youtu.be/hBsnN5QhcQ0 स्क्र्याचबाट रोबोटहरू सिर्जना गर्ने सम्पूर्ण पाठ्यक्रम, काम गर्ने व्यापारिक रणनीतिहरू (ओएस इन्जिन रणनीति ) र Os.Engine परीक्षण https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos मा उपलब्ध छ।
सामान्य पत्रिका
Os.Engine ट्रेडिंग टर्मिनलमा, तपाइँ ट्रेडिंग वा परीक्षणको तथ्याङ्कसँग परिचित हुन सक्नुहुन्छ। यो गर्नको लागि, यो मुख्य मेनुमा उही नामको बटनमा क्लिक गरेर सामान्य जर्नलमा जान पर्याप्त हुनेछ। जर्नल खुल्ने बित्तिकै, प्रयोगकर्तालाई तुरुन्तै “इक्विटी” खण्डमा लगिनेछ, जहाँ तपाइँ खाता वृद्धिको बारेमा ग्राफिकल जानकारी अध्ययन गर्न सक्नुहुन्छ। थप रूपमा, कुल नाफा, छोटो / लामो लेनदेनबाट आय, प्रत्येक व्यक्तिगत ट्रेड प्यानलको लागि डाटा प्रदर्शन गरिनेछ। व्यापारीहरूले सबै ट्याबहरूमा सामान्य जानकारी हेर्न सक्छन्।
फाइदा र बेफाइदा
Os.Engine, कुनै पनि अन्य ट्रेडिंग टर्मिनल जस्तै, फाइदाहरू मात्र होइन, तर बेफाइदाहरू पनि छन्, खैर, यो प्लेटफर्मको लागि, तिनीहरू केवल व्यक्तिपरक हुन सक्छन् र व्यापारीबाट प्रोग्रामिङ कौशलको अभावमा। प्लेटफर्मको बलहरू समावेश छन्:
- पूर्ण रूपमा खुला स्रोत;
- निर्मित-निर्मित बटहरूको उपस्थिति, जसको संख्या 30 भन्दा बढी छ;
- रूसी-भाषी समर्थन;
- व्यापक कार्यक्षमता;
- प्रयोगकर्ताहरूलाई प्रशिक्षण सामग्री प्रदान गर्दै, जसको प्रयोग गरेर व्यापारीहरूले आफैं बटहरू कसरी लेख्ने भनेर सिक्न सक्छन्);
- अन्तर-विनिमय मध्यस्थता को संभावना;
- म्यागजिन / मेलिङ लिस्ट / स्केलपर गिलास / बहु-स्तर लगिङ र एक अनुमति लाइसेन्सको उपस्थिति।
टर्मिनलको फाइदाहरूको कदर गर्न व्यवस्थित गर्ने Os.Engine प्रयोगकर्ताहरूको प्रतिक्रियाको आधारमा, त्यहाँ नकारात्मक भावनाहरूको कुनै कारण छैन। प्रयोगको क्रममा कुनै कमीहरू पहिचान गरिएको थिएन। Os.Engine एक खुला स्रोत ट्रेडिंग टर्मिनल हो, जसका फाइदाहरू शुरुआतीहरूले मात्र होइन, व्यापार व्यवसायीहरूले पनि प्रशंसा गर्नेछन्। यदि तिनीहरूसँग आधारभूत प्रोग्रामिङ सीपहरू छन् भने सबैजनाले कार्यक्रम मास्टर गर्न सक्छन्, जुन महत्त्वपूर्ण फाइदा, साथै व्यापक कार्यक्षमता हो। Os.Engine केवल व्यावसायिक व्यापारीहरूका लागि मात्र होइन, तर यस प्रकारको गतिविधिमा निपुणता हासिल गर्ने शुरुआतीहरूका लागि पनि उपयुक्त छ।