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

تجزیہ اور استعمال کے لئے ہدایات کے بارے میں بلٹ ان تقریب _Cross

مصنف:FMZ~Lydia, تخلیق: 2023-10-07 15:35:44, تازہ کاری: 2024-01-02 21:17:16

img

تجزیہ اور استعمال کے لئے ہدایات کے بارے میں بلٹ ان تقریب _Cross

API دستاویزات کے عالمی افعال سیکشن میں _Cross فنکشن کا استعمال دو اشارے کی کراس اوور حالت کا حساب کرنے کے لئے کیا جاتا ہے۔

فنکشن کا نفاذ مندرجہ ذیل کوڈ کی طرح ہے:

نوٹ کریں کہ جبarr1تیز رفتار اشارے کی ایک صف کے طور پر بیان کیا جاتا ہے اورarr2سست اشارے کی ایک صف کے طور پر، کی طرف سے واپس کیا قدر_Crossفنکشن مثبت ہے، یعنی دستاویزات کے مطابق،a positive number is the period of upward penetration, a negative number indicates the period of downward penetration, and 0 means the same as the current price. اس وقت دیکھا جا سکتا ہے،arr1اوپر تک گھس گیاarr2n سائیکل رہا ہے، اس وقت، یہ تیز رفتار لائن اپ گھسنے کی سست لائن، ایک کراس اپ کی نمائندگی کرتا ہے. ایک ہی_Crossفنکشن منفی نمبر لوٹاتا ہے، یعنی ایک کراس ڈاؤن۔

اس کے برعکس ہوتا ہے اگرarr1سست اشارے کی ایک صف کے طور پر بیان کیا جاتا ہے اورarr2تیز رفتار اشارے کی ایک صف کے طور پر. ایک مثبت قدر کی طرف سے واپس_Crossتقریب ایک crossdown کی نمائندگی کرتا ہے. ایک منفی قدر کی طرف سے واپس_Crossتقریب ایک کراس اپ کی نمائندگی کرتا ہے.

// Return to the number of periods of upward penetration, the positive number is the number of periods of upward penetration, the negative number indicates the number of periods of downward penetration, 0 means the same as the current price
$.Cross = function(arr1, arr2) {            // The number of parameters is 2, it can be seen from the parameter name, these two parameters should be an array type, the array is like an array in the X-axis for the array index value, Y-axis for the index value of the line in the coordinate system, the function is to determine the intersection of the two lines 
    if (arr1.length !== arr2.length) {      // The first step is to determine if the two arrays being compared are equal in length
        throw "array length not equal";     // Throw an error if they are not equal, it is not possible to determine the intersection of unequal lines.
    }
    var n = 0;                              // Declare the variable n to record the intersection state, initially 0, unintersected 
    for (var i = arr1.length-1; i >= 0; i--) {      // Iterate over the array arr1, from the last element forward.
        if (typeof(arr1[i]) !== 'number' || typeof(arr2[i]) !== 'number') { // When any of the arrays arr1 or arr2 is of a non-numeric type (i.e., an invalid indicator), the traversal loop is broken.
            break;                                  // break out of a loop
        }
        if (arr1[i] < arr2[i]) {                    // If arr1 is smaller than arr2 then n--, will record the relative state of arr1, arr2 at the beginning, (i.e., at the beginning n will adjust itself according to the relative sizes of arr1[i], arr2[i], and once there is another relationship between the sizes of arr1[i], arr2[i] opposite to the state of n, i.e., a crossing of the two lines has occurred.)
            if (n > 0) {
                break;
            }
            n--;
        } else if (arr1[i] > arr2[i]) {             // If arr1 is greater than arr2 then n++
            if (n < 0) {
                break;
            }
            n++;
        } else {                                    // arr1[i] == arr2[i], then immediately break
            break;
        }
    }
    return n;                                       // Returns the value of n, which represents the number of periods that have been crossed, and 0, which means that the indicator values are equal.
};

چلو اس پیرامیٹر میں منظور اعداد و شمار کا ایک سیٹ کی نقالی کرتے ہیں اور یہ کس طرح پتہ چلتا ہے دیکھتے ہیں

var arr1 = [1,2,3,4,5,6,8,8,9]     // fast line indicator
var arr2 = [2,3,4,5,6,7,7,7,7]     // slow line indicator
function main(){
    Log("_Cross(arr1, arr2) : ", _Cross(arr1, arr2))
    Log("_Cross(arr2, arr1) : ", _Cross(arr2, arr1))
}

img

ہم دیکھ سکتے ہیں کہ نتائج 3، -3 ہیں.

img

جیسا کہ آپ چارٹ میں دیکھتے ہیں، کراس اوور تین K لائن بار کے سامنے ہوتا ہے.


مزید