بلٹ ان فنکشن_کراس تجزیہ اور ہدایات

مصنف:نینا باداس, تخلیق: 2022-03-23 08:56:29, تازہ کاری: 2022-03-24 16:54:30

بلٹ ان فنکشن_کراس تجزیہ اور ہدایات

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

  • مندرجہ ذیل جیسے کوڈز فنکشن کے ذریعہ لاگو ہوتے ہیں:

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

    اگر ``arr1is defined as an array of slow line indicators, andarr2as an array of fast line indicators, the situation will be opposite. If the value returned by the_کراسfunction is a positive number, it means death cross. If the value returned by the_Cross ` ` فنکشن ایک منفی نمبر ہے، اس کا مطلب ہے سنہری کراس.

// Return the number of upswing periods; a positive number represents the number of upswing periods, and a negative number represents the number of downswing periods, and 0 means it is the same as the current price  
$.Cross = function(arr1, arr2) {            // The number of parameters is 2. As you can see from the parameter names, these two parameters should be of array type. 
                                            // The array is like a line segment in the coordinate system where the X axis is the array index value and the Y axis is the index value. The function is to determine the intersection of two lines
    if (arr1.length !== arr2.length) {      // First, judge whether the lengths of the two compared arrays are equal 
        throw "array length not equal";     // If they are not equal, raise an error, for the unequal indicator lines cannot judge if crossed or not 
    }
    var n = 0;                              // Declare the variable n to record the cross-status; its initial value is 0, indicating not crossed
    for (var i = arr1.length-1; i >= 0; i--) {      // Traverse arr1,from the last element to the front 
        if (typeof(arr1[i]) !== 'number' || typeof(arr2[i]) !== 'number') { // when arr1 or arr2 is non-numeric type (namely invalid indicators), break the traversing loop 
            break;                                  // break the loop 
        }
        if (arr1[i] < arr2[i]) {                    // If arr1 < arr2, the n-- will record the comparative status of arr1 and arr2 from the beginning (that is, at the beginning, n will adjust automatically according to the comparative value of arr1[i] and arr2[i]; once the comparison relation between arr1[i] and arr2[i] opposite to n happens, it means the two lines crossed). 
            if (n > 0) {
                break;
            }
            n--;
        } else if (arr1[i] > arr2[i]) {             // If arr1 > arr2, then n++
            if (n < 0) {
                break;
            }
            n++;
        } else {                                    // arr1[i] == arr2[i], then break immediately 
            break;
        }
    }
    return n;                                       // Return n, indicating the number of periods with cross, 0 means equal indicator values
};
  • ہم اعداد و شمار کی ایک صف کی نقالی کرتے ہیں اور نتائج دیکھنے کے لئے اسے منتقل کرتے ہیں

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 ہیں۔

کراس مقام تین K لائن سلاخوں کے سامنے ہے۔


مزید