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

nikpilot

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

MrGreen86

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

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

sergeysv

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

Вложения

  • СДЕЛКИ.mq4
    5,4 КБ · Просмотры: 31

snegsv

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

Вложения

  • Skylover Dream (with Button and MM).mq4
    53,7 КБ · Просмотры: 64
  • Skylover Dream (with Button and MM).ex4
    49 КБ · Просмотры: 33

snegsv

Активный участник

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

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

sergeysv

Активный участник
СДЕЛКИ СЕГОДНЯ.mq4
Благодарю...

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

Вложения

  • 7.mq4
    16,5 КБ · Просмотры: 41

nikpilot

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

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

Misha.Voodoo

Местный житель
Возможно кто-то ещё сможет это сделать ?

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

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

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

Вложения

  • SSRC Force Alert [mobidik].ex4
    24,5 КБ · Просмотры: 34
  • SSRC Force Alert [mobidik].mq4
    18,1 КБ · Просмотры: 55
Последнее редактирование:

ale9551

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

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

Вложения

  • AutoRefresh.mq4
    1,5 КБ · Просмотры: 42

icy37

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

icy37

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

sergeysv

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

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);
}
 
Верх