Помогите сделать блок...

evolernet

Местный житель
Привет всем.

Помогите сделать вот такой блок,чтоб можно было его вставить в любой советник.

1 - надо написать блок кода, позволяющий устанавливать временные рамки работы советника, с возможностью корректировки,а так-же который бы включал и выключал советник в функционально заданное время? (например - включает и выключает советник в заданое время и в интервале от 1 до 5 минут, потом функционально расчитывает следующее время включения и выключения в заданом интервале и т.д и т.п.)
2 - который при достижении профита 100 баков (а м.б. пунктов, на кроссах это принципиально), с возможностью корректировки ,
даст сигнал на выход из рынка после закрытия последнего ордера в профит.
3 - который при получении сигнала п.2 осуществит выход из рынка.
4 - при этом держать прицел на реал а не на демо.

Для выполнения п.2 нужно знать на каких и на скольких инструментах работает советник.
Для выполнения п.3 нужно знать какими ордерами работает советник.

заранее спасибо
 

Юрий FT

Модератор
Вот например ограничение по времени:

extern int time=0; //1 - включено, 0 - выключено.
extern int starttime = 7;
extern int stoptime = 17;

//Ограничение по времени
int timecontrol()
{
if ( ( (Hour()>=0 && Hour()<=stoptime-1) || (Hour()>=starttime && Hour()<=23)) && starttime>stoptime)
{
return(1);
}
if ( (Hour()>=starttime && Hour()<=stoptime-1) && starttime<stoptime)
{
return(1);
}

if(time==0){ return(1);}

return(0);
}

Можно указать интервал в котором должен работать советник, в условие добавить timecontrol()==true
 
Верх