Tarea técnica
Нужен робот на MQL4, требования ниже.
При отклике пожалуйста указывайте цену и срок.
RSI
RSI - Использовать close, high, low, max (open, close), min(open, close) в расчете с использованием сглаженной линии RSI
Переменные:
- Overbought Level - 60 по умолчанию, но нужно, чтобы он был регулируемым
- Oversold Level - 40 по умолчанию, но нужно, чтобы он был переменной
- RSI Smooth Length - количество свечей, по которым будет сглаживаться RSI
- Type of smoothing - SMA, EMA и т.д., применяемые к значениям RSI
Идея:
- Основной механизм для входа, который ищет пересечение RSI со сглаженной линией RSI
- Стратегия будет принимать длинные сигналы на значении перепроданности или ниже
- Стратегия будет принимать короткие сигналы на значении перекупленности или ниже
Stochastic
- Стандартная стохастическая формула
Переменные:
- %k
- %d
- Дополнительная переменная, которая является градиентом (dy/dx) линии %D
- Входные переменные на длину линии %D и длину линии градиента
Идеи:
- Стратегия будет использовать поворотную точку стохастика (линию градиента) для входа в длинные и короткие позиции
- В будущем мы можем использовать точки разворота линии градиента стохастика для фиксации прибыли. Это нужно как потенциальная опция, которая включается/выключается булевой переменной.
WAE
- WAE это пользовательский индикатор, который отображает разности линий MACD в виде гистограмм
Variables:
- Sensitivity - множитель баров
- Fast EMA length
- Slow EMA length
- BB Channel Length
Исходный код WAE с требуемыми переменными:
//parameters sensitivity = input(150title="Sensitivity") fast_len = input(14title="Fast EMA Length") slow_len = input(21title="Slow EMA Length") channel_len = input(20title="BB Channel Length") mult = 2 //calculation [macdsignalhist] = macd(closefast_lenslow_len9) BB_upper = avg(closechannel_len) + mult*dev(closechannel_len) BB_lower = avg(closechannel_len) - mult*dev(closechannel_len) t1 = (macd - nz(macd[1]))*sensitivity e1 = BB_upper-BB_lower slopelag = 3 x1 = 0 y1 = BB_upper[0] - BB_lower[0] x2 = slopelag y2 = BB_upper[slopelag] - BB_lower[slopelag] slope = -(y1 - y2)*10 / (x1 - x2) trendUP = t1>=0?t1:0 trendDOWN = t1>=0?0:(-1*t1)
Идеи: - Гистограмма WAE переключается с красного на зеленый и наоборот (т.е. разность между MACD и сигналом меняет знак) для подтверждения пересечения RSI
Условия входа:
- Пересечение RSI выше 60 для сигнала на продажу и ниже 40 для сигнала на покупку.
- Это зависит от одного из следующих условий:
- ЛИБО WAE показывает увеличение баров объема покупок (или снижение баров продаж) в случае покупки или увеличение баров объема продаж (или снижение баров покупок)
- ЛИБО градиент кривой стохастика - наклон линии градиента - увеличивается в случае покупки или уменьшается в случае продажи.