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

कमोडिटी फ्यूचर्स वॉल्यूम फुटप्रिंट चार्ट का विश्लेषण और निष्पादन

लेखक:अच्छाई, बनाया गयाः 2020-07-03 11:06:48, अद्यतन किया गयाः 2023-10-28 15:30:11

img

सारांश

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

क्वांटम पदचिह्न क्या है?

सरल शब्दों में, क्वांटम फुटप्रिंट विभिन्न मूल्य स्तरों पर खरीदारों और विक्रेताओं के साथ क्या होता है, इसका सूक्ष्म विश्लेषण करके बाजार पारदर्शिता प्रदान करता है।

  • के-लाइन मूल्य
  • सक्रिय खरीद मात्रा (ASK)
  • सक्रिय बिक्री मात्रा (बीआईडी)
  • संतुलन अनुपात

img

जैसा कि ऊपर चित्र में दिखाया गया है, यह ट्रेडिंग प्लेटफॉर्म पर लागू किए गए मात्रात्मक ऊर्जा पदचिह्न चार्ट का एक प्रदर्शन संस्करण हैFMZ.COMइसकी गणना वास्तविकtickबाजार. विस्तृत डेटा K रेखा से जुड़ा हुआ है. जब माउस K रेखा पर होवर करता है, तो मात्रात्मक ऊर्जा पदचिह्न डेटा प्रस्तुत किया जा सकता है। नीले वर्ग में डेटा इसकी गणना का परिणाम है, जो कुल मिलाकर दो स्तंभों में विभाजित है, और बाएं स्तंभ वर्तमान K रेखा के सभी मूल्य बिंदु हैं, जो बड़े से छोटे तक क्रम में व्यवस्थित हैं। दाएं स्तंभ प्रत्येक मूल्य स्तर के लिए व्यापारिक मात्रा है, जिसे खरीद व्यापारिक मात्रा और बिक्री व्यापारिक मात्रा में विभाजित किया गया है, जिसे x से अलग किया गया है। x के बाईं ओर सक्रिय खरीद की मात्रा है, x के दाईं ओर सक्रिय बिक्री की मात्रा है।

क्वांटम ऊर्जा पदचिह्न की भूमिका

सोचिए कि कीमत में वृद्धि का कारण क्या है? इसका उत्तर सरल है... खरीदार और विक्रेता। यदि विक्रेताओं की तुलना में अधिक खरीदार हैं, तो कीमत बढ़ेगी; यदि खरीदारों की तुलना में अधिक विक्रेता हैं, तो कीमत गिर जाएगी। यदि विक्रेताओं की वर्तमान संख्या खरीद की कीमतों की संख्या के लगभग बराबर है, तो बाजार एक अस्थिर प्रवृत्ति दिखाएगा, अर्थात बाजार संतुलित स्थिति में है। एक बार बड़े खरीदार या विक्रेता दिखाई देने के बाद, यह संतुलन टूट जाएगा, और फिर ऊर्जा पदचिह्न मानचित्र सक्रिय खरीद और बिक्री का एक चरम अनुपात दिखाएगा।

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

क्वांटम ऊर्जा पदचिह्न का सिद्धांत

क्वांटम एनर्जी फुटप्रिंट का गणना सिद्धांत वॉल्यूम और बाजार डेटा से आता है। बाजार के मूल्य परिवर्तन के अनुसार वास्तविक समय में वर्तमान वॉल्यूम की गणना की जाती है। यदि बाजार मूल्य बढ़ता है, तो वॉल्यूम को सक्रिय खरीद के रूप में दर्ज किया जाता है; यदि बाजार मूल्य गिरता है, तो वॉल्यूम को सक्रिय रूप से बेचने के रूप में दर्ज किया जाता है। एफएमजेड ऊर्जा फुटप्रिंट ग्राफ में,Tickवास्तविक समय में गणना की जाएगी ताकि प्रत्येक कंपनी के कारोबार की सटीक गणना की जा सके।Tick.

क्वांटम ऊर्जा पदचिह्न कोड कार्यान्वयन

/*backtest
start: 2020-03-10 00:00:00
end: 2020-03-10 23:59:00
period: 1h
exchanges: [{"eid":"Futures_CTP","currency":"FUTURES"}]
mode: 1
*/

var NewFuturesTradeFilter = function (period) {
    var self = {} // Create an object
    self.c = Chart({ // Create "Chart" chart
        tooltip: {
            xDateFormat:'%Y-%m-%d %H:%M:%S, %A',
            pointFormat:'{point.tips}'
        },
        series: [{
            name: exchange.GetName(),
            type:'candlestick',
            data: []
        }]
    })
    self.c.reset() // clear chart data
    self.pre = null // used to record the last data
    self.records = []
    self.feed = function (ticker) {
        if (!self.pre) {// If the previous data is not true
            self.pre = ticker // Assign the latest data
        }
        var action ='' // Mark as empty string
        Log('ticker', ticker)
        Log('pre', self.pre)
        if (ticker.Last >= self.pre.Sell) {// If the last price of the latest data is greater than or equal to the selling price of the previous data
            action ='buy' // mark as buy
        } else if (ticker.Last <= self.pre.Buy) {// If the last price of the latest data is less than or equal to the bid price of the previous data
            action ='sell' // mark as sell
        } else {
            if (ticker.Last >= ticker.Sell) {// If the last price of the latest data is greater than or equal to the selling price of the latest data
                action ='buy' // mark as buy
            } else if (ticker.Last <= ticker.Buy) {// If the last price of the latest data is less than or equal to the buying price of the latest data
                action ='sell' // mark as "sell"
            } else {
                action ='both' // Mark as "both"
            }
        }
        // reset volume
        if (ticker.Volume <self.pre.Volume) {// If the volume of the latest data is less than the volume of the previous data
            self.pre.Volume = 0 // Assign the volume of the previous data to 0
        }
        var amount = ticker.Volume-self.pre.Volume // the volume of the latest data minus the volume of the previous data
        if (action !='' && amount> 0) {// If the tag is not an empty string and the action is greater than 0
            var epoch = parseInt(ticker.Time / period) * period // Calculate the K-line timestamp and round it
            var bar = null
            var pos = undefined
            if (
                self.records.length == 0 || // If the K-line length is 0 or the last K-line timestamp is less than "epoch"
                self.records[self.records.length-1].time <epoch
            ) {
                bar = {
                    time: epoch,
                    data: {},
                    open: ticker.Last,
                    high: ticker.Last,
                    low: ticker.Last,
                    close: ticker.Last
                } // Assign the latest data to bar
                self.records.push(bar) // Add bar to the records array
            } else {// reassign bar
                bar = self.records[self.records.length-1] // the last bar of the previous data
                bar.high = Math.max(bar.high, ticker.Last) // the maximum price of the last bar of the previous data and the maximum value of the last price of the latest data
                bar.low = Math.min(bar.low, ticker.Last) // The minimum price of the last bar of the previous data and the minimum value of the last price of the latest data
                bar.close = ticker.Last // last price of latest data
                pos = -1
            }
            if (typeof bar.data[ticker.Last] ==='undefined') {// If the data is empty
                bar.data[ticker.Last] = {// reassign value
                    buy: 0,
                    sell: 0
                }
            }
            if (action =='both') {// If the token is equal to both
                bar.data[ticker.Last]['buy'] += amount // buy accumulation
                bar.data[ticker.Last]['sell'] += amount // sell accumulated
            } else {
                bar.data[ticker.Last][action] += amount // mark accumulation
            }
            var tips =''
            Object.keys(bar.data) // Put the keys in the object into an array
                .sort() // sort
                .reverse() // Reverse the order in the array
                .forEach(function (p) {// traverse the array
                    tips +='<br>' + p + '' + bar.data[p].sell +'x' + bar.data[p].buy
                })
            self.c.add( // Add data
                0, {
                    x: bar.time,
                    open: bar.open,
                    high: bar.high,
                    low: bar.low,
                    close: bar.close,
                    tips: tips
                },
                pos
            )
        }
        self.pre = ticker // reassign
    }
    return self // return object
}


// program entry
function main() {
    Log(_C(exchange.SetContractType,'MA888')) // subscription data
    var filt = NewFuturesTradeFilter(60000) // Create an object
    while (true) {// Enter loop mode
        var ticker = exchange.GetTicker() // Get exchange tick data
        if (ticker) {// If the Tick data is successfully obtained
            filt.feed(ticker) // Start processing data
        }
    }
}

क्वांटम पदचिह्न कोड डाउनलोड करें

मात्रात्मक कोड फुटप्रिंट चार्ट रणनीति कोड कोFMZ.comमंच, और साधारण उपयोगकर्ता इसे सेटिंग के बिना उपयोग कर सकते हैं।https://www.fmz.com/strategy/189965

संक्षेप में

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


संबंधित

अधिक