# Доработка ботов (советников, индикаторов) vol. 2

Раздел: Язык программирования MQL4
Автор темы: chocolate
Создана: 2014-10-02 12:48
Ответов: 33797 | Просмотров: 6658825
Страница 766 из 1690
Источник: https://forexsystemru.com/threads/77111/page-766

---

## garry119 — 2018-05-22 18:23

> Цитата (vaas04):
> Пробуй.

отлично. прямо в лучшем виде

## nikpilot — 2018-05-23 09:41

Уважаемые специалисты, можно ли научить советник перезагружать окно графика на котором он стоит?

## MrGreen86 — 2018-05-23 11:51

> Цитата (nikpilot):
> Уважаемые специалисты, можно ли научить советник перезагружать окно графика на котором он стоит?

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

## sergeysv — 2018-05-23 13:38

Приветствую--
Добавьте пожалуйста в скрипт загрузку и отображение закрытых сделок по инструменту только за текущий день.

## snegsv — 2018-05-23 15:03

Добрый всем! 
можно допилить в сов функцию "сейфа" по типу как в снайпере?

## MrGreen86 — 2018-05-23 15:24

> Цитата (snegsv):
> Добрый всем!
> можно допилить в сов функцию "сейфа" по типу как в снайпере?

можно, если вы опишите эту функцию.

## MrGreen86 — 2018-05-23 15:25

> Цитата (sergeysv):
> Приветствую--
> Добавьте пожалуйста в скрипт загрузку и отображение закрытых сделок по инструменту только за текущий день.

## snegsv — 2018-05-23 15:58

> Цитата (AlanG):
> пробуй

> Цитата (MrGreen86):
> можно, если вы опишите эту функцию.

логика действий такая: входим в рынок, выставляем стоп, к примеру -150п, а ТП +300п, как только цена достигает +150п профита, равному стопу, автоматически закрывается 50% лота. Все, больше ни каких действий не надо. В сове есть возможность установить стоп и ТП по умолчанию, но исходя из рыночной ситуации можем корректировать эти значения в ручную.

## sergeysv — 2018-05-23 17:17

> Цитата (MrGreen86):
> СДЕЛКИ СЕГОДНЯ.mq4

Благодарю...

Помогите пожалуйста добавить функцию закрытия  ордера при нажатии на кнопку рядом с ордером. До 204 строчки просьба внимания не обращать--там мною накуралесено мама не горюй:)

## nikpilot — 2018-05-23 18:46

> Цитата (MrGreen86):
> в принципе да. только советник должен быть хорошим, те. устойчивым к перезагрузкам, так как перезагрузка перезагрузит и его самого.
> обычно перезагрузка делается переключением тайм фреймов.

И последний вопрос: как называется функция для переключения таймфреймов?

## Misha.Voodoo — 2018-05-23 20:24

**Возможно кто-то ещё сможет это сделать ?**

> Цитата (mobidik):
> Нужен файл библиотеки: "ftc_EALib.ex4".
> Один нашел в сети, но терминал на него ругается...
>
> PS.
> можно и в формате mq4.

Здравствуйте Мобидик, у меня просьба к вам, либо может ещё кто-нибудь смог бы   сделать MTF версию  индикатора ? 

заранее благодарен !!!

## AlexeyVik — 2018-05-23 21:38

> Цитата (nikpilot):
> И последний вопрос: как называется функция для переключения таймфреймов?

ChartSetSymbolPeriod()

## ale9551 — 2018-05-24 11:25

> Цитата (nikpilot):
> Уважаемые специалисты, можно ли научить советник перезагружать окно графика на котором он стоит?

Может быть вам поможет этот индикатор?
В настройках время задается в секундах,по умолчанию индикатор 
каждые 30 сек перезагружает график.

## icy37 — 2018-05-24 13:47

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

## поручик — 2018-05-24 14:40

А должны замереть значения?

## icy37 — 2018-05-24 14:43

Нет ) но если на предыдущем баре было значение 20, а на текущем 30, то после обновления индикатора, может появиться 40 и 30, на сколько я знаю RSI не перерисовывается после закрытия бара, а данный индикатор это делает.

## mobidik — 2018-05-24 20:47

> Цитата (Misha.Voodoo):
> Здравствуйте Мобидик, у меня просьба к вам, либо может ещё кто-нибудь смог бы   сделать MTF версию  индикатора ?
>
> заранее благодарен !!!

:)

## Misha.Voodoo — 2018-05-25 00:57

> Цитата (mobidik):
> :)

Большое спасибо!

## garry119 — 2018-05-25 09:22

> Цитата (Fillelin):
> .

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

## sergeysv — 2018-05-25 10:00

> Цитата (mobidik):
> Вторая ф-ция нужна для преобразования даты.

Приветствую--
Помоги пожалуйста с кнопочной версией разобраться .
                                                    
При нажатии на бутон создаётся просто скрин чарта с датой какой день и сохраняется в папку :
пара----месяц---

string ПапкаСимвол   = ""; 
      string ПапкаМесяц    = ""; 
      string _sCloseDate; 
       string   oSymbol = ""; 
      datetime oCTime  = -1; 
      
     if(oSymbol!="") ПапкаСимвол = oSymbol;   
      if(oCTime !=-1) 
     { 
       switch(TimeMonth(oCTime)) 
        { 
          case 1:   ПапкаМесяц  = "ЯНВАРЬ";   break; 
          case 2:   ПапкаМесяц  = "ФЕВРАЛЬ";  break; 
          case 3:   ПапкаМесяц  = "МАРТ";     break; 
          case 4:   ПапкаМесяц  = "АПРЕЛЬ";   break; 
          case 5:   ПапкаМесяц  = "МАЙ";      break; 
          case 6:   ПапкаМесяц  = "ИЮНЬ";     break; 
          case 7:   ПапкаМесяц  = "ИЮЛЬ";     break; 
          case 8:   ПапкаМесяц  = "АВГУСТ";   break; 
          case 9:   ПапкаМесяц  = "СЕНТЯБРЬ"; break; 
          case 10:  ПапкаМесяц  = "ОКТЯБРЬ";  break; 
          case 11:  ПапкаМесяц  = "НОЯБРЬ";   break; 
          default:  ПапкаМесяц  = "ДЕКАБРЬ";  break; 
        }   
     } 
  string data = StrData(TimeToStr(oCTime)); 
       
   MqlDateTime _structOCT;            
    TimeToStruct(TimeCurrent(),_structOCT);
   _sCloseDate = LeadZeroDate(_structOCT.day)+"."+LeadZeroDate(_structOCT.mon);
    string PathFile = oSymbol+"\\"+ПапкаМесяц+"\\"+_sCloseDate;    
    WindowScreenShot(PathFile+".gif",1366,768); 
         
 /*   MqlDateTime _structOCT;            
 string PS="",_sCloseDate;
 TimeToStruct(TimeCurrent(),_structOCT);
 _sCloseDate = LeadZeroDate(_structOCT.day)+"."+LeadZeroDate(_structOCT.mon);
 string name1=data+"/"+ _sCloseDate+".gif";
   StringReplace(name1,":",".");
   WindowScreenShot(_Symbol+name1,1377,768); */

Заглушеный кусок сохраняет но не там где нужно...

string LeadZeroDate(int aNumber)
{
  string _Result;
  if (aNumber<10) _Result="0"+aNumber;
  else _Result=aNumber;
  return(_Result);
}

string StrData(string dt) 
  { 
    string outdt  = ""; 
    string tempdt = ""; 
     
    for(int i=0; i<StringLen(dt); i++) 
     { 
       tempdt = StringSubstr(dt,i,StringLen(":")); 
       if(tempdt==":") outdt = outdt+"."; else outdt = outdt+StringSubstr(dt,i,1); 
     } 
    return(outdt); 
  }

---

Следующая страница: https://forexsystemru.com/threads/77111/page-767
