Type/to search

Количественная торговая стратегия на основе случайных чисел

Common strategy
Created: 2023-12-07 17:14:20
Last modified: 3 years ago
1
Follow
1802
Followers

img

Обзор

Основная идея данной стратегии заключается в использовании случайных чисел для моделирования вероятностных событий, таких как подбрасывание монеты или бросание кубика. На основе результата события принимается решение о входе в длинную или короткую позицию, что позволяет осуществлять случайную торговлю. Такая торговая стратегия может использоваться для симуляционного тестирования, а также в качестве базового фреймворка для разработки более сложных стратегий.

Принцип стратегии

  1. Переменная flip моделирует случайное событие, в зависимости от размера случайного числа coinLabel определяет, открывать длинную или короткую позицию.

  2. Использование risk и ratio для установки уровней стоп-лосса и тейк-профита.

  3. Следующий торговый сигнал генерируется случайным образом в пределах заданного максимального количества периодов.

  4. Переменная plotBox управляет отображением боксов закрытия позиций.

  5. Переменные stoppedOut и takeProfit используются для обнаружения срабатывания стоп-лосса или тейк-профита.

  6. Предоставляется функция бэктестинга для оценки эффективности стратегии.

Преимущества анализа

  1. Структура кода понятна, легко поддается пониманию и вторичной разработке.

  2. Удобный UI-интерфейс, все параметры можно настраивать через графический интерфейс.

  3. Высокая степень случайности, не зависит от рыночных колебаний, высокая надежность.

  4. Оптимизация параметров может улучшить доходность.

  5. Может использоваться для демонстрации или тестирования других стратегий.

Анализ рисков

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

  2. Невозможно определить оптимальную комбинацию параметров, требуется многократное тестирование.

  3. Существует риск сверхкорреляции из-за слишком частой генерации случайных сигналов.

  4. Рекомендуется комбинировать с механизмами стоп-лосса и тейк-профита для контроля рисков.

  5. Снизить риск можно за счет увеличения интервала между сделками.

Направления оптимизации

  1. Комбинировать более сложные факторы для генерации случайных сигналов.

  2. Добавить больше торговых инструментов, расширить область тестирования.

  3. Улучшить UI-взаимодействие, добавить функции управления стратегией.

  4. Предоставить больше тестовых инструментов и индикаторов для упрощения оптимизации параметров.

  5. Может использоваться как компонент генерации торговых сигналов или стоп-лосса/тейк-профита в других стратегиях.

Заключение

Общая структура данной стратегии завершена, она генерирует торговые сигналы на основе случайных событий, обладает высокой надежностью. Стратегия предоставляет функции настройки параметров, бэктестинга и построения графиков. Она может использоваться как для тестирования стратегий новичками, так и в качестве базового модуля для других стратегий. При соответствующей оптимизации эффективность стратегии может быть значительно улучшена.

Source
Pine
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © melodicfish

//@version=4
Strategy parameters
Strategy parameters
------- Trade Activity -------
Max Bars between Coin Filps
------- Position Settings -------
Risk in %
Risk to Reward Ratio x:1
------- Plot Options -------
Show Position Boxes
------- Back Testing -------
Run Strategy Back Test
Use Custom Date Range for back test
Test Start Year
Test Start Month
Test Start Day
Test Stop Year
Test Stop Month
Test Stop Day
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)