संसाधन लोड हो रहा है... लोड करना...

सिक्के के घेरे को मात्रात्मक रूप से व्यापार करने के लिए एक नया तरीका है - आपको सिक्के के घेरे को मात्रात्मक रूप से देखने के लिए ले जाता है।

लेखक:आविष्कारक मात्रा - छोटे सपने, बनाया गयाः 2021-05-24 09:55:03, अद्यतनः 2024-12-04 21:26:28

币圈量化交易萌新看过来–带你走近币圈量化(四)

सिक्के के घेरे को मात्रात्मक रूप से व्यापार करने के लिए एक नया रूप है और यह आपको सिक्के के घेरे के करीब ले जाता है।

पिछले कुछ लेखों में हमने सिक्के के सर्पिल, प्रोग्रामिंग और क्वांटिफाइंग ट्रेडिंग के बुनियादी सिद्धांतों को सीखा है। अब हम वास्तव में रणनीति के बारे में बात कर सकते हैं। इस लेख में हम एक सरल रणनीति को लागू करने के लिए सीखते हैं। एक बार जब हम एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर सेएक्सचेंजहम अपने स्वयं के प्रोग्रामेटिक, मात्रात्मक लेनदेन सुविधाओं के साथ सबसे सरल, सबसे आसान रणनीति हैग्रिड रणनीतिहालांकि, विभिन्न एक्सचेंजों द्वारा प्रदान की जाने वाली ग्रिड रणनीतियों की कार्यक्षमता, विवरण, आदि अलग-अलग हैं, इसलिए यदि हम सिक्के के दायरे में प्रवेश करने का इरादा रखते हैं तो हम खुद ही ग्रिड रणनीति क्यों नहीं बना सकते?

इस दौरान कुछ सहपाठियों ने कहा होगाः अंडे को कोड नहीं लिखते! यह एक बहुत बड़ा कोड है!

यह कहना सही है. गैर-कंप्यूटर सॉफ्टवेयर से संबंधित पेशेवरों के लिए, जिनके पास प्रोग्रामिंग का काम नहीं है, उनके लिए एक पूरी ट्रेडिंग रणनीति विकसित करना काफी मुश्किल है। क्योंकि आप एक जोड़े वाले एक्सचेंज इंटरफ़ेस से शुरू होने वाले एक श्रृंखला के पूर्ववर्ती कार्य कर रहे हैं ((आपका ट्रेडिंग लॉजिक प्रोग्राम केवल 100 लाइनों का हो सकता है, लेकिन अन्य कोडिंग कार्य करना काफी अधिक है, और ट्रेडिंग लॉजिक लिखने की तुलना में अधिक कठिन है।))

इस समय यदि आपके पास एक आसान उपकरण है, तो यह काफी सरल है, कम से कम कठिनाई में 70% की कमी है। आप कल्पना कर सकते हैं कि यदि आप केवल लेनदेन तर्क लिखते हैं, तो अन्य एक्सचेंजों के लिए इंटरफ़ेस संरेखण, हस्ताक्षर सत्यापन, प्रोफ़ाइल दस्तावेज़, ऑपरेटिंग वातावरण निर्माण, यूआई लेखन, इंटरैक्टिव लेखन आदि सभी सुविधाएं हैं। यह कितना आसान और तेज़ है।

विश्वास नहीं है? हम इसे अपने हाथों से आज़माएं!

एक सरल नेट रणनीति लागू करें

我们使用的工具是:发明者量化交易平台(FMZ.COM)。网格策略的设计核心其实就是网格买入、卖出的逻辑,所以这个是设计策略前必须先弄清楚的事情。我们的目的是把策略设计简单易懂,所以参数越少、逻辑越简单越好。

यहां रणनीति बनाने के लिए बुनियादी प्रक्रियाएं दी गई हैंः

  • 1. रणनीतिक जरूरतों का संक्षेप

सरल शब्दों में, आपकी रणनीति क्या है, कैसे करें, क्या कार्य करता है, आदि, यह जानकारी किसी दस्तावेज़ में लिखी जा सकती है (क्या नोट करें) । एफएमजेड पर रणनीति विकसित करना बहुत आसान है, प्लेटफ़ॉर्म आपको इन आवश्यकताओं को हल करने के लिए तैयार करता है, और मुझे इन आवश्यकताओं को किसी नोटबुक में लिखने की आवश्यकता नहीं है (यह बहुत आसान नहीं है) । मैं सीधे रणनीति आवश्यकताओं को रणनीति नोट्स में लिखता हूं।

币圈量化交易萌新看过来–带你走近币圈量化(四)

एक बार जब हम अपनी सहेजने की नीति को याद कर लेते हैं, तो हम अपनी आवश्यकताओं के बारे में लिखते हैं।

  • रणनीतियों को तत्काल ट्रेडिंग रणनीतियों के रूप में डिज़ाइन किया गया है।XXX_USDTउदाहरण के लिएःBTC_USDT

  • ग्रिड को एक समान अंतर के रूप में डिज़ाइन किया गया है, जो कि ग्रिड के दो आसन्न बिंदुओं के बीच एक निश्चित मूल्य अंतर है।

  • ग्रिड को अनंत विस्तार के लिए डिज़ाइन किया गया है।

  • बाजार मूल्य सूची का उपयोग करके ऑर्डर करें।

  • 2. ग्रिड डेटा संरचना का निर्माणः

    अमूर्त विचारों के लिए, हम चित्रण विश्लेषण शुरू कर सकते हैं।

    币圈量化交易萌新看过来–带你走近币圈量化(四)

    एक ग्रिड को दो दिशाओं में बनाया जा सकता है, जो कि शुरुआती मूल्य से आधार के रूप में शुरू होता है। ग्रिड एक स्तर से दूसरे स्तर तक खरीद और बिक्री लाइनों का निर्माण करता है। चार्ट के माध्यम से, हम देख सकते हैं कि प्रत्येक लाइन में दो संभावनाएं हैंः 1, कीमत पर पहनें । 2. कम कीमत पर पहनें। कीमतों पर पहनने से पता चलता है कि कीमतें बढ़ रही हैं, उन्हें बेचने की जरूरत है, और फिर लाभ के लिए खरीदने के लिए कीमतों के गिरने की प्रतीक्षा करें। कीमतों में गिरावट से संकेत मिलता है कि कीमतें कम हो गई हैं, आपको खरीदने की आवश्यकता है, और फिर लाभ के लिए बेचने के लिए कीमतों में वृद्धि की प्रतीक्षा करें। इसलिए प्रत्येक ग्रिड लाइन में दो प्रकार के लेन-देन होते हैंः खरीदना और बेचना। और प्रत्येक ग्रिड लाइन में एक विशिष्ट गुण होता है, जो कि रेखा द्वारा चिह्नित मूल्य है। उदाहरण के लिए, चित्र में A/B/C/D का प्रतिनिधित्व। जब हम रणनीति बनाते हैं, तो सबसे पहले हमें पता चलता है कि हम क्या चाहते हैं।क्या?इस तरह के लोगों के लिए यह बहुत आसान है।

    ग्रिड डेटा संरचना के निर्माण के लिए एक फ़ंक्शन लिखेंः

    function createNet(begin, diff) {   // begin,diff是参数,begin是初始价格,diff是网格间距(等差网格的间距是价格)
        var oneSideNums = 10            // 网格向上、向下一边生成10条线,上图是一边生成2条(AB一边,CD一边),生成10条的自行脑补画面
        var up = []                     // 用来储存向上的“网格线”数据结构
        var down = []                   // 用来储存向下的“网格线”数据结构
        for (var i = 0 ; i < oneSideNums ; i++) {    // 根据oneSideNums的大小确定次数,循环构造“网格线”数据结构
            var upObj = {                            // 构造一条向上的“网格线”数据结构
                buy : false,                         // 买入标记,初始标记为false ,意思为没有买入
                sell : false,                        // 卖出标记....
                price : begin + diff / 2 + i * diff, // 这条“网格线”表示的价格位,可以观察根据循环进行,价格位是依次升高的
            }
            up.push(upObj)                           // 构造好的“网格线”数据结构放入up数组
    
    
            var j = (oneSideNums - 1) - i            // 循环时 j 的变动是:9 ~ 0
            var downObj = {
                buy : false,
                sell : false,
                price : begin - diff / 2 - j * diff,
            }
            if (downObj.price <= 0) {                // 价格不能小于等于0 
                continue
            }
            down.push(downObj)                       // 构造好的“网格线”数据结构放入down
        }    
    
    
        return down.concat(up)                       // 把up加在down之后,形成一个网格线价格从小到大的网格数组结构
    }
    

    इस फ़ंक्शन को अलग से चलाया जा सकता है और इसका प्रभाव देखा जा सकता है। FMZ पर कंक्रीट डिबगिंग टूल कंक्रीट या कंक्रीट रीसेट सिस्टम कंक्रीट इस तरह के छोटे कोड को डिबग करने के लिए बहुत सुविधाजनक हैं।

    币圈量化交易萌新看过来–带你走近币圈量化(四)

    आप देख सकते हैं कि डेटा कैसे बनाया गया है।

    [
        {"buy":false,"sell":false,"price":5},
        {"buy":false,"sell":false,"price":15},
        {"buy":false,"sell":false,"price":25},
        {"buy":false,"sell":false,"price":35},
        {"buy":false,"sell":false,"price":45},
        {"buy":false,"sell":false,"price":55},
        {"buy":false,"sell":false,"price":65},
        {"buy":false,"sell":false,"price":75},
        {"buy":false,"sell":false,"price":85},
        {"buy":false,"sell":false,"price":95},
        {"buy":false,"sell":false,"price":105},  // 100是起始价格,从105开始向上第一条线,间距10
        {"buy":false,"sell":false,"price":115},  // ... 
        {"buy":false,"sell":false,"price":125},
        {"buy":false,"sell":false,"price":135},
        {"buy":false,"sell":false,"price":145},
        {"buy":false,"sell":false,"price":155},
        {"buy":false,"sell":false,"price":165},
        {"buy":false,"sell":false,"price":175},
        {"buy":false,"sell":false,"price":185},
        {"buy":false,"sell":false,"price":195}
    ]
    
  • 3। लेनदेन तर्क विश्लेषण

ग्रिड के डेटा संरचना का विश्लेषण करने के बाद, हम ग्रिड रणनीति के लिए विशिष्ट खरीद और बिक्री तर्क पर विचार करना होगा; वास्तव में, खरीद और बिक्री तर्क भी बहुत सरल है, जैसा कि हमने ऊपर चित्रित किया है, खरीदना एक रेखा के नीचे है, और बेचना एक रेखा के ऊपर है।

या पहले के चित्रों का उपयोग करें।

币圈量化交易萌新看过来–带你走近币圈量化(四)

t1 एक पल के लिए है, t2 t1 के बाद एक पल है, और इस रेखा के माध्यम से जाने के लिए, हम बस यह तय करना है कि क्या हम इस रेखा के माध्यम से जाने के लिए है.P1 < CऔरP2 > C.. इसी तरह, यदि हम इस रेखा B को पार करते हैं, तो हमें बस यह तय करना होगा कि क्या हम इस रेखा B को पार कर रहे हैं।P1 > BऔरP3 < B.. तब तक हम केवल 'सर्किव' (सर्किव) कहेंगे।एक-एक करके।) ग्रिड सरणी में प्रत्येक पंक्ति को, न्याय करने के लिए, पार कर सकते हैं।

अगर हम कीमतों में उतार-चढ़ाव और उतार-चढ़ाव को पकड़ लेते हैं, तो क्या हम ट्रेडों के लिए ऑर्डर दे सकते हैं जब वे ट्रिगर होते हैं? यह स्पष्ट रूप से संभव नहीं है, यदि कीमत एक लाइन पर बार-बार नीचे की ओर जाती है, तो क्या यह एक मूल्य बिन्दु पर बार-बार लेनदेन जलाने की प्रक्रिया नहीं है। इसलिए ट्रिगर पर खींचने के लिए, नीचे की ओर खींचने के बाद निर्णय लेने की एक श्रृंखला है, जो कि हम अभी बनाए गए ग्रिड डेटा संरचना में खरीद / बिक्री चिह्न का उपयोग करते हैं ((उदाहरण के लिएः {buy: false,sell: false,price:5}) ।) ।

धन्यवाद पढ़ने के लिए, हम आगे पढ़ेंगे और सीखेंगे।


संबंधित सामग्री

अधिक जानकारी

टोनी233मेरे कोड में कुछ भी समझ में नहीं आता है।

टोनी233तुम इतने अच्छे कैसे हो?

CYZWXडीबगिंग टूल और पाई बेहतर है।

टोनी233यह बहुत मुश्किल है जब तक आप नेटवर्किंग नहीं करते हैं...

आविष्कारक मात्रा - छोटे सपनेयह बहुत आसान है कि आप ट्यूटोरियल, समुदायों और पुस्तकालयों में लेखों को धैर्यपूर्वक देखें।