Индикаторы: TREND_alexcud - страница 2

 
За сегодня неплохо показал себя на GBPUSD. Пишите кто как его использует и на каких валютных парах
 
alexcud:
Veronika:
А на меньшем тайфере он работает ?

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


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


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


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


Если можно  садаптировать для работы на меньших таймфреймах начиная с минутки или пятиминутки было бы хорошо, можно не плохо работать внутри дняи доливать  в сочетание с этим. Плиз если можно , да алерт не помешает.
 
  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);

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

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

 
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);

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

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

А можно просто выложить подкорректированый вариант?
 
вопрос -как? ;)
 
GreyCardinal:
вопрос -как? ;)

просто выложить весь индикатор, с Вашими доработками
 

Не выходит его вставить, при компилировании редактор MеtaEditor пишет много ошибок...... 39 ошибок и 41 предупреждение
 
Alexcud, может садаптироваите, его для меньшего тайфера , начиная с минуток. Плизз!!!
 
Veronika:
Alexcud, может садаптироваите, его для меньшего тайфера , начиная с минуток. Плизз!!!

или как минимум с 30 мин...   Подумай, ну что он будет показывать с минуток? Фильтровать биржевой шум?
 

почемуто он обрезал первую колонку

вместо 

if(

местами

f(

на "рисунке" нажмите "сохранить как"

и потом переименуйте расширение в mq4

http://codebase.mql4.com/c/codebase/2007/11/TREND_alexcud.jpg  -это "прямая" ссылка

Причина обращения: