MQL4 - automated forex trading   /  

Code Base

Code Base  Индикаторы  TREND_alexcud Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый код

Этот скрипт для
MetaTrader 4

Мобильный трейдинг!
Купите лицензию и торгуйте мобильно

Имя:
TREND_alexcud [ en | cn ]
Автор: alexcud (12.11.2007 11:16)
Рейтинг: 10
Скачано: 9435
Скачать:
 TREND_alexcud v_2.mq4 (21.3 Kb) View
 TREND_alexcud.mq4 (20.5 Kb) View
Во вторую версию TREND_alexcud v_2 по пожеланию пользователей внесены изменения, которые позволяют использовать индикатор на меньших таймфреймах.
Плюсом является то, что теперь каждый может настроить индикатор под определенный таймфрейм самостоятельно, указав в соответсвующие строки входных параметров необходимое количество минут.

По умолчанию установлены следующие параметры
TF1 = 15 (пятнадцать минут)
TF2 = 60 (час)
TF3 = 240 (четыре часа)

Допустимо установить следующие значения:

1 - 1 минута
5  - 5 минут
15 - 15 минут
30 - 30 минут
60 - 1 час
240 - 4 часа
1440 - 1 день
10080 - 1 неделя
43200 - 1 месяц







Результаты торговли на основе индикатора


76 комментариев: 1 2 3 4 5 6 7 8   Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый комментарий
GreyCardinal писал(а):
вопрос -как? ;)

просто выложить весь индикатор, с Вашими доработками
13.11.2007 12:20 alkeon
вопрос -как? ;)
13.11.2007 12:18 GreyCardinal
GreyCardinal писал(а):
  string txt; 
  bool SoundAlert = false, VisualAlert=False;
  int cnt = OrdersTotal();
  bool HaveSell= false, HaveBuy = false;
  for(int i = 0; i < cnt; i++) //---- обрабатываем открытые ордера - двигаем на размер стоплоса насколько можно
   {
    if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))    continue; //---- только "активные"
    if(Symbol()!= OrderSymbol()) continue; //---- только по данной паре
    if(OrderType() == OP_BUY) HaveBuy = True;
    if(OrderType() == OP_SELL) HaveSell = True;
   }
 
  // Логика сообщений звук и видео такая -открываем по Удачному -закрываем по первому подходящему сигналу - а далее решайте сами ;)
  if (uitog1 > 50 && uitog2 > 50 && uitog3 > 50)
 
  {txt = "Неплохой момент для открытия позиции BUY";if (HaveSell == True) {SoundAlert = true;VisualAlert = true;} }
  else
  {txt = "Не рекомендуется открывать позизии. ЖДИТЕ.";} 
  
  if (ditog1 > 50 && ditog2 > 50 && ditog3 > 50)
  {txt = "Неплохой момент для открытия позиции SELL"; if (HaveBuy == True) {SoundAlert = true;VisualAlert = true;} }
  
  if (uitog1 >= 75 && uitog2 >= 75 && uitog3 >= 75)
  {txt = "УДАЧНЫЙ момент для открытия позиции BUY"; SoundAlert = true; if (HaveSell == True) VisualAlert = true;}
  if (ditog1 >= 75 && ditog2 >= 75 && ditog3 >= 75)
  {txt = "УДАЧНЫЙ момент для открытия позиции SELL";SoundAlert = true; if (HaveBuy == True) VisualAlert = true;}
  
  if (SoundAlert == true)       PlaySound("alert.wav");
  if (VisualAlert == true)      Alert("Не пора бы зафиксировать прибыль по открытым позициям? ;)");
  
  ObjectCreate("txt", OBJ_LABEL, WindowFind(short_name), 0, 0);

В общем изменения такие сделал -делайте замечания...

Вставлять догадаетесь сами куда - первая и последняя строчка как в оригинале (искать в самом конце...

А можно просто выложить подкорректированый вариант?
13.11.2007 12:09 alkeon
  string txt; 
  bool SoundAlert = false, VisualAlert=False;
  int cnt = OrdersTotal();
  bool HaveSell= false, HaveBuy = false;
  for(int i = 0; i < cnt; i++) //---- обрабатываем открытые ордера - двигаем на размер стоплоса насколько можно
   {
    if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))    continue; //---- только "активные"
    if(Symbol()!= OrderSymbol()) continue; //---- только по данной паре
    if(OrderType() == OP_BUY) HaveBuy = True;
    if(OrderType() == OP_SELL) HaveSell = True;
   }
 
  // Логика сообщений звук и видео такая -открываем по Удачному -закрываем по первому подходящему сигналу - а далее решайте сами ;)
  if (uitog1 > 50 && uitog2 > 50 && uitog3 > 50)
 
  {txt = "Неплохой момент для открытия позиции BUY";if (HaveSell == True) {SoundAlert = true;VisualAlert = true;} }
  else
  {txt = "Не рекомендуется открывать позизии. ЖДИТЕ.";} 
  
  if (ditog1 > 50 && ditog2 > 50 && ditog3 > 50)
  {txt = "Неплохой момент для открытия позиции SELL"; if (HaveBuy == True) {SoundAlert = true;VisualAlert = true;} }
  
  if (uitog1 >= 75 && uitog2 >= 75 && uitog3 >= 75)
  {txt = "УДАЧНЫЙ момент для открытия позиции BUY"; SoundAlert = true; if (HaveSell == True) VisualAlert = true;}
  if (ditog1 >= 75 && ditog2 >= 75 && ditog3 >= 75)
  {txt = "УДАЧНЫЙ момент для открытия позиции SELL";SoundAlert = true; if (HaveBuy == True) VisualAlert = true;}
  
  if (SoundAlert == true)       PlaySound("alert.wav");
  if (VisualAlert == true)      Alert("Не пора бы зафиксировать прибыль по открытым позициям? ;)");
  
  ObjectCreate("txt", OBJ_LABEL, WindowFind(short_name), 0, 0);

В общем изменения такие сделал -делайте замечания...

Вставлять догадаетесь сами куда - первая и последняя строчка как в оригинале (искать в самом конце...

13.11.2007 11:28 GreyCardinal
alexcud писал(а):
Veronika писал(а):
А на меньшем тайфере он работает ?

Индикатор одинаково работает на всех графиках.


Обратите внимаеие, независимо от того на каком временном графике находится индикатор он показывает одни и теже данные (с часового,


 4хчасового, и дневного таймфрейма.).  И это так и задуманно изначально.


При желании индикатор можно садаптировать для работы на меньших таймфреймах, внеся некоторые изменения в исходный код.


Если можно  садаптировать для работы на меньших таймфреймах начиная с минутки или пятиминутки было бы хорошо, можно не плохо работать внутри дняи доливать  в сочетание с этим. Плиз если можно , да алерт не помешает.


12.11.2007 23:30 Veronika
За сегодня неплохо показал себя на GBPUSD. Пишите кто как его использует и на каких валютных парах
12.11.2007 22:02 Amanda555
Интересный индикатор, РЕСПЕКТ  автору !!!  Если добавить звуковой алерт и  цифровой фильтр для точки входа....Думаю была бы готовая торговая система !
12.11.2007 19:07 alkeon
Alexcud, 387-633-039 - номе моей аси. Интересно было бы пообщаться. :)
12.11.2007 18:04 Amanda555
А не мог бы кто-нибудь алерт звуковой прикрутить к нему? Пожааааалуйста. ..
12.11.2007 16:54 Amanda555
Alexcud! Спасибо за быстый ответ. Только мой вопрос в другом заключался. ..Тестируя индикатор, я заметила, что он выдает 3 вида сигналов: 1. Ждите. 2. Неплохой сигнал для входа. 3.УДАЧНЫЙ сигнал для входа. Так?
Вопрос: Допустим я встала по сигналу  неплохой сигнал BUY, когда мне лучше выходить из сделки - когда сигнал сменится на ЖДИТЕ или когда сигнал сменится на Неплохой сигнал Sell? Надеюсь на этот раз я выразилась понятнее...Меня интеесует точка выхода
12.11.2007 16:43 Amanda555