Напишу индикатор, советник на mql4-mql5, Pine, веб приложение. Бесплатно.

  • Автор темы Автор темы 0...
  • Дата начала Дата начала
Здравствуйте, можете написать простенький советник на MQL4... При запуске создается ордер на покупку, с выставленными тейком и стопом. При закрытии по тейку сразу открывается в том же направлении на покупку, при закрытии по стопу открываем в противоположную сторону на продажу с множителем лота. Если он закрылся по стопу, снова меняем направление. При закрытии серии по тейку открывается ордер в продолжение движения с первоначальным лотом. В общем после каждого тейка лот первоначальный, после каждого стопа лот умножается на коэффициент. Заранее благодарен.
Готово. Проверяйте.
 

Вложения

Хотелось бы индикатор зиг-заг для мт 5 .По пересечению 2 машек простых по медиане.MetaTrader 5 Alfa-Forex.png
 
Хотелось бы индикатор зиг-заг для мт 5 .По пересечению 2 машек простых по медиане.Посмотреть вложение 592495
Готово.

Проверяйте.
CFrsVoLTuELbvBE_1776891521.webp
 

Вложения

Вложения

//@version=6
indicator('Volume Surge Oscillator', overlay = false, timeframe = '')
source = input.source(close, 'Source')
length = input.int(8, 'Price EMA Length', minval = 1)
volatility_period = input.int(20, 'Volatility Length', minval = 1)
volume_lookback = input.int(20, 'Volume Avg Lookback', minval = 5)
volume_strength = input.float(0.35, 'Max Volume Influence', minval = 0, maxval = 0.99, step = 0.05)
// Colors
color_positive = input.color(#00897b, 'Positive Color')
color_negative = input.color(#f44336, 'Negative Color')
// ── Calculations ─────────────────────────────────────
// Price deviation
price_ema = ta.ema(source, length)
raw_price_diff_pct = 100 * (source - price_ema) / price_ema
// Volatility normalization
price_stdev = ta.stdev(source, volatility_period)
vol_adjusted = raw_price_diff_pct / (price_stdev == 0 ? 1 : price_stdev)
// Volume adjustment
vol_sma = ta.sma(volume, volume_lookback)
vol_ratio = volume / math.max(vol_sma, 1)
// Stronger volume boost when above average, dampening when below
vol_multiplier = 1 + volume_strength * math.pow(vol_ratio, 1.5) * math.sign(vol_ratio - 1)
volume_weighted = vol_adjusted * vol_multiplier
// Final oscillator
oscillator = volume_weighted
signal_line = ta.ema(oscillator, 8)
// ── Plotting ─────────────────────────────────────────
plot(oscillator, title = 'Volume Surge', color = oscillator >= 0 ? color_positive : color_negative, style = plot.style_histogram, linewidth = 3)
plot(signal_line, title = 'Signal Line', color = color.orange, linewidth = 2)
//Zero line
hline(0, "Zero", color = color.new(color.gray, 50), linestyle = hline.style_dotted)

на FF один чел группу держит с таким индикатором, код не даёт, но заходят ребята показывают почти аналогичные, один вот открыл. Индикатор не плохой (имхо), в связке с привычными, для скальпинга в основном.
 
Последнее редактирование модератором:
Сможете этот индюк переписать на мт4 ?
.https://ru.tradingview.com/script/Xeeko6TV-Support-Resistance-with-Breaks-and-Retests/
 
Последнее редактирование модератором:
//@version=6
indicator('Volume Surge Oscillator', overlay = false, timeframe = '')
source = input.source(close, 'Source')
length = input.int(8, 'Price EMA Length', minval = 1)
volatility_period = input.int(20, 'Volatility Length', minval = 1)
volume_lookback = input.int(20, 'Volume Avg Lookback', minval = 5)
volume_strength = input.float(0.35, 'Max Volume Influence', minval = 0, maxval = 0.99, step = 0.05)
// Colors
color_positive = input.color(#00897b, 'Positive Color')
color_negative = input.color(#f44336, 'Negative Color')
// ── Calculations ─────────────────────────────────────
// Price deviation
price_ema = ta.ema(source, length)
raw_price_diff_pct = 100 * (source - price_ema) / price_ema
// Volatility normalization
price_stdev = ta.stdev(source, volatility_period)
vol_adjusted = raw_price_diff_pct / (price_stdev == 0 ? 1 : price_stdev)
// Volume adjustment
vol_sma = ta.sma(volume, volume_lookback)
vol_ratio = volume / math.max(vol_sma, 1)
// Stronger volume boost when above average, dampening when below
vol_multiplier = 1 + volume_strength * math.pow(vol_ratio, 1.5) * math.sign(vol_ratio - 1)
volume_weighted = vol_adjusted * vol_multiplier
// Final oscillator
oscillator = volume_weighted
signal_line = ta.ema(oscillator, 8)
// ── Plotting ─────────────────────────────────────────
plot(oscillator, title = 'Volume Surge', color = oscillator >= 0 ? color_positive : color_negative, style = plot.style_histogram, linewidth = 3)
plot(signal_line, title = 'Signal Line', color = color.orange, linewidth = 2)
//Zero line
hline(0, "Zero", color = color.new(color.gray, 50), linestyle = hline.style_dotted)

на FF один чел группу держит с таким индикатором, код не даёт, но заходят ребята показывают почти аналогичные, один вот открыл. Индикатор не плохой (имхо), в связке с привычными, для скальпинга в основном.
Готово. Проверяйте.
Screenshot_19.pngScreenshot_18.png
Не большие различия имеются, но это связано с тем, что, большую часть функцию и тд невозможно воспроизвести в мт4.

Поэтому приходится делать танцы с бубном.

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

Такого в пайне разумеется нет.

В целом, на логику не повлияло.

Но вы все равно проверьте)

Настройки воткнул по дефолту.

Черная еле заметная линия осциллятора - отключается во вкладке цвет, путем выбора цвета - none.
 

Вложения

Готово. Проверяйте.
Посмотреть вложение 593580Посмотреть вложение 593581
Не большие различия имеются, но это связано с тем, что, большую часть функцию и тд невозможно воспроизвести в мт4.

Поэтому приходится делать танцы с бубном.

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

Такого в пайне разумеется нет.

В целом, на логику не повлияло.

Но вы все равно проверьте)

Настройки воткнул по дефолту.

Черная еле заметная линия осциллятора - отключается во вкладке цвет, путем выбора цвета - none.
Спасибо огромное за ваш труд, знание, время! Пусть удача вас не оставляет!
 
Назад
Верх