Type/to search
8
Follow
1363
Followers
내장 함수_교차 분석 및 사용 지침
Tutorials
Created 2017-10-11 19:50:44  Updated 2021-11-05 16:15:56
 8
 8050

내장 함수_교차 분석 및 사용 지침

API 문서의 글로벌 함수 <unk>의_Cross 함수는 두 지표선의 교차 상태를 계산합니다.

  • 함수 구현은 다음과 같은 코드입니다:

    이 사진의 제목은 "미국"입니다.arr1그리고 그 다음에는,arr2그리고, 이 모든 것은,
    _Cross이 함수가 반환하는 값은 양수입니다.正数为上穿周期, 负数表示下穿的周期, 0指当前价格一样
    하지만,arr1입으세요arr2n개의 주기를 거쳐서, 금강을 상징하는 빠른 선과 느린 선을 통과하는 것입니다.
    저도요_Cross함수는 음수를 반환하면 사각지대가 된다.

    정의된 경우arr1그리고 그 다음으로,arr2단선 지표 배열로, 반대로。
    _Cross함수의 반환값은 양수이며, 사각형을 나타냅니다.
    _Cross함수가 반환하는 값은 금강을 나타내는 음수이다.

javascript
// 返回上穿的周期数,正数为上穿周数,负数表示下穿的周数,0指当前价格一样 $.Cross = function(arr1, arr2) { // 参数个数为2个,从参数名可以看出,这两个参数应该都是数组类型,数组就 // 好比是在X轴为数组索引值,Y轴为指标值的坐标系中的线段,该函数就是判断两条线的 交叉情况 if (arr1.length !== arr2.length) { // 首先要判断比较的两个数组长度是否相等 throw "array length not equal"; // 如果不相等抛出错误,对于不相等的指标线无法判断相交 } var n = 0; // 声明变量n用来记录交叉状态,初始0,未相交 for (var i = arr1.length-1; i >= 0; i--) { // 遍历数组arr1,遍历顺序为从最后一个元素向前遍历 if (typeof(arr1[i]) !== 'number' || typeof(arr2[i]) !== 'number') { // 当arr1或者arr2任何一个数组为非数值类型(即无效指标)时,跳出遍历循环 break; // 跳出循环 } if (arr1[i] < arr2[i]) { // 如果arr1小于arr2则n--,会记录开始时arr1、arr2的相对状态,(即开始时n会根据arr1[i]、arr2[i]相对大小自行调整,一旦出现另一种和n状态相反的arr1[i]、arr2[i]大小关系,即发生了两条线交叉。) if (n > 0) { break; } n--; } else if (arr1[i] > arr2[i]) { // 如果arr1大于arr2则n++ if (n < 0) { break; } n++; } else { // arr1[i] == arr2[i],则立即跳出 break; } } return n; // 返回n值,代表已经交叉了多少周期,0即指标值相等 };
  • 우리는 데이터 세트를 이 변수 안에 넣고 어떻게 되는지 보려고 합니다

javascript
var arr1 = [1,2,3,4,5,6,8,8,9] // 快线指标 var arr2 = [2,3,4,5,6,7,7,7,7] // 慢线指标 function main(){ Log("_Cross(arr1, arr2) : ", _Cross(arr1, arr2)) Log("_Cross(arr2, arr1) : ", _Cross(arr2, arr1)) }

img

3에서 3을 빼면

img

그림에서 볼 수 있듯이, 교차의 위치는 3개의 K선 기둥 전에 일어난다.

Related Recommendations
Comment
All comments (6)

    没有交叉的时候,应该返回0吧?

    6 years ago
    javascript
    var arr1 = [1,2,3,4,5,6,8,8,9] // 快线指标 var arr2 = [2,3,4,5,6,7,7,7,7] // 慢线指标 function main(){ Log("_Cross(arr1, arr2) : ", _Cross(arr1, arr2)) Log("_Cross(arr2, arr1) : ", _Cross(arr2, arr1)) }

    可以用这个设置一组不交叉的数组,跑下。
    测试了不会返回0

    6 years ago

    谢谢回复!我的意思是说,返回0比较合理吧?

    6 years ago

    好的,这个我们考虑下。

    6 years ago

    要是来回交叉呢?

    8 years ago

    只检测 最近一次交叉, 看源码分析 可得知。

    8 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)