avatar of 发明者量化-小小梦 发明者量化-小小梦
پر توجہ دیں نجی پیغام
4
پر توجہ دیں
1271
پیروکار

متبادل تجارتی خیالات --K-لائن ایریا ٹریڈنگ حکمت عملی

میں تخلیق کیا: 2023-11-03 17:12:42, تازہ کاری: 2024-11-08 09:08:54
comments   0
hits   1617

متبادل تجارتی خیالات –K-لائن ایریا ٹریڈنگ حکمت عملی

انتہائی قابل اعتماد ٹریڈنگ آئیڈیا - K-line ایریا ٹریڈنگ حکمت عملی کو دیکھتے ہوئے، اس مضمون میں ہم اس آئیڈیا پر بات کریں گے اور اس اسکرپٹ کو نافذ کرنے کی کوشش کریں گے۔

K-لائن کے علاقے کی حکمت عملی کا بنیادی خیال

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

K-لائن ایریا کی حکمت عملی کا اصول

کینڈل سٹک ایریا سے مراد قیمت کینڈل سٹک اور موونگ ایوریج کے درمیان کی جگہ ہے، جس کا حساب ہر بار کی کلوزنگ پرائس سے موونگ ایوریج ویلیو کو گھٹا کر اور پھر ان کا خلاصہ کر کے کیا جاتا ہے۔ جب قیمت طویل عرصے تک بڑھے گی اور بڑے طول و عرض میں، K-لائن کا رقبہ بڑا ہو جائے گا، جب کہ اتار چڑھاؤ والے بازار میں یا اتار چڑھاؤ کے بعد، K-لائن کا رقبہ چھوٹا ہو جائے گا۔ . “ہر چیز مخالف انتہا کی طرف جاتی ہے” کے اصول کے مطابق، اوپر کا رجحان جتنا زیادہ ہوگا اور وقت جتنا زیادہ ہوگا، اسی طرح K-لائن کا رقبہ اتنا ہی بڑا ہوگا، اور پلٹنے کا امکان اتنا ہی زیادہ ہوگا، بالکل اسپرنگ کی طرح، یہ اتنا ہی لمبا ہوگا۔ پھیلا ہوا ہے، صحت مندی لوٹنے کی طاقت جتنی زیادہ ہوگی۔ اس لیے، K-لائن کے علاقے کے لیے ایک حد مقرر کی جاتی ہے جب اس حد تک پہنچ جاتی ہے، قیمت کا رجحان مکمل ہو سکتا ہے اور الٹ جانے کا امکان زیادہ ہوتا ہے۔

مزید تصدیق کرنے کے لیے کہ رجحان ریورس ہونے والا ہے، KDJ اشارے کو خرید و فروخت کے جذبات کی تبدیلی کا اندازہ لگانے کے لیے متعارف کرایا گیا ہے۔ اس حکمت عملی کی حد اور KDJ اشارے کی قدر کی ترتیبات کو مخصوص حالات اور حکمت عملی کی درستگی کو بڑھانے کی ضرورت کے مطابق ایڈجسٹ کیا جا سکتا ہے۔

کے لائن ایریا کی حکمت عملی کے فوائد

K-line ایریا کی حکمت عملی کا فائدہ یہ ہے کہ یہ قیمت کے رجحانات کے طول و عرض اور تبدیلیوں کے ساتھ ساتھ خرید و فروخت کے جذبات کی تبدیلی کو یکجا کرتی ہے، جو ایک نسبتاً مکمل مقداری تجارتی حکمت عملی فراہم کرتی ہے۔ اس کے فوائد میں شامل ہیں:

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

کے لائن ایریا کی حکمت عملی کے خطرات

اگرچہ موم بتی کے علاقے کی حکمت عملی کے کچھ فوائد ہیں، لیکن اس کے کچھ خطرات بھی ہیں، بشمول:

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

K-لائن ایریا کی حکمت عملی کی اصلاح کی سمت

K-line ایریا کی حکمت عملی کو بہتر بنانے کے لیے، درج ذیل ہدایات پر غور کیا جا سکتا ہے:

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

جاوا اسکرپٹ کا استعمال کرتے ہوئے اس حکمت عملی کو نافذ کریں۔

  • شمع کے رقبے کا حساب لگائیں۔

  • لمبی پوزیشن کھولنے کا اشارہ:

(1) نیچے کی طرف رجحان کا “K-لائن ایریا” دہلیز تک پہنچ جاتا ہے، جسے پہلے قائم کیا جا سکتا ہے۔

(2) KDJ اشارے کی قدر 80 سے زیادہ ہے۔

  • مختصر پوزیشن کھولنے کا اشارہ:

(1) اوپر کی طرف رجحان کا “K-لائن ایریا” دہلیز تک پہنچ جاتا ہے، جسے پہلے قائم کیا جا سکتا ہے۔

(2) KDJ اشارے کی قیمت 20 سے کم ہے۔

  • طویل/مختصر اخراج: ATR ٹریکنگ سٹاپ نقصان اور فائدہ اٹھانا

کوڈ کا نفاذ

// 参数
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. سب سے پہلے، کچھ عالمی متغیرات اور پیرامیٹرز کی وضاحت کی گئی ہے، بشمول:

حکمت عملی کے پیرامیٹرز

  • maPeriod: متحرک اوسط کی مدت۔
  • حد: وہ حد جو اس بات کا تعین کرنے کے لیے استعمال ہوتی ہے کہ کب خریدنا یا بیچنا ہے۔
  • رقم: ہر لین دین کی رقم۔

عالمی متغیرات

  • c: K-line چارٹ آبجیکٹ، چارٹ بنانے کے لیے استعمال ہوتا ہے۔
  • اوپن پرائس: اوپننگ پرائس ریکارڈ کرتا ہے۔
  • tradeState: لین دین کی حیثیت کو ریکارڈ کرتا ہے، جو “NULL” (خالی پوزیشن)، “BUY” (خریدنا) یا “SELL” (بیچنا) ہو سکتا ہے۔

کیلکولیشن فنکشن

  • calculateKLineArea فنکشن: یہ فنکشن کینڈل سٹک چارٹ پر ایک وقفہ کے دوران قیمت اور موونگ ایوریج کے درمیان کے علاقے کا حساب لگانے کے لیے استعمال کیا جاتا ہے، اور ایریا ویلیو، آخری کراس اپورڈ کراسنگ کا کینڈل سٹک انڈیکس، اور کینڈل سٹک انڈیکس آخری کراس نیچے کی طرف کراسنگ ان اقدار کا استعمال بعد کے فیصلوں میں اس بات کا تعین کرنے کے لیے کیا جاتا ہے کہ کب خریدنا اور بیچنا ہے۔

مین لوپ فنکشن

  • onTick فنکشن: یہ اہم حکمت عملی پر عمل درآمد کا فنکشن ہے جو اس فنکشن کے اندر درج ذیل ہیں۔

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-لائن ایریا ٹریڈنگ حکمت عملی

متبادل تجارتی خیالات –K-لائن ایریا ٹریڈنگ حکمت عملی

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

متبادل تجارتی خیالات –K-لائن ایریا ٹریڈنگ حکمت عملی

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

خلاصہ کریں۔

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