Logo

Вход

Войти с помощью соц. сетей
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения
ТОП СООБЩЕНИЙ
14.08.2016, 01:44
Лучший ответ
Выплачено: 182669 RUB
Сообщение от scherbakovss Посмотреть сообщение
Огласите вашу цену и сроки.
Халява, плиззз...

MQL код:

#property strict


//Объявляем пару переменных
bool ExpertStopped;
datetime ExpertRunTime;

//+------------------------------------------------------------------+
void OnInit()
{
//Разрешаем советнику работать
ExpertStopped = False;
}

//+------------------------------------------------------------------+
void OnTick()
{
if(ExpertStopped)
{
if(TimeCurrent() < ExpertRunTime) return;
ExpertStopped = False;
return;
}

//Далее ваш код...
//...
//...
//...
//Например здесь нужно остановить советника,
//вызываем функцию StopExpert() с указанием нужного интервала задержки в минутах.
StopExpert(10);
//и вываливаемся из OnTick() для получения нового тика.
return;
}
//+------------------------------------------------------------------+

void StopExpert(int Minutes)
{
ExpertRunTime = TimeCurrent() + Minutes * 60;
ExpertStopped = True;
}
  • #1 Свернуть

    функция остановки советника

    Мне нужно после того как по тейку закроется ордер на один час на mql4 остановить советник.Сам код советника по стратегии есть.Нужен код останова.
    Огласите вашу цену и сроки.
  • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
  • #2 Свернуть

    Сообщение от scherbakovss Посмотреть сообщение
    Огласите вашу цену и сроки.
    Халява, плиззз...

    MQL код:

    #property strict


    //Объявляем пару переменных
    bool ExpertStopped;
    datetime ExpertRunTime;

    //+------------------------------------------------------------------+
    void OnInit()
    {
    //Разрешаем советнику работать
    ExpertStopped = False;
    }

    //+------------------------------------------------------------------+
    void OnTick()
    {
    if(ExpertStopped)
    {
    if(TimeCurrent() < ExpertRunTime) return;
    ExpertStopped = False;
    return;
    }

    //Далее ваш код...
    //...
    //...
    //...
    //Например здесь нужно остановить советника,
    //вызываем функцию StopExpert() с указанием нужного интервала задержки в минутах.
    StopExpert(10);
    //и вываливаемся из OnTick() для получения нового тика.
    return;
    }
    //+------------------------------------------------------------------+

    void StopExpert(int Minutes)
    {
    ExpertRunTime = TimeCurrent() + Minutes * 60;
    ExpertStopped = True;
    }

    Комментарий

    X