کوانٹم فوٹ پرنٹ چارٹ ایک اعلی درجے کا چارٹ تجزیہ کا آلہ ہے ، جس کا انگریزی نام
سادہ الفاظ میں، کوانٹم فوٹ پرنٹ مارکیٹ کی شفافیت فراہم کرتا ہے جو خریداروں اور بیچنے والوں کو مختلف قیمتوں کی سطح پر کیا ہوتا ہے اس کا مائکرو تجزیہ کرتا ہے۔ آپ کیلوری فوٹ پرنٹ ڈایاگرام کے گراف میں کیا دیکھتے ہیں:
جیسا کہ اوپر کے اعداد و شمار میں دکھایا گیا ہے، یہ تجارتی پلیٹ فارم پر لاگو کی جانے والی توانائی کے مقداری اثرات کے چارٹ کا ایک مظاہرہ ورژن ہےFMZ.COMیہ اصل کی بنیاد پر شمار کیا جاتا ہےtick
مارکیٹ۔ تفصیلی اعداد و شمار K لائن سے منسلک ہیں۔ جب ماؤس K لائن پر ہوور کرتا ہے تو ، توانائی کے مقداری اثرات کے اعداد و شمار پیش کیے جاسکتے ہیں۔ نیلے رنگ کے مربع میں موجود اعداد و شمار اس کے حساب کے نتائج ہیں ، جو مجموعی طور پر دو کالموں میں تقسیم ہوتے ہیں ، اور بائیں کالم موجودہ K لائن کے تمام قیمت پوائنٹس ہیں ، جو بڑے سے چھوٹے تک ترتیب دیئے گئے ہیں۔ دائیں کالم ہر قیمت کی سطح کے لئے تجارتی حجم ہے ، جسے خریدنے کے تجارتی حجم اور فروخت کے تجارتی حجم میں تقسیم کیا گیا ہے ، جسے
اس بارے میں سوچیں کہ قیمتوں میں اضافے کی وجہ کیا ہے؟ جواب آسان ہے۔ خریدار اور بیچنے والے۔ اگر خریداروں سے زیادہ خریدار ہیں تو قیمت بڑھ جائے گی؛ اگر خریداروں سے زیادہ بیچنے والے ہیں تو قیمت گر جائے گی۔ اگر بیچنے والوں کی موجودہ تعداد خریداروں کی تعداد کے تقریبا برابر ہے تو ، پھر مارکیٹ میں اتار چڑھاؤ کا رجحان ظاہر ہوگا ، یعنی مارکیٹ متوازن حالت میں ہے۔ ایک بار جب بڑے خریدار یا بیچنے والے ظاہر ہوتے ہیں تو ، یہ توازن ٹوٹ جائے گا ، اور پھر توانائی کے نقشے میں فعال خرید و فروخت کا انتہائی تناسب ظاہر ہوگا۔
توانائی کا نقشہ متحرک طور پر ٹِک ڈیٹا کی بنیاد پر دکھایا جاتا ہے ، لہذا یہ خاص طور پر قلیل مدتی انٹرا ڈے ٹریڈنگ کے لئے موزوں ہے۔ تاجروں کو قیمتوں میں اتار چڑھاؤ کی وجوہات یا قوانین کی وضاحت کرنے اور اپنی تجارتی حکمت عملیوں کو اپنی مرضی کے مطابق بنانے کے لئے ہر قیمت پر فعال تجارتی حجم کو درست طریقے سے دیکھ سکتا ہے۔ مثال کے طور پر: اگر بائیں طرف خریدنے کا حجم دائیں طرف فروخت کے حجم سے بہت زیادہ ہے تو ، اس کا مطلب یہ ہے کہ مارکیٹ کے شرکاء فعال طور پر خرید رہے ہیں ، اور قیمت مستقبل میں بڑھ سکتی ہے۔ بصورت دیگر ، اگر دائیں طرف فروخت کا حجم بائیں طرف خریدنے کے حجم سے بہت زیادہ ہے تو ، اس کا مطلب یہ ہے کہ مارکیٹ کے شرکاء فعال طور پر فروخت کرتے ہیں تو ، مستقبل میں قیمتیں گر سکتی ہیں۔
کوانٹم انرجی فوٹ پرنٹ کا حساب کتاب کا اصول حجم اور مارکیٹ کے اعداد و شمار سے آتا ہے۔ موجودہ حجم کا حساب ریئل ٹائم میں مارکیٹ کی قیمتوں میں ہونے والی تبدیلیوں کے مطابق کیا جاتا ہے۔ اگر مارکیٹ کی قیمت بڑھتی ہے تو ، حجم کو فعال خرید کے طور پر ریکارڈ کیا جاتا ہے۔ اگر مارکیٹ کی قیمت گرتی ہے تو ، پھر حجم کو فعال فروخت کے طور پر ریکارڈ کریں۔ ایف ایم زیڈ انرجی فوٹ پرنٹ گراف میں ، آپ کو اپنے آپ کو مارکیٹ میں خریدنے والے کے طور پر ریکارڈ کرنا چاہئے۔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
اصل استعمال میں ، توانائی کے اثرات کا نقشہ حجم کے نقطہ نظر سے بھی فنڈز کے بہاؤ کا تجزیہ کرسکتا ہے۔ چاہے یہ بڑے پیمانے پر رجحانات کی سمت کا تجزیہ کرنا ہو یا دن کی قلیل مدتی سمت ، یہ ایک اہم کردار ادا کرتا ہے۔ تاہم ، یہ نوٹ کیا جانا چاہئے کہ یہاں نام نہاد سرمایہ بہاؤ فنڈز کے داخلے اور باہر جانے سے مراد نہیں ہے ، بلکہ یہ مارکیٹ کی خرید و فروخت کی خواہش اور اہم کھلاڑیوں اور خوردہ سرمایہ کاروں کے کھیل کے رویے کی عکاسی کرتا ہے۔