Обращение за помощью: как предотвратить постоянные покупки и продажи в одном и том же K-линии

Автор:Сионглонгхуай, Создано: 2021-09-20 09:10:57, Обновлено:

Из-за ограничений, которые есть в языке Ma, эта стратегия должна быть реализована в JS.

С тех пор, как в JS была реинтегрирована стратегия языка Мая, было обнаружено множество проблем, в реальном режиме работы, обнаружено, что на одной и той же K-линии, из-за волатильности, будет возвращаться 1-2 покупки и продажи. Это приводит к убыткам.

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

Или: "Как я могу использовать JS, чтобы предотвратить повторные покупки и продажи в одном и том же K-линии?" Если вы хотите решить проблему с временным параметром, но обнаружили, что в заказе нет временного параметра, используйте Date.parse ((new Date))) JS.


Больше

СионглонгхуайНо есть и другая проблема, которая заключается в том, что после того, как одна и та же K-линия становится плоской, вы хотите сделать обратную руку сразу, и она ограничена, и вы должны ждать, пока следующая K-линия не откроет позицию. Или после того, как вы хотите сделать обратную руку больше на одной и той же K-линии, и вы ограничены, вы должны ждать, пока следующая K-линия не начнет открывать позицию, и вы часто пропускаете оптимальную точку покупки. Код: if (before_record_time!= now_records.Time) // время предыдущей K-строки не равняется ошибке времени этой K-строки. {c:$a // Если мы запишем здесь бизнес-логику, то мы не сможем повторять одно и то же K-указание. {y:bi} И вот как я это сделал: я использовал один временной фрагмент K-линии для хранения переменных, а теперь я использовал два. Многонаправленный временной блок duo_before_record_time Время, проведенное в пустом направлении Если вы делаете больше, используйте это ограничение, чтобы вы могли использовать одну и ту же прямую K, и разные позиции в разных направлениях после выравнивания. Код выглядит так: if (duo_before_record_time!= now_records.Time) // время предыдущей K-строки не равняется ошибке времени этой K-строки. {c:$a // Если мы запишем здесь бизнес-логику, то мы не сможем повторять одно и то же K-указание. {y:bi} Когда мы делаем пространство, мы также ограничиваем, что мы не можем открыть одну и ту же обратную позицию, когда мы выпрямляем одну и ту же K-линию. if (kong_before_record_time!= now_records.Time) // время предыдущей K-строки не равняется ошибке времени этой K-строки. {c:$a // Если мы запишем здесь бизнес-логику, то мы не сможем повторять одно и то же K-указание. {y:bi} Таким образом, после того, как одна и та же K-линия вышла из игры, можно сразу же открыть позицию в противоположном направлении, если она соответствует условиям открытия, но не в том же направлении. Я надеюсь, что мои вопросы помогут моим друзьям в будущем.

ТраваОтвечает на ваши запросы.

Весьма спокойноПоперечная ось K - это время, и нужно решать это временем.

СионглонгхуайКод выглядит так: if (before_record_time!= now_records.Time) // время предыдущей K-строки не равняется ошибке времени этой K-строки. {c:$a // Если мы запишем здесь бизнес-логику, то мы не сможем повторять одно и то же K-указание. {y:bi}

СионглонгхуайБыло найдено лучшее решение: сначала декларировать переменную, используемую для хранения временной шкалы текущей последней K-линии при каждом размещении (независимо от того, что делать с пустым открытым балансом, если только этот баланс хранится), а затем решить, что временная шкала последнего открытого баланса не равна временной шкале нынешней последней K-линии, что может быть идеально решено.

СионглонгхуайКстати, exchange.GetOrders (().length>0 определяет, что нет невыполненных заказов, и сохраняет время заказа.

СионглонгхуайПосле долгих поисков, наконец, мы нашли решение, и код выглядит так: if (Math.abs ((before_order_time - now_records.Time)/1000 > now_period)) // минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус минус // необходимо самостоятельно установить переменную before_order_time, каждый раз записывая только время, когда вы заказываете. before_order_time = Date.parse ((new Date)))); // записывает время, когда вы заказываете. // количество секунд для циклов, выполненное с помощью var now_period = _C ((exchange.GetPeriod); // получает текущие циклы, например, 5 минут, 15 минут, 1 день, и возвращает количество результатов в секунды.

Лето не бьет тебя.Должно быть возможно осуществлять перехваты с помощью временных кнопок в данных K-линии.