Заплаченная помощь: Код показателя Фишера, плюс: MEQSUPER

Автор:1070278998@qq.com, Создано: 2021-12-20 15:47:42, Обновлено:


Больше

Маленькие мечтыПривет, вы можете отправить сообщение в блокчейн, и многие разработчики могут связаться с вами.

Маленькие мечтыПолный тест, статья, открыта в библиотеке. Не знаю, написано или нет, вы можете проверить. Я реализовал его с помощью алгоритма преобразования Фишера.

СмариоДрем-бог очень эффективен.

Маленькие мечты`` функция getHighest ((arr, period) { if (arr.length == 0 の arr.length - period < 0) { return null - возвращение нуля {y:bi} var beginIndex = arr.length - период var ret = arr[beginIndex].High (включая начальный индекс). for (var i = 0 ; i < arr.length - 1 ; i++) { if (arr[i + 1].High > ret) { Ret = arr[i + 1].Высокий {y:bi} {y:bi} return ret {y:bi} функция getLowest ((arr, period) { if (arr.length == 0 の arr.length - period < 0) { return null - возвращение нуля {y:bi} var beginIndex = arr.length - период var ret = arr[beginIndex].Low for (var i = 0 ; i < arr.length - 1 ; i++) { if (arr[i + 1].Low < ret) { ret = arr[i + 1]. {y:bi} {y:bi} return ret {y:bi} function calcFisher ((records, ratio, period) { var preFish = 0 var пре X = 0 var arrFish = [] // когда длина K не удовлетворяет циклу if (records.length < period) { for (var i = 0 ; i < records.length ; i++) { ArrFish.push(0) {y:bi} return arrFish {y:bi} // Пройдите через линию K for (var i = 0 ; i < records.length ; i++) { var fish = 0 var x = 0. var bar = records[i] var mid = (bar.High + bar.Low) / 2 // При расчете текущего BAR не хватает периода if (i < период - 1) { рыба = 0 PreFish = 0 arrFish.push ((fish)) Продолжайте {y:bi} // максимальная и минимальная цены за цикл вычисления var bars = [] for (var j = 0 ; j <= i ; j++) { bars.push ((records[j]) {y:bi} var lowestLow = getLowest ((bars, period)) var highestHigh = getHighest ((bars, period)) Что вы думаете? // параметры изменения цены x = ratio * 2 * ((mid - lowestLow) / (highestHigh - lowestLow) - 0.5) + (1 - ratio) * preX Если (x > 0.99) { x = 0.999 } else if (x < -0.99) { x равно -0.999. {y:bi} Прех = х. fish = 0.5 * Math.log (((1 + x) / (1 - x)) + 0.5 * preFish preFish = рыба arrFish.push ((fish)) {y:bi} return arrFish {y:bi} ``

Маленькие мечты X.X!

1070278998@qq.comhttps://www.kancloud.cn/wizardforcel/python-quant-uqer/186235 http://www.danglanglang.com/gupiao/2281 http://www.danglanglang.com/gupiao/2281 Не тратьте время. Сделайте это сейчас.

Маленькие мечтыХорошо, возьмите время и исследуйте.

1070278998@qq.comВы официально добавили этот показатель? Есть ли график?