Общие вопросы по разработке > Сигнал от пересечения 2-х MACD скользящих

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
Vorobey
Сообщения: 10
Зарегистрирован: 09 дек 2016, 00:20

Сигнал от пересечения 2-х MACD скользящих

Непрочитанное сообщение Vorobey » 13 дек 2016, 18:21

День добрый
подскажите можно ли написать такой индикатор

Один MACD c определенными параметрами наложить на другой MACD и чтобы он сигналил от пересечения скользящих

пример ниже

Изображение

Аватара пользователя
evge
Администратор
Сообщения: 1811
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 367 раз
Контактная информация:

Re: Сигнал от пересечения 2-х MACD скользящих

Непрочитанное сообщение evge » 13 дек 2016, 18:28

Да, это возможно. Чуть позже размещу здесь код индикатора.
никогда такого не было и вот опять

Vorobey
Сообщения: 10
Зарегистрирован: 09 дек 2016, 00:20

Re: Сигнал от пересечения 2-х MACD скользящих

Непрочитанное сообщение Vorobey » 13 дек 2016, 18:32

evge писал(а):Да, это возможно. Чуть позже размещу здесь код индикатора.


спасибо, в режиме ожидания ;)

Аватара пользователя
evge
Администратор
Сообщения: 1811
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 367 раз
Контактная информация:

Re: Сигнал от пересечения 2-х MACD скользящих

Непрочитанное сообщение evge » 13 дек 2016, 20:01

Вопрос.

Линии MACD или гистограммы пересекаются?
никогда такого не было и вот опять

Аватара пользователя
evge
Администратор
Сообщения: 1811
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 367 раз
Контактная информация:

Re: Сигнал от пересечения 2-х MACD скользящих

Непрочитанное сообщение evge » 13 дек 2016, 20:05

Код: Выделить всё

function Initialize()
{
IndicatorName = "MACDX";   //Пересечение 2х MACD
PriceStudy = false;
AddInput("Input", Inputs.Price);
AddSeries("H1", DrawAs.Line, Color.Red, AxisType.ZeroBased);
AddSeries("H2", DrawAs.Line, Color.Green, AxisType.ZeroBased);
AddSeries("Buy", DrawAs.Custom, Color.Green, true, Axes.Parent);
AddSeries("Sell", DrawAs.Custom, Color.Red, true, Axes.Parent);
AddParameter("PFast1", 10);                       
AddParameter("PSlow1", 24, 2);
AddParameter("PSig1", 8);                       
AddParameter("PFast2", 12);                       
AddParameter("PSlow2", 26, 2);
AddParameter("PSig2", 9);
}

function Evaluate()
{

var M1 = MACD(Input, PFast1, PSlow1, PSig1)["Line"];
var M2 = MACD(Input, PFast2, PSlow2, PSig2)["Line"];

if (M1[1] < M2[1] && M1[0] >= M2[0])
   { Buy = Input[0]; Buy.DrawArrowUp(); }

if (M1[1] > M2[1] && M1[0] <= M2[0])
   { Sell = Input[0]; Sell.DrawArrowDown(); }

H1 = M1[0];
H2 = M2[0];
}


если требуется пересечение гистограмм, то

Код: Выделить всё

var M1 = MACD(Input, PFast1, PSlow1, PSig1)["Line"];
var M2 = MACD(Input, PFast2, PSlow2, PSig2)["Line"];


меняем на

Код: Выделить всё

var M1 = MACD(Input, PFast1, PSlow1, PSig1)["Histogram"];
var M2 = MACD(Input, PFast2, PSlow2, PSig2)["Histogram"];
никогда такого не было и вот опять

Vorobey
Сообщения: 10
Зарегистрирован: 09 дек 2016, 00:20

Re: Сигнал от пересечения 2-х MACD скользящих

Непрочитанное сообщение Vorobey » 21 дек 2016, 00:58

к сожалению индикаторы все почти рисуют
приходится точку входа искать аж после 3-4 баров, только тогда рисовка прекращается, что не есть хорошо для профита,
на истории конечно все выглядит волшебно, но в реале фиг войдёшь по сигналу
что можно сделать подскажи

Аватара пользователя
evge
Администратор
Сообщения: 1811
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 367 раз
Контактная информация:

Re: Сигнал от пересечения 2-х MACD скользящих

Непрочитанное сообщение evge » 21 дек 2016, 08:30

Vorobey писал(а):приходится точку входа искать аж после 3-4 баров


уже на следующем баре после сигнала предыдущий не перерисовывается никак, что значит после 3-4 баров?
никогда такого не было и вот опять


Вернуться в «Общие вопросы по разработке»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 23 гостя