Стратегия торговли по принципу «двойной золотой крест»


Дата создания: 2023-11-03 15:32:38 Последнее изменение: 2023-11-03 15:32:38
Копировать: 0 Количество просмотров: 634
1
Подписаться
1617
Подписчики

Стратегия торговли по принципу «двойной золотой крест»

Обзор

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

Стратегический принцип

Эта стратегия состоит из двух подстратегий:

  1. Стратегия 123 форм реверсии

Его торговый сигнал исходит из цены закрытия акций. Сигнал появляется, когда изменяется отношение цены закрытия на два дня подряд. То есть, если цена закрытия предыдущего дня выше, чем в предыдущие два дня, а цена закрытия в тот же день ниже, чем в предыдущий день, то появляется сигнал потери; если цена закрытия предыдущего дня ниже, чем в предыдущие два дня, а цена закрытия в тот же день выше, чем в предыдущий день, то появляется сигнал потери.

  1. Стратегия квантовых волн

Эта стратегия использует свойства случайного распределения простых чисел для определения диапазона ценовых колебаний. Сначала она вычисляет наивысшие и наименьшие простые числа в пределах определенного процентного диапазона вблизи цены, а затем строит канал на основе этих двух простых чисел. Если цена касается границ канала, то создается торговый сигнал.

Комбинируя эти две подстратегии, если сигналы двух из них совпадают, то получается окончательный торговый сигнал. То есть, когда стратегия 123 формового разворота и стратегия плазменного диапазона одновременно генерируют многосигналы, получается окончательный многосигнал. Если сигналы двух из них не совпадают, то сделка не проводится.

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

Эта стратегия имеет следующие преимущества:

  1. Разнообразие сигналов, повышение доходности

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

  1. 123 формы реверсии имеют более высокую вероятность победы

Форма 123 является классической стратегией обратного трейдинга, которая позволяет уловить возможности обратного движения, вызванные краткосрочными перекупками и перепродажами, с высокой вероятностью выигрыша в реальной торговле.

  1. Полоса квантовых волн использует закономерность цены

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

  1. Новые стратегии, не поддающиеся арбитражу

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

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

Также существуют следующие риски:

  1. Риск неудачи в реверсии

123 формы реверсии относятся к стратегии реверсивной торговли, и если произойдет ложный реверс, это приведет к неудаче реверсии и, следовательно, к убыткам.

  1. Риск выхода из строя

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

  1. Многосигналы увеличивают частоту торгов

Эта стратегия объединяет два источника сигнала, частота сделок будет выше, чем при использовании стратегии с одним источником сигнала, а если не контролировать затраты на торговлю, то это может привести к потере прибыли.

  1. Оптимизация параметров более сложная

Поскольку одновременно используются две стратегии, то найти оптимальное сочетание параметров для достижения оптимального эффекта становится сложнее.

Рекомендации по оптимизации

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

  1. Присоединяйтесь к стратегии Stop Loss и контролируйте одноразовые потери.

  2. Оптимизация параметров качественной радиочастотной полосы, чтобы она соответствовала новейшим рыночным условиям.

  3. Контроль за частотой сделок, чтобы предотвратить потерю сделок с высокой частотой сделок.

  4. Добавление алгоритмов машинного обучения для автоматической оптимизации параметров стратегии.

  5. Добавление дополнительных показателей для принятия решений, таких как показатели количества и цены, еще больше повышает точность сигналов.

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 23/04/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Determining market trends has become a science even though a high number 
// or people still believe it’s a gambling game. Mathematicians, technicians, 
// brokers and investors have worked together in developing quite several 
// indicators to help them better understand and forecast market movements.
// The Prime Number Bands indicator was developed by Modulus Financial Engineering 
// Inc. This indicator is charted by indentifying the highest and lowest prime number 
// in the neighborhood and plotting the two series as a band.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

PrimeNumberUpBand(price, percent) =>
    res = 0.0
    res1 = 0.0
    for j = price to price + (price * percent / 100)
        res1 := j
	    for i = 2 to sqrt(price)
        	res1 := iff(j % i == 0 , 0, j)
            if res1 == 0 
                break
		if res1 > 0 
		    break
    res := iff(res1 == 0, res[1], res1)
    res

PrimeNumberDnBand(price, percent) =>
    res = 0.0
    res2 = 0.0
    for j = price to price - (price * percent / 100)
        res2 := j
	    for i = 2 to sqrt(price)
        	res2 := iff(j % i == 0 , 0, j)
            if res2 == 0 
                break
		if res2 > 0 
		    break
    res := iff(res2 == 0, res[1], res2)
    res

PNB(percent, Length,srcUp,srcDn) =>
    pos = 0.0
    xPNUB = PrimeNumberUpBand(srcUp, percent)
    xPNDB = PrimeNumberDnBand(srcDn, percent)
    xHighestPNUB = highest(xPNUB, Length)
    xLowestPNUB = lowest(xPNDB, Length)
    pos:= iff(close > xHighestPNUB[1], 1,
             iff(close < xLowestPNUB[1], -1, nz(pos[1], 0))) 
    pos


strategy(title="Combo Backtest 123 Reversal & Prime Number Bands", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Prime Number Bands ----")
percent = input(5, minval=0.01, step = 0.01, title="Tolerance Percentage")
Length_PNB = input(5, minval=1)
srcUp = input(title="Source Up Band", type=input.source, defval=high)
srcDn = input(title="Source Down Band", type=input.source, defval=low)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posPNB = PNB(percent, Length_PNB,srcUp,srcDn)
pos = iff(posReversal123 == 1 and posPNB == 1 , 1,
	   iff(posReversal123 == -1 and posPNB == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1 ) 
    strategy.entry("Long", strategy.long)
if (possig == -1 )
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )