ایف ایم زیڈ کوانٹم سیمولیشن لیول بیک ٹسٹ میکانزم کی تفصیل

مصنف:نینا باداس, تخلیق: 2022-03-23 10:07:18, تازہ کاری: 2022-03-28 14:31:37

ایف ایم زیڈ کوانٹم سیمولیشن لیول بیک ٹسٹ میکانزم کی تفصیل


  • 1.بیک ٹسٹ فریم ورک

    ایف ایم زیڈ کوانٹ بیک ٹیسٹ میں حکمت عملی کا پروگرام ، حکمت عملی کا پروگرام ایک مکمل کنٹرول فلو ہے ، اور پروگرام کو مستقل طور پر ایک خاص تعدد کے مطابق پول کیا جاتا ہے۔ پلیٹ فارم API کے ذریعہ واپس آنے والی ہر مارکیٹ کوٹ اور ڈیٹا کالنگ ٹائم کے مطابق اصل رن ٹائم حالات کا نقالی کرتا ہے۔ بیک ٹیسٹ دوسرے بیک ٹیسٹ سسٹم کی آن ٹِک سطح سے تعلق رکھتا ہے ، نہ کہ آن بار کی سطح۔ یہ ٹکر ڈیٹا پر مبنی حکمت عملیوں (اعلی آپریٹنگ تعدد والی حکمت عملیوں) کے بیک ٹیسٹ کی بہتر حمایت کرتا ہے۔

  • سیمولیشن لیول اور ریئل مارکیٹ لیول کے درمیان اختلافات

    • نقلی سطح

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

    • ریئل مارکیٹ لیول

      حقیقی مارکیٹ لیول بیک ٹیسٹ بار کی ٹائم سیریز میں حقیقی ٹکر لیول ڈیٹا ہے۔ ٹکر لیول ڈیٹا پر مبنی حکمت عملیوں کے ل the ، حقیقی مارکیٹ لیول بیک ٹیسٹ کا استعمال حقیقت سے قریب تر ہے۔ حقیقی مارکیٹ کی سطح کے بیک ٹسٹ میں، ٹکر اصل میں ریکارڈ کردہ ڈیٹا ہے، نہ کہ تخروپن.

  • 3.سمولیشن لیول بیک ٹسٹ میکانزم انڈرلیئر K- لائن

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

  • 4.Howکیا انڈرلیئر K لائن ٹکر ڈیٹا تیار کرتی ہے؟

    انڈرلیئر K لائن جنریٹر سیمولیٹڈ ٹکر کا طریقہ کار MT4 کے ساتھ ایک ہی ہے:متعلقہ لنک

    img img img img

  • 5۔ ٹیکر ڈیٹا پیدا کرنے والے ریاضیاتی کوڈز

    انڈرلیئر K لائن ڈیٹا کو سیمولیٹڈ ٹِک ڈیٹا میں تبدیل کرنے کا مخصوص الگورتھم:

function recordsToTicks(period, num_digits, records) {
    // http://www.metatrader5.com/en/terminal/help/tick_generation
    if (records.length == 0) {
        return []
    }
    var ticks = []
    var steps = [0, 2, 4, 6, 10, 12, 16, 18, 23, 25, 27, 29]
    var pown = Math.pow(10, num_digits)

    function pushTick(t, price, vol) {
        ticks.push([Math.floor(t), Math.floor(price * pown) / pown, vol])
    }

    for (var i = 0; i < records.length; i++) {
        var T = records[i][0]
        var O = records[i][1]
        var H = records[i][2]
        var L = records[i][3]
        var C = records[i][4]
        var V = records[i][5]
        if (V > 1) {
            V = V - 1
        }
        if ((O == H) && (L == C) && (H == L)) {
            pushTick(T, O, V)
        } else if (((O == H) && (L == C)) || ((O == L) && (H == C))) {
            pushTick(T, O, V)
        } else if ((O == C) && ((O == L) || (O == H))) {
            pushTick(T, O, V / 2)
            pushTick(T + (period / 2), (O == L ? H : L), V / 2)
        } else if ((C == H) || (C == L)) {
            pushTick(T, O, V / 2)
            pushTick(T + (period * 0.382), (C == L ? H : L), V / 2)
        } else if ((O == H) || (O == L)) {
            pushTick(T, O, V / 2)
            pushTick(T + (period * 0.618), (O == L ? H : L), V / 2)
        } else {
            var dots = []
            var amount = V / 11
            pushTick(T, O, amount)
            if (C > O) {
                dots = [
                    O - (O - L) * 0.75,
                    O - (O - L) * 0.5,
                    L,
                    L + (H - L) / 3.0,
                    L + (H - L) * (4 / 15.0),
                    H - (H - L) / 3.0,
                    H - (H - L) * (6 / 15.0),
                    H,
                    H - (H - C) * 0.75,
                    H - (H - C) * 0.5,
                ]
            } else {
                dots = [
                    O + (H - O) * 0.75,
                    O + (H - O) * 0.5,
                    H,
                    H - (H - L) / 3.0,
                    H - (H - L) * (4 / 15.0),
                    H - (H - L) * (2 / 3.0),
                    H - (H - L) * (9 / 15.0),
                    L,
                    L + (C - L) * 0.75,
                    L + (C - L) * 0.5,
                ]
            }
            for (var j = 0; j < dots.length; j++) {
                pushTick(T + period * (steps[j + 1] / 30.0), dots[j], amount)
            }
        }
        pushTick(T + (period * 0.98), C, 1)
    }
    return ticks
}

لہذا، وقت سیریز میں قیمت منتقل ہو جائے گا، جب تخروپن کی سطح بیک ٹیسٹ چلایا جاتا ہے.


مزید