Извините за глупый вопрос, но

 
как создать сигнал для открытия/закрытия позиции с пом стохастика, - пересечение главной и сигнальной линии в зоне перекупленности\перепроданности в том смысле, чтоб найти точку пересечения и сравнивать её с линиями 20 или 80?
 
Найти значения 2-х линий на первой и второй свече. Сравнить результаты.
 
int GET_SYGNAL ()
{
  double nMain_1;
  double nMain_2;
  double nSignal_1;
  double nSignal_2;

  
  nMain_1   = iStochastic (Symbol(), p_TIME_FRAME, p_K_PERIOD, p_D_PERIOD, p_SLOWING, MODE_EMA, 1, MODE_MAIN, 1);
  nMain_2   = iStochastic (Symbol(), p_TIME_FRAME, p_K_PERIOD, p_D_PERIOD, p_SLOWING, MODE_EMA, 1, MODE_MAIN, 2);
  nSignal_1 = iStochastic (Symbol(), p_TIME_FRAME, p_K_PERIOD, p_D_PERIOD, p_SLOWING, MODE_EMA, 1, MODE_SIGNAL, 1);
  nSignal_2 = iStochastic (Symbol(), p_TIME_FRAME, p_K_PERIOD, p_D_PERIOD, p_SLOWING, MODE_EMA, 1, MODE_SIGNAL, 2);
 
  if (nMain_2 > nSignal_2 && nMain_1 < nSignal_1 && nMain_2 >= 80 && nMain_1 <= 80)
    return (OP_SELL);
  
  if (nMain_2 < nSignal_2 && nMain_1 > nSignal_1 && nMain_2 <= 20 && nMain_1 >= 20)
    return (OP_BUY);

  return (-1);
}
Примерно так.
 
а можно какнить найти координату точки пересечения?
 
k1ller1:
а можно какнить найти координату точки пересечения?
Координату в чём? В пикселях? Или в Дата/Цена? В терминале используются координаты Дата/Цена
 
k1ller1:
а можно какнить найти координату точки пересечения?

Ваш вопрос звучит примерно так:

Приходите вы в магазин за пивом. Сегодня оно стоит 30 рублей. Приходите на следующий день, а пиво уже стоит 40 рублей.

И вот вы спрашиваете, как найти координату точки пересечения с 35-ю рублями.

Нет таких координат.

 
k1ller1:
а можно какнить найти координату точки пересечения?


https://www.mql5.com/ru/forum/134688/page349 в самом низу страницы формула пересечения двух прямых.

Может подойдет такая формула?

 
Bicus:

Ваш вопрос звучит примерно так:

Приходите вы в магазин за пивом. Сегодня оно стоит 30 рублей. Приходите на следующий день, а пиво уже стоит 40 рублей.

И вот вы спрашиваете, как найти координату точки пересечения с 35-ю рублями.

Нет таких координат.

Bы неправы. Есть и такая координата.

Если прийти за пивом ни сегодня в полдень и не завтра в полдень, а сегодня в 10:45 или завтра в 9:15 и 17:05, то можно купить и за 35 руб..

Почаще заходите в магазин и получите желаемое

То есть, уменьшая ТФ, вполне можно получить любую координату.

 
k1ller1:

Извините за глупый вопрос, но

извиняю, тпрууу.
 
DhP:

Bы неправы. Есть и такая координата.

Если прийти за пивом ни сегодня в полдень и не завтра в полдень, а сегодня в 10:45 или завтра в 9:15 и 17:05, то можно купить и за 35 руб..

Почаще заходите в магазин и получите желаемое

То есть, уменьшая ТФ, вполне можно получить любую координату.

Нет, не так.

Автора интересуют показания стохастика на определенном таймфрейме.

Допустим, на H1 стохастик будет показывать 10, а на M15 будет показывать 90. Автор вас спросит: на какой координате произошло пересечение линии 20?

Согласитесь: лажа полная.

 
Bicus:

Ваш вопрос звучит примерно так:

Приходите вы в магазин за пивом. Сегодня оно стоит 30 рублей. Приходите на следующий день, а пиво уже стоит 40 рублей.

И вот вы спрашиваете, как найти координату точки пересечения с 35-ю рублями.

Нет таких координат.

Ну, почему же - координаты есть, вот только в них может не быть физического/геометрического смысла. Например, используйте для определения тип double для обоих координат (цена и номер бара) и воспользуйтесь аналит.геометрией: решая уравнение пересечения прямых, построенных по 2-м точкам Вы всегда найдете координату их пересечения, если эти прямые лежат в одной плоскости и не являются параллельными. Но такое определение координат для построений подходит: по уравнению прямой всегда можно найти цену, соответствующую определенному бару - а это уже имеет какой-то смысл.
Причина обращения: