ایک ناقابل اعتماد تجارتی خیال کو دیکھتے ہوئے ، ہم اس خیال پر تبادلہ خیال کرتے ہیں اور اس اسکرپٹ کو عملی جامہ پہنانے کی کوشش کرتے ہیں۔
K لائن کے علاقے کی حکمت عملی ایک تجارتی حکمت عملی ہے جو قیمت کی K لائن اور اوسط لائن کے درمیان علاقے کے تعلقات پر مبنی ہے۔ اس کا بنیادی خیال یہ ہے کہ قیمت کے رجحانات کی وسعت اور تبدیلیوں کا تجزیہ کرکے ، اور خرید و فروخت کے جذبات کی تبدیلی کے ذریعہ ، اسٹاک مارکیٹ کی قیمتوں کی ممکنہ حرکت کا اندازہ لگایا جائے ، جس سے پوزیشنوں کو کھولنے اور باہر نکلنے کا وقت طے کیا جاسکے۔ یہ حکمت عملی K لائن اور اوسط لائن کے درمیان علاقے اور KDJ اشارے کی تعداد پر انحصار کرتی ہے ، جس سے کثیر اور خالی ٹرانزیکشن سگنل پیدا ہوتے ہیں۔
K لائن کا علاقہ قیمت کی K لائن اور یکساں لائن کے درمیان خلا کا علاقہ ہے ، جس کا حساب ہر بار کی اختتامی قیمت کو کم کرکے اوسط لائن کی قیمت سے کیا جاتا ہے ، اور پھر جمع کیا جاتا ہے۔ جب قیمتوں میں اضافے کی شدت زیادہ ہوتی ہے تو ، طویل وقت کے ساتھ ، K لائن کا علاقہ بڑا ہوتا ہے ، جبکہ جب ہلچل مارکیٹ یا ہلچل کے بعد الٹ جاتا ہے تو ، K لائن کا علاقہ چھوٹا ہوتا ہے۔ پالتو جانوروں کے انتہائی ضروری رد عمل کے اصول کے مطابق ، بڑھتی ہوئی رجحان زیادہ ہے ، زیادہ وقت لگتا ہے ، اسی طرح کی K لائن کا علاقہ بڑا ہوتا ہے ، الٹ جانے کا امکان زیادہ ہوتا ہے ، جیسے کہ بولڈ ، زیادہ لمبا ، زیادہ لچکدار ہوتا ہے۔ لہذا ، ایک بڑی K لائن کے علاقے کی حد مقرر کریں ، جب اس کی حد تک پہنچ جائے تو ، قیمتوں میں رجحان ختم ہونے اور الٹ جانے کا امکان زیادہ ہوتا ہے۔
رجحانات کی واپسی کے بارے میں مزید تصدیق کے لئے ، KDJ اشارے متعارف کرایا گیا ہے ، جو خرید و فروخت کے جذبات کی تبدیلی کا اندازہ کرنے کے لئے استعمال ہوتا ہے۔ اس حکمت عملی کی حد اور KDJ اشارے کی قیمتوں کی ترتیب کو مخصوص حالات اور ضروریات کے مطابق ایڈجسٹ کیا جاسکتا ہے تاکہ حکمت عملی کی درستگی کو بڑھا سکے۔
K لائن کے علاقے کی حکمت عملی کا فائدہ یہ ہے کہ اس میں قیمت کے رجحانات کی وسعت اور تبدیلیوں کے ساتھ ساتھ خرید و فروخت کے جذبات کی تبدیلی کو جوڑ کر نسبتا complete مکمل مقداری تجارتی حکمت عملی فراہم کی جاتی ہے۔ اس کے فوائد میں شامل ہیں:
اگرچہ K لائن کے علاقے کی حکمت عملی میں کچھ فوائد ہیں ، لیکن اس کے ساتھ کچھ خطرات بھی ہیں ، جن میں شامل ہیں:
K لائن کے علاقے کی حکمت عملی کو بہتر بنانے کے لئے ، مندرجہ ذیل پہلوؤں پر غور کیا جاسکتا ہے۔
K لائن کے رقبے کا حساب لگائیں
ایک سے زیادہ تجارت کا اشارہ:
(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)
}
}
اس کی حکمت عملی بہت سادہ ہے:
1، سب سے پہلے، کچھ گلوبل متغیرات اور پیرامیٹرز کی وضاحت کریں، بشمول:
حکمت عملی کے پیرامیٹرز
عالمی متغیر
حساب کی تقریب
اہم گردش کی تقریب
onTick فنکشن: یہ بنیادی حکمت عملی پر عملدرآمد کرنے والا فنکشن ہے ، جس میں فنکشن کے اندر آپریشن درج ذیل ہیں:
a. تازہ ترین K لائن ڈیٹا حاصل کریں اور اس بات کو یقینی بنائیں کہ K لائنوں کی تعداد maPeriod سے کم نہیں ہے ، ورنہ حالت کو ریکارڈ کریں اور واپس جائیں۔
b. حرکت پذیر اوسط ma اور ATR اشارے atr، اور KDJ اشارے کا حساب لگایا جائے گا۔
c. areaInfo سے رقبے کی معلومات حاصل کریں، آخری بار کراس کے ذریعے جانے والے K سٹرنگ انڈیکس اور آخری بار کراس کے نیچے جانے والے K سٹرنگ انڈیکس۔
d. K لائن چارٹ آبجیکٹ c کا استعمال کرتے ہوئے K لائن اور اشارے کی لائن کو ڈرائنگ کریں ، جبکہ قیمتوں کے مابین تعلقات کے مطابق مختلف رنگوں کو بھریں۔
e۔ خرید و فروخت کے وقت کا تعین شرائط کے مطابق کیا جائے:
اگر tradeState کے لئے
اگر خریدنے کی حالت ہے تو ، جب قیمت پچھلے دن کے اختتامی قیمت سے کم ہو جاتی ہے ، اس سے پہلے دن کے اے ٹی آر کو کم کیا جاتا ہے ، تو یہ برابر ہوجاتا ہے۔
اگر یہ فروخت کی حالت ہے تو ، جب قیمت پچھلے دن کے اختتامی قیمت کے علاوہ پچھلے دن کے اے ٹی آر سے زیادہ ہو تو ، یہ برابر ہوجاتا ہے۔
اہم فنکشن: یہ اہم ان پٹ ہے جو چیک کرتا ہے کہ آیا ایکسچینج کے نام میں
مجموعی طور پر ، یہ حکمت عملی بنیادی طور پر K لائن چارٹ اور تکنیکی اشارے پر انحصار کرتی ہے تاکہ خرید و فروخت کے فیصلے کیے جاسکیں ، جبکہ خطرہ کو روکنے کے لئے اسٹاپ نقصان اور اسٹاپ اپ کی حکمت عملی کا استعمال کیا جاتا ہے۔ براہ کرم نوٹ کریں کہ یہ صرف ایک مثال کی حکمت عملی ہے ، اور جب اسے عملی طور پر استعمال کیا جاتا ہے تو اسے مارکیٹ کی صورتحال اور مخصوص ضروریات کے مطابق ایڈجسٹ اور بہتر بنایا جانا چاہئے۔
在FMZ.COM上使用JavaScript语言没有用多少行代码,很简单的就实现了这个模型。并且使用KLineChart函数很容易实现了K线面积的图形表示。策略设计用于加密货币现货市场,使用了「数字货币现货交易类库」模板,使用模板封装的函数下单,也是非常简单易用、易懂。
بے ترتیب طور پر ایک ریویو ٹائم فریم کا انتخاب کیا گیا ہے ، اگرچہ کوئی نقصان نہیں ہوا ہے لیکن منافع بھی نہیں ہوا ہے ، لیکن واپسی کا مسئلہ کافی بڑا ہے۔ اس حکمت عملی کے ل other دوسرے اصلاحاتی راستوں اور گنجائشوں کا ہونا چاہئے۔ دلچسپی رکھنے والوں کو اس حکمت عملی کو اپ گریڈ کرنے کی کوشش کی جاسکتی ہے۔
اس حکمت عملی کے ذریعے ہم نے تجارت کے بارے میں ایک متبادل سوچ سیکھنے کے علاوہ، ہم نے گراف ڈرائنگ سیکھا؛ K لائن اور ہائبرڈ لائن کے ارد گرد کے علاقے کی نمائندگی؛ KDJ اشارے ڈرائنگ وغیرہ.
K لائن کے علاقے کی حکمت عملی ایک تجارتی حکمت عملی ہے جو قیمتوں میں رجحان کی وسعت اور KDJ اشارے پر مبنی ہے ، جو تاجروں کو مارکیٹ کی حرکت کی پیش گوئی کرنے میں مدد کرتی ہے ، K لائن اور اوسط لائن کے مابین علاقے اور خرید و فروخت کے جذبات کی تبدیلی کا تجزیہ کرکے۔ اگرچہ کچھ خطرہ موجود ہے ، لیکن مسلسل اصلاحات اور ایڈجسٹمنٹ کے ذریعہ ، یہ حکمت عملی ایک طاقتور تجارتی آلہ فراہم کرتی ہے جو تاجروں کو مارکیٹ میں اتار چڑھاؤ سے بہتر نمٹنے میں مدد کرتی ہے۔ اہم بات یہ ہے کہ تاجروں کو بہتر تجارتی کارکردگی کے ل the حکمت عملی کے پیرامیٹرز اور قواعد کو اپنی مخصوص صورتحال اور مارکیٹ کے حالات کے مطابق لچکدار طور پر ایڈجسٹ کرنا چاہئے۔