
Эта стратегия является стратегией отслеживания тенденций в сочетании с индикатором движущейся величины и индикатором средней линии. Она использует движущуюся среднюю величину индекса в качестве основного инструмента для определения тенденций и в сочетании с высоким объемом сделок для подачи сигналов покупки и продажи.
Используйте 34-циклическую ЭМА в качестве основного инструмента для определения тенденции. Когда цены находятся вверх по ЭМА, это является позитивным сигналом, а когда они находятся вниз по ЭМА, это является падением.
Сравните 21-дневный подвижной средний объем сделок с последним средним объемом в 1,5 раза. Если текущий объем сделок превышает средний объем в 1,5 раза, то он считается высоким.
Сигнал покупать подается только тогда, когда цена сформировала золотую спираль с EMA и была высокой; сигнал продавать подается только тогда, когда цена сформировала мертвую спираль с EMA и была высокой.
После открытия позиции настройка стоп-лосса и стоп-стоп-процентов, может быть настроена по вашему желанию.
Таким образом, учитываются тенденции, динамика и управление рисками, что обеспечивает более полную и стабильную оценку.
Используя EMA для определения направления основных тенденций рынка, можно эффективно отслеживать средние и длинные тенденции.
В сочетании с высоким объемом сделок, используя FILTER, можно избежать ошибочного взлома.
Установка стоп-стоп-процентов позволяет эффективно контролировать риски по отдельным сделкам.
Применение стратегии среднего и долгого хранения позиций, не подверженных влиянию высокочастотного рынка шума, стабильное удержание.
Высокая вероятность того, что вас введут в заблуждение высокочастотными ложными взломами. Решение заключается в добавлении проверки объема сделки.
Средняя и длинная линия занимает больше денег. Решение - это правильно контролировать размер позиции.
Стратегия торговли на средней линии может задерживаться и не использовать возможности короткой линии. Решение заключается в объединении других сигналов короткой линии.
В случае сильного землетрясения возможны большие потери. Решение заключается в установлении подходящего места для остановки убытков.
Испытание преимуществ и недостатков различных параметров цикла EMA, чтобы найти оптимальные параметры.
Тестирование влияния параметров различных стоп-стоп-паролей на доходность стратегии и ее устойчивость к риску.
Попытайтесь оценить шансы на короткую линию в сочетании с другими показателями, такими как MACD, KDJ.
Методы оптимизации стратегий управления капиталом, такие как контроль позиций, динамическое остановка убытков.
Эта стратегия в целом является стратегией удержания позиций на средних и длинных линиях с стабильной стоимостью. Она может эффективно отслеживать основные тенденции рынка и использовать количественные показатели энергии для фильтрации вводящих в заблуждение сигналов. В то же время, принимая надлежащие средства остановки и сдерживания, чтобы контролировать риск отдельных сделок.
/*backtest
start: 2023-12-10 00:00:00
end: 2023-12-17 00:00:00
period: 3m
basePeriod: 1m
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/
// © TradingSignalHub
//@version=5
strategy("Di strategy ", overlay=true)
//date setting
fromDay = input(defval = 1, title = "Ngày bắt đầu", group = "Cài đặt thời gian")
fromMonth = input(defval = 1, title = "Tháng bắt đầu", group = "Cài đặt thời gian")
fromYear = input(defval = 2023, title = "Năm bắt đầu", group = "Cài đặt thời gian")
toDay = input(defval = 31, title = "Đến ngày", group = "Cài đặt thời gian")
toMonth = input(defval = 12, title = "Đến tháng", group = "Cài đặt thời gian")
toYear = input(defval = 2033, title = "Đến năm", group = "Cài đặt thời gian")
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond() =>
time >= startDate and time <= finishDate ? true : false
//snr setting
price = close
ema34 = input.int(34, minval=2, title="EMA 34", group = "Cài đặt EMA")
pacC = ta.ema(close,ema34)
pacL = ta.ema(low,ema34)
pacH = ta.ema(high,ema34)
L =plot(pacL, color=color.rgb(3, 139, 251), linewidth=1, title="High EMA 34")
H =plot(pacH, color=color.rgb(3, 137, 247), linewidth=1, title="Low EMA 34")
C =plot(pacC, color=color.rgb(4, 138, 248), linewidth=1, title="Close EMA 34")
fill(L,H, color=color.rgb(33, 149, 243, 85),title="Fill dãi EMA 34")
//EMA full setting
ema89 =ta.ema(close,89)
DIema= ta.ema(close,458)
plot(DIema,title="DI_ema",color=color.rgb(247, 214, 3),linewidth=2)
plot(ema89,title="EMA 89",color=color.orange,linewidth=1)
//ema200= ta.ema(close,200)
//ema610= ta.ema(close,610)
//ema144= ta.ema(close,144)
//ema258= ta.ema(close,258)
//plot(ema200,title="EMA 200",color=color.purple,linewidth=2)
//plot(ema610,title="EMA 610",color=color.white,linewidth=2)
//plot(ema144,title="144Banker",color=color.green,linewidth=1)
//plot(ema258,title="258Banker",color=color.yellow,linewidth=1)
EMAbuy = ta.crossover(price, DIema)
EMAsell = ta.crossunder(price, DIema)
//volume setting
vol = (volume)
length = input(21, "Đường Trung Bình Vol", group = "Cài đặt Volume" )
div = input(1.5, "Mức trung bình", group = "Cài đặt Volume" )
up = close > open
down = open>close
Volhigh = volume> (ta.ema(volume, length)*div)
//Cài đặt lệnh
longCondition = EMAbuy and Volhigh
if time_cond()
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = EMAsell and Volhigh
if time_cond()
if (shortCondition)
strategy.entry("Sell", strategy.short)
stopPer = input.float(1.0, title="Stop Loss %", group = "Cài đặt TP & SL %" ) / 100
takePer = input.float(2.0, title="Take Profit %", group = "Cài đặt TP & SL %" ) / 100
// Determine where you've entered and in what direction
longStop = strategy.position_avg_price * (1 - stopPer)
shortStop = strategy.position_avg_price * (1 + stopPer)
shortTake = strategy.position_avg_price * (1 - takePer)
longTake = strategy.position_avg_price * (1 + takePer)
if strategy.position_size > 0
strategy.exit(id="Đóng Long", stop=longStop, limit=longTake)
if strategy.position_size < 0
strategy.exit(id="Đóng Sell", stop=shortStop, limit=shortTake)
alertcondition(longCondition, title = "Tín hiệu BUY", message = "Tín hiệu BUY")
alertcondition(shortCondition, title = "Tín hiệu SELL", message = "Tín hiệu SELL")
//PLOT FIXED SLTP LINE
//plotshape(strategy.position_size > 0 ? longStop : na, shape.labelup, color=color.rgb(34, 249, 6, 50), linewidth=1, title="Long SL")
//plot(strategy.position_size < 0 ? shortStop : na, style=plot.style_circles, color=color.rgb(250, 8, 8, 50), linewidth=1, title="Short SL")
//plot(strategy.position_size > 0 ? longTake : na, style=plot.style_linebr, color=color.rgb(59, 248, 7), linewidth=1, title="Long TP")
//plot(strategy.position_size < 0 ? shortTake : na, style=plot.style_linebr, color=color.rgb(247, 7, 7), linewidth=1, title="Short TP")