وسائل لوڈ ہو رہے ہیں... لوڈنگ...

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

مصنف:ایجاد کاروں کی مقدار - خواب, تخلیق: 2023-11-03 17:12:42, تازہ کاری: 2023-11-03 17:35:03

img

ایک ناقابل اعتماد تجارتی خیال کو دیکھتے ہوئے ، ہم اس خیال پر تبادلہ خیال کرتے ہیں اور اس اسکرپٹ کو عملی جامہ پہنانے کی کوشش کرتے ہیں۔

K لائن کے علاقے کی حکمت عملی کے اہم خیالات

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

K لائن کے علاقے کی حکمت عملی کے اصول

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

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

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

K لائن کے علاقے کی حکمت عملی کا فائدہ یہ ہے کہ اس میں قیمت کے رجحانات کی وسعت اور تبدیلیوں کے ساتھ ساتھ خرید و فروخت کے جذبات کی تبدیلی کو جوڑ کر نسبتا complete مکمل مقداری تجارتی حکمت عملی فراہم کی جاتی ہے۔ اس کے فوائد میں شامل ہیں:

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

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

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

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

K لائن کے علاقے کی حکمت عملی کو بہتر بنانے کی سمت

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

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

  • maPeriod: چلتی اوسط کی مدت۔
  • threshold: خریدنے یا فروخت کرنے کے وقت کی حد کا تعین کرنے کے لئے استعمال کیا جاتا ہے۔
  • رقم: ہر ٹرانزیکشن کی تعداد۔

عالمی متغیر

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

حساب کی تقریب

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

اہم گردش کی تقریب

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

    a. تازہ ترین K لائن ڈیٹا حاصل کریں اور اس بات کو یقینی بنائیں کہ K لائنوں کی تعداد maPeriod سے کم نہیں ہے ، ورنہ حالت کو ریکارڈ کریں اور واپس جائیں۔

    b. حرکت پذیر اوسط ma اور ATR اشارے atr، اور KDJ اشارے کا حساب لگایا جائے گا۔

    c. areaInfo سے رقبے کی معلومات حاصل کریں، آخری بار کراس کے ذریعے جانے والے K سٹرنگ انڈیکس اور آخری بار کراس کے نیچے جانے والے K سٹرنگ انڈیکس۔

    d. K لائن چارٹ آبجیکٹ c کا استعمال کرتے ہوئے K لائن اور اشارے کی لائن کو ڈرائنگ کریں ، جبکہ قیمتوں کے مابین تعلقات کے مطابق مختلف رنگوں کو بھریں۔

    e۔ خرید و فروخت کے وقت کا تعین شرائط کے مطابق کیا جائے:

    اگر tradeState کے لئے NULL ہے، اور اس کا علاقہ -threshold سے کم ہے اور KDJ کی K لائن کی قیمت 70 سے زیادہ ہے، تو خریدنے کا عمل انجام دیں۔ اگر tradeState ایک NULL ٹرمینل ہے، اور اس کا علاقہ threshold سے بڑا ہے اور KDJ کی K لائن کی قیمت 30 سے کم ہے، تو فروخت کا عمل انجام دیں۔ f۔ سٹاپ نقصان اور سٹاپ ہولڈنگ کی شرائط مقرر کریں اور اگر شرائط پوری ہو جائیں تو بریک لگائیں:

    اگر خریدنے کی حالت ہے تو ، جب قیمت پچھلے دن کے اختتامی قیمت سے کم ہو جاتی ہے ، اس سے پہلے دن کے اے ٹی آر کو کم کیا جاتا ہے ، تو یہ برابر ہوجاتا ہے۔ اگر یہ فروخت کی حالت ہے تو ، جب قیمت پچھلے دن کے اختتامی قیمت کے علاوہ پچھلے دن کے اے ٹی آر سے زیادہ ہو تو ، یہ برابر ہوجاتا ہے۔ اہم فنکشن: یہ اہم ان پٹ ہے جو چیک کرتا ہے کہ آیا ایکسچینج کے نام میں _Futures ٹائپ شامل ہے ، اگر شامل ہے تو ، غیر معمولی پھینک دیں ، ورنہ ایک لامحدود لوپ میں جائیں ، ہر لوپ میں onTick فنکشن کو انجام دیں اور 1 سیکنڈ کے لئے سست ہوجائیں۔

مجموعی طور پر ، یہ حکمت عملی بنیادی طور پر K لائن چارٹ اور تکنیکی اشارے پر انحصار کرتی ہے تاکہ خرید و فروخت کے فیصلے کیے جاسکیں ، جبکہ خطرہ کو روکنے کے لئے اسٹاپ نقصان اور اسٹاپ اپ کی حکمت عملی کا استعمال کیا جاتا ہے۔ براہ کرم نوٹ کریں کہ یہ صرف ایک مثال کی حکمت عملی ہے ، اور جب اسے عملی طور پر استعمال کیا جاتا ہے تو اسے مارکیٹ کی صورتحال اور مخصوص ضروریات کے مطابق ایڈجسٹ اور بہتر بنایا جانا چاہئے۔

在FMZ.COM上使用JavaScript语言没有用多少行代码,很简单的就实现了这个模型。并且使用KLineChart函数很容易实现了K线面积的图形表示。策略设计用于加密货币现货市场,使用了「数字货币现货交易类库」模板,使用模板封装的函数下单,也是非常简单易用、易懂。

حکمت عملی کا جائزہ

img

img

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

img

اس حکمت عملی کے ذریعے ہم نے تجارت کے بارے میں ایک متبادل سوچ سیکھنے کے علاوہ، ہم نے گراف ڈرائنگ سیکھا؛ K لائن اور ہائبرڈ لائن کے ارد گرد کے علاقے کی نمائندگی؛ KDJ اشارے ڈرائنگ وغیرہ.

خلاصہ

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


مزید