Стратегия использует множество технических показателей, таких как индикатор Ichimoku Kinko Hyo, прорыв солнечной линии, скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие скользящие
Показатель Ichimoku Kinko Hyo: Переходная линия через базовую линию рассматривается как сигнал тревоги.
“Сегодняшняя цена закрытия на фоне вчерашней цены закрытия выросла в определенной степени, что подтверждает позитивный сигнал”.
Суждение скользящей средней по Gaussian: средняя линия цены считается позитивным сигналом.
MACD-оценка: пересечение линии DEA на линии DIFF рассматривается как позитивный сигнал.
Все вышеперечисленные многочисленные факторы позволяют определить, что рынок сталкивается с переходом в другую сторону, и определить точку, в которую мы можем рассчитывать.
Повышение точности суждения в совокупности различных показателей.
Вместе с тем, он отмечает, что в этом случае необходимо использовать методы, которые позволят избежать ложных прорывов.
Ичимоку Кинко Хё (Ichimoku Kinko Hyo) - надежная и точная эксперт по трендам.
Гладкая скользящая средняя имеет меньшую отсталость.
MACD может определить, что динамика переворачивается.
Относительно небольшое количество случаев одновременного образования при наличии множественных условий может привести к тому, что вы пропустите лучшие точки входа.
Неправильная настройка параметров индикатора может привести к ошибочному сигналу.
Судя по всему, это не совсем то, что мы ожидаем от людей.
Однако, несмотря на это, в некоторых районах, например, в Южной Корее, все еще возможны ложные взломы, которые могут привести к убыткам.
Методы оптимизации:
Настройка параметров показателя, расширение времени поступления.
Тестирование комбинаций параметров различных сортов и циклов, оптимизация параметров.
Оптимизация конфигурации временных рамок, чтобы сигналы временных рамок координировались.
Настройка стоп-стоп для контроля одиночных потерь.
Испытание комбинаций различных показателей, чтобы найти лучшие.
Добавление алгоритмов машинного обучения, используя больше данных для повышения способности к суждению.
Увеличение количества трендовых выявлений и предотвращение обратной торговли.
Оптимизация стратегии управления капиталом, чтобы сделать ее более устойчивой.
Оптимизируйте стратегию сдерживания убытков и максимизируйте прибыль.
Эта стратегия объединяет несколько показателей для определения направления тенденции, для определения более высокой вероятности, для проверки совместной проверки с помощью нескольких временных рамок и нескольких показателей, для повышения точности суждения. Можно оптимизировать, регулируя окно параметров, оптимизируя комбинацию и вводя больше данных, для интеграции большего количества сигналов факторов, для получения большего количества торговых возможностей при сохранении стабильной основы.
/*backtest
start: 2022-09-17 00:00:00
end: 2023-09-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
// Any timeFrame ok but good on 15 minute & 60 minute , Ichimoku + Daily-Candle_cross(DT) + HULL-MA_cross + MacD combination 420 special blend
strategy("Ichimoku + Daily-Candle_X + HULL-MA_X + MacD", shorttitle="٩(̾●̮̮̃̾•̃̾)۶", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=26, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0,precision=6)
keh=input(title="Double HullMA",defval=14, minval=1)
dt = input(defval=0.0010, title="Decision Threshold (0.001)", type=float, step=0.0001)
SL = input(defval=-500.00, title="Stop Loss in $", type=float, step=1)
TP = input(defval=25000.00, title="Target Point in $", type=float, step=1)
ot=1
p = input(7, minval=1, title="Length")
pi=3.1415926535
w=2*pi/p
beta = (1 - cos(w))/(pow(1.414,2.0/3) - 1)
alfa = -beta + sqrt(beta*beta + 2*beta)
ret1= pow(alfa,4)*close+4*(1-alfa)*nz(ret1[1])-6*pow(1-alfa,2)*nz(ret1[2])+4*pow(1-alfa,3)*nz(ret1[3])-pow(1-alfa,4)*nz(ret1[4])
ret2= pow(alfa,4)*close[1]+4*(1-alfa)*nz(ret1[1])-6*pow(1-alfa,2)*nz(ret1[2])+4*pow(1-alfa,3)*nz(ret1[3])-pow(1-alfa,4)*nz(ret1[4])
confidence=(security(syminfo.tickerid, 'D', close)-security(syminfo.tickerid, 'D', close[1]))/security(syminfo.tickerid, 'D', close[1])
conversionPeriods = input(9, minval=1, title="Conversion Line Periods")
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods")
displacement = input(26, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
LS=close, offset = -displacement
MACD_Length = input(9)
MACD_fastLength = input(12)
MACD_slowLength = input(26)
MACD = ema(close, MACD_fastLength) - ema(close, MACD_slowLength)
aMACD = ema(MACD, MACD_Length)
closelong = ret1<ret2 and close<ret2 and confidence<dt or strategy.openprofit<SL or strategy.openprofit>TP
if (closelong)
strategy.close("Long")
longCondition = ret1>ret2 and strategy.opentrades<ot and confidence>dt and close>ret2 and leadLine1>leadLine2 and open<LS and MACD>aMACD
if (longCondition)
strategy.entry("Long",strategy.long)
// /L'-,
// ,'-. /MM . . / L '-,
// . _,--dMMMM\ /MMM `.. / '-,
// : _,--, )MMMMMMMMM),. `QMM ,<> /_ '-,'
// ; ___,--. \MM( `-' )M//MM\ ` ,',.; .-'* ; .'
// | \MMMMMM) \MM\ ,dM//MMM/ ___ < ,; `. )`--' /
// | \MM()M MMM)__ /MM(/MP' ___, \ \ ` `. `. /__, ,'
// | MMMM/ MMMMMM( /MMMMP'__, \ | / `. `-,_\ /
// | MM /MMM---' `--'_ \ |-' |/ `./ .\----.___
// | /MM' `--' __,- \"" |-' |_, `.__) . .F. )-.
// | `--' \ \ |-' |_, _,-/ J . . . J-'-. `-.,
// | __ \`. | | | \ / _ |. . . . \ `-. F
// | ___ / \ | `| ' __ \ | /-' F . . . . \ '`
// | \ \ \ / | __ / \ | |,-' __,- J . . . . . \
// | | / |/ __,- \ ) \ / |_,- __,--' |. .__.----,'
// | |/ ___ \ |'. |/ __,--' `.-;;;;;;;;;\
// | ___ \ \ | | ` __,--' /;;;;;;;;;;;;.
// | \ \ |-'\ ' __,--' /;;;;;;;;;;;;;;\
// \ | | / | __,--' `--;;/ \;-'\
// \ | |/ __,--' / / \ \
// \ | __,--' / / \ \
// \|__,--' _,-;M-K, ,;-;\
// <;;;;;;;; '-;;;;
//a1=plot(n1,color=c)
//a2=plot(n2,color=c)
//plot(cross(n1, n2) ? n1 : na, style = circles, color=b, linewidth = 4)
//plot(cross(n1, n2) ? n1 : na, style = line, color=d, linewidth = 4)
//plot(conversionLine, color=#0496ff, title="Conversion Line")
//plot(baseLine, color=#991515, title="Base Line")
//plot(close, offset = -displacement, color=#459915, title="Lagging Span")
//p1=plot (leadLine1, offset = displacement, color=green, title="Lead 1")
//p2=plot (leadLine2, offset = displacement, color=red, title="Lead 2")
//fill(p1, p2, color = leadLine1 > leadLine2 ? green : red)
// remove the "//" from before the plot script if want to see the indicators on chart