
انتہائی قابل اعتماد ٹریڈنگ آئیڈیا - K-line ایریا ٹریڈنگ حکمت عملی کو دیکھتے ہوئے، اس مضمون میں ہم اس آئیڈیا پر بات کریں گے اور اس اسکرپٹ کو نافذ کرنے کی کوشش کریں گے۔
K-line ایریا کی حکمت عملی ایک تجارتی حکمت عملی ہے جس کی بنیاد قیمت K-line اور متحرک اوسط کے درمیان علاقے کے تعلق پر ہے۔ اس کا بنیادی خیال قیمت کے رجحانات کے طول و عرض اور تبدیلیوں کے ساتھ ساتھ خرید و فروخت کے جذبات کی تبدیلی کا تجزیہ کرکے اسٹاک کی قیمتوں کے ممکنہ رجحان کی پیشین گوئی کرنا ہے، تاکہ پوزیشن کھولنے اور باہر نکلنے کے وقت کا تعین کیا جاسکے۔ یہ حکمت عملی لمبے اور مختصر تجارتی سگنل پیدا کرنے کے لیے کینڈل اسٹک اور موونگ ایوریج کے درمیان کے علاقے کے ساتھ ساتھ KDJ اشارے کی قدر پر انحصار کرتی ہے۔
کینڈل سٹک ایریا سے مراد قیمت کینڈل سٹک اور موونگ ایوریج کے درمیان کی جگہ ہے، جس کا حساب ہر بار کی کلوزنگ پرائس سے موونگ ایوریج ویلیو کو گھٹا کر اور پھر ان کا خلاصہ کر کے کیا جاتا ہے۔ جب قیمت طویل عرصے تک بڑھے گی اور بڑے طول و عرض میں، K-لائن کا رقبہ بڑا ہو جائے گا، جب کہ اتار چڑھاؤ والے بازار میں یا اتار چڑھاؤ کے بعد، K-لائن کا رقبہ چھوٹا ہو جائے گا۔ . “ہر چیز مخالف انتہا کی طرف جاتی ہے” کے اصول کے مطابق، اوپر کا رجحان جتنا زیادہ ہوگا اور وقت جتنا زیادہ ہوگا، اسی طرح K-لائن کا رقبہ اتنا ہی بڑا ہوگا، اور پلٹنے کا امکان اتنا ہی زیادہ ہوگا، بالکل اسپرنگ کی طرح، یہ اتنا ہی لمبا ہوگا۔ پھیلا ہوا ہے، صحت مندی لوٹنے کی طاقت جتنی زیادہ ہوگی۔ اس لیے، K-لائن کے علاقے کے لیے ایک حد مقرر کی جاتی ہے جب اس حد تک پہنچ جاتی ہے، قیمت کا رجحان مکمل ہو سکتا ہے اور الٹ جانے کا امکان زیادہ ہوتا ہے۔
مزید تصدیق کرنے کے لیے کہ رجحان ریورس ہونے والا ہے، KDJ اشارے کو خرید و فروخت کے جذبات کی تبدیلی کا اندازہ لگانے کے لیے متعارف کرایا گیا ہے۔ اس حکمت عملی کی حد اور KDJ اشارے کی قدر کی ترتیبات کو مخصوص حالات اور حکمت عملی کی درستگی کو بڑھانے کی ضرورت کے مطابق ایڈجسٹ کیا جا سکتا ہے۔
K-line ایریا کی حکمت عملی کا فائدہ یہ ہے کہ یہ قیمت کے رجحانات کے طول و عرض اور تبدیلیوں کے ساتھ ساتھ خرید و فروخت کے جذبات کی تبدیلی کو یکجا کرتی ہے، جو ایک نسبتاً مکمل مقداری تجارتی حکمت عملی فراہم کرتی ہے۔ اس کے فوائد میں شامل ہیں:
اگرچہ موم بتی کے علاقے کی حکمت عملی کے کچھ فوائد ہیں، لیکن اس کے کچھ خطرات بھی ہیں، بشمول:
K-line ایریا کی حکمت عملی کو بہتر بنانے کے لیے، درج ذیل ہدایات پر غور کیا جا سکتا ہے:
شمع کے رقبے کا حساب لگائیں۔
لمبی پوزیشن کھولنے کا اشارہ:
(1) نیچے کی طرف رجحان کا “K-لائن ایریا” دہلیز تک پہنچ جاتا ہے، جسے پہلے قائم کیا جا سکتا ہے۔
(2) KDJ اشارے کی قدر 80 سے زیادہ ہے۔
(1) اوپر کی طرف رجحان کا “K-لائن ایریا” دہلیز تک پہنچ جاتا ہے، جسے پہلے قائم کیا جا سکتا ہے۔
(2) KDJ اشارے کی قیمت 20 سے کم ہے۔
کوڈ کا نفاذ
// 参数
var maPeriod = 30
var threshold = 50000
var amount = 0.1
// 全局变量
let c = KLineChart({})
let openPrice = 0
let tradeState = "NULL" // NULL BUY SELL
function calculateKLineArea(r, ma) {
var lastCrossUpIndex = null
var lastCrossDownIndex = null
for (var i = r.length - 1 ; i >= 0 ; i--) {
if (ma[i] !== null && r[i].Open < ma[i] && r[i].Close > ma[i]) {
lastCrossUpIndex = i
break
} else if (ma[i] !== null && r[i].Open > ma[i] && r[i].Close < ma[i]) {
lastCrossDownIndex = i
break
}
if (i >= 1 && ma[i] !== null && ma[i - 1] !== null && r[i - 1].Close < ma[i - 1] && r[i].Close > ma[i]) {
lastCrossUpIndex = i
break
} else if (i >= 1 && ma[i] !== null && ma[i - 1] !== null && r[i - 1].Close > ma[i - 1] && r[i].Close < ma[i]) {
lastCrossDownIndex = i
break
}
}
var area = 0
if (lastCrossDownIndex !== null) {
for (var i = r.length - 1 ; i >= lastCrossDownIndex ; i--) {
area -= Math.abs(r[i].Close - ma[i])
}
} else if (lastCrossUpIndex !== null) {
for (var i = r.length - 1 ; i >= lastCrossUpIndex ; i--) {
area += Math.abs(r[i].Close - ma[i])
}
}
return [area, lastCrossUpIndex, lastCrossDownIndex]
}
function onTick() {
var r = _C(exchange.GetRecords)
if (r.length < maPeriod) {
LogStatus(_D(), "K线数量不足")
return
}
var ma = TA.MA(r, maPeriod)
var atr = TA.ATR(r)
var kdj = TA.KDJ(r)
var lineK = kdj[0]
var lineD = kdj[1]
var lineJ = kdj[2]
var areaInfo = calculateKLineArea(r, ma)
var area = _N(areaInfo[0], 0)
var lastCrossUpIndex = areaInfo[1]
var lastCrossDownIndex = areaInfo[2]
r.forEach(function(bar, index) {
c.begin(bar)
c.plotcandle(bar.Open, bar.High, bar.Low, bar.Close, {overlay: true})
let maLine = c.plot(ma[index], "ma", {overlay: true})
let close = c.plot(bar.Close, 'close', {overlay: true})
c.fill(maLine, close, {color: bar.Close > ma[index] ? 'rgba(255, 0, 0, 0.1)' : 'rgba(0, 255, 0, 0.1)'})
if (lastCrossUpIndex !== null) {
c.plotchar(bar.Time, {char: '$:' + area, overlay: true})
} else if (lastCrossDownIndex !== null) {
c.plotchar(bar.Time, {char: '$:' + area, overlay: true})
}
c.plot(lineK[index], "K")
c.plot(lineD[index], "D")
c.plot(lineJ[index], "J")
c.close()
})
if (tradeState == "NULL" && area < -threshold && lineK[lineK.length - 1] > 70) {
// long
let tradeInfo = $.Buy(amount)
if (tradeInfo) {
openPrice = tradeInfo.price
tradeState = "BUY"
}
} else if (tradeState == "NULL" && area > threshold && lineK[lineK.length - 1] < 30) {
// short
let tradeInfo = $.Sell(amount)
if (tradeInfo) {
openPrice = tradeInfo.price
tradeState = "SELL"
}
}
let stopBase = tradeState == "BUY" ? Math.max(openPrice, r[r.length - 2].Close) : Math.min(openPrice, r[r.length - 2].Close)
if (tradeState == "BUY" && r[r.length - 1].Close < stopBase - atr[atr.length - 2]) {
// cover long
let tradeInfo = $.Sell(amount)
if (tradeInfo) {
tradeState = "NULL"
openPrice = 0
}
} else if (tradeState == "SELL" && r[r.length - 1].Close > stopBase + atr[atr.length - 2]) {
// cover short
let tradeInfo = $.Buy(amount)
if (tradeInfo) {
tradeState = "NULL"
openPrice = 0
}
}
LogStatus(_D(), "area:", area, ", lineK[lineK.length - 2]:", lineK[lineK.length - 2])
}
function main() {
if (exchange.GetName().includes("_Futures")) {
throw "not support Futures"
}
while (true) {
onTick()
Sleep(1000)
}
}
حکمت عملی کی منطق بہت آسان ہے:
حکمت عملی کے پیرامیٹرز
عالمی متغیرات
کیلکولیشن فنکشن
مین لوپ فنکشن
a. تازہ ترین K-line ڈیٹا حاصل کریں اور اس بات کو یقینی بنائیں کہ K-لائنز کی تعداد maPeriod سے کم نہ ہو، بصورت دیگر اسٹیٹس اور واپسی کو ریکارڈ کریں۔
b حرکت پذیر اوسط ma اور ATR اشارے atr کے ساتھ ساتھ KDJ اشارے کا حساب لگائیں۔
سی ایریا کی معلومات، آخری کراس اپ K-لائن انڈیکس، اور آخری کراس ڈاؤن K-line انڈیکس areaInfo سے حاصل کریں۔
کینڈل سٹک اور اشارے کی لکیریں کھینچنے کے لیے کینڈل سٹک چارٹ آبجیکٹ c کا استعمال کریں، اور قیمت اور متحرک اوسط کے درمیان مختلف رنگوں سے بھریں۔
e. شرائط کی بنیاد پر خرید و فروخت کے وقت کا تعین کریں:
اگر TradeState “NULL” ہے، اور رقبہ -threshold سے کم ہے اور KDJ کینڈل سٹک ویلیو 70 سے زیادہ ہے، تو ایک خرید آپریشن کیا جاتا ہے۔ اگر TradeState “NULL” ہے، اور رقبہ حد سے زیادہ ہے اور KDJ کینڈل سٹک ویلیو 30 سے کم ہے، تو فروخت کا عمل انجام دیں۔ f.
اگر یہ خرید کی حالت میں ہے، تو پوزیشن اس وقت بند ہو جاتی ہے جب قیمت پچھلے تجارتی دن کی بند ہونے والی قیمت سے کم ہو، پچھلے دن کے ATR سے کم ہو جائے۔ اگر یہ فروخت ہونے والی حالت میں ہے، تو پوزیشن اس وقت بند ہو جاتی ہے جب قیمت پچھلے تجارتی دن کی اختتامی قیمت کے علاوہ پچھلے دن کے ATR سے زیادہ ہوتی ہے۔ مین فنکشن: یہ مین ایگزیکیوشن انٹری پوائنٹ ہے، یہ چیک کر رہا ہے کہ آیا ایکسچینج کے نام میں “_فیوچرز”، اگر شامل ہو تو، ایک استثناء پھینک دیتا ہے، بصورت دیگر ایک لامحدود لوپ میں داخل ہوتا ہے، ہر لوپ میں onTick فنکشن کو انجام دیتا ہے اور 1 سیکنڈ کے لیے سوتا ہے۔
عام طور پر، یہ حکمت عملی خرید و فروخت کے فیصلے کرنے کے لیے بنیادی طور پر K-line چارٹس اور تکنیکی اشارے پر انحصار کرتی ہے، جبکہ خطرات کو سنبھالنے کے لیے سٹاپ لاس اور ٹیک پرافٹ کی حکمت عملیوں کا استعمال کرتی ہے۔ براہ کرم نوٹ کریں کہ یہ صرف ایک مثالی حکمت عملی ہے اور اصل استعمال کو مارکیٹ کے حالات اور مخصوص ضروریات کی بنیاد پر ایڈجسٹ اور بہتر بنانے کی ضرورت ہے۔
یہ ماڈل آسانی سے FMZ.COM پر JavaScript کا استعمال کرتے ہوئے کوڈ کی کئی لائنوں کا استعمال کیے بغیر لاگو کیا گیا تھا۔ اور K-line علاقے کی گرافیکل نمائندگی KLineChart فنکشن کا استعمال کرتے ہوئے آسانی سے حاصل کی جاتی ہے۔ یہ حکمت عملی کریپٹو کرنسی اسپاٹ مارکیٹ کے لیے بنائی گئی ہے اور اس میں “ڈیجیٹل کرنسی اسپاٹ ٹریڈنگ لائبریری” ٹیمپلیٹ کا استعمال کیا گیا ہے جو کہ ٹیمپلیٹ میں شامل فنکشنز کا استعمال کرتے ہوئے آرڈر دینا بھی بہت آسان، استعمال اور سمجھنے میں آسان ہے۔


میں نے تصادفی طور پر بیک ٹیسٹنگ ٹائم پیریڈ کا انتخاب کیا اگرچہ میں نے پیسہ نہیں کھویا، میں نے مسلسل منافع جمع نہیں کیا، اس لیے ڈرا ڈاؤن کا مسئلہ اب بھی کافی بڑا تھا۔ اس حکمت عملی کے لیے دیگر اصلاحی سمتیں اور جگہ ہونی چاہیے۔ جو لوگ دلچسپی رکھتے ہیں وہ اس حکمت عملی کو اپ گریڈ کرنے کی کوشش کر سکتے ہیں۔

اس حکمت عملی کے ذریعے، مزید متبادل ٹریڈنگ آئیڈیا سیکھنے کے علاوہ، ہم نے یہ بھی سیکھا کہ کس طرح K-line سے منسلک علاقے کی نمائندگی کرتے ہیں اور KDJ اشارے وغیرہ۔
K-line ایریا کی حکمت عملی قیمت کے رجحان کے طول و عرض اور KDJ اشارے پر مبنی تجارتی حکمت عملی ہے جو K-line اور متحرک اوسط اور خرید و فروخت کے جذبات کی تبدیلی کا تجزیہ کرکے مارکیٹ کے رجحانات کا اندازہ لگانے میں مدد کرتی ہے۔ اگرچہ کچھ خطرات ہیں، مسلسل اصلاح اور ایڈجسٹمنٹ کے ذریعے، یہ حکمت عملی ایک طاقتور تجارتی ٹول فراہم کر سکتی ہے تاکہ تاجروں کو مارکیٹ کے اتار چڑھاو سے بہتر طریقے سے نمٹنے میں مدد مل سکے۔ یہ ضروری ہے کہ تاجروں کو اپنی حکمت عملی کے پیرامیٹرز اور قواعد کو مخصوص صورتحال اور مارکیٹ کے حالات کے مطابق لچکدار طریقے سے ایڈجسٹ کرنا چاہیے تاکہ بہتر تجارتی کارکردگی حاصل کی جا سکے۔