Будьте так добры кому совсем не в лень добавить в сову работу по времени , например с 22-00 по 23-00 спасибо , хочется в этом промежутке времени погонять
:facepalm:
Что то типа этого
------------------------------------------------------------------------------------------------------------------------
extern int TimeStart = 20; // Время начала работы советника
extern int TimeEnd = 22; // Время окончания работы советника
extern int TimeStartMonday = 8; // Время начало торговли в понидельник
extern int TimeEndFriday = 10; // Время после которого не торгуем в пятницу
int start()
{
if (TradeStatuse() > 0) return (0);
если нет то работаем дальше
}
int TradeStatuse()
{
if ((!IsTesting()) && IsStopped()) return (1); //--- Если не тестовый режим и советник приостановлен (IsStopped).
if ((!IsTesting()) && !IsTradeAllowed()) return (2); //--- Если не тестовый режим и торговля заблокирована (IsTradeAllowed).
if ((!IsTesting()) && IsTradeContextBusy()) return (3); //--- Если не тестовый режим и поток для выполнения торговых операции занят (IsTradeContextBusy).
if (Hour() < TimeStartMonday + TimeShift && DayOfWeek() == 1) return (4); //--- Проверка на торговое время в понидельник.
if (Hour() >= TimeEndFriday + TimeShift && DayOfWeek() == 5) return (5); //--- Проверка на торговое время в пятницу.
if (TimeEnd < TimeStart)
{
if(Hour() >= TimeEnd && Hour() < TimeStart) return (6);
}
else
{
if ((Hour() < TimeStart) || (Hour() >= TimeEnd)) return (6); //--- Проверка на торговое время.
}
if ((DayOfWeek() == 0) || (DayOfWeek() == 6)) return (7); //--- Выходные, некоторые брокеры как RVD торговля начинаеться в воскресение вечером
//---
return(0);
}
но ругается на "TimeShift"
-------------------------------------------------------------------------------------------------------------------------
или этого
//-----------------------------------------------------------------------------------------------------------------------
extern string _Hour______="H1-начало H2-перерыв-H3 конец-H4";//При H1=H4 круглосуточная работа
extern int H1 =0;//Начало рабочего дня
extern int H2 =0;//Перерыв на обед
extern int H3 =0;//Конец перерыва
extern int H4 =0;//Конец рабочего дня
void OPEN(string opn)//открытие ордеров
{
Проверка условий
//-----------------------------------------------------------------------------------------------------------------------
int HH=TimeHour(TimeCurrent());//условия разрешения открыть ордер
if((H1<H4&&(HH<H1||HH>=H4))//время открытия меньше времени закрытия
||(H1>H4&&(HH<H1&&HH>=H4))//время открытия больше времени закрытия
||(HH>=H2&&HH<H3))//время перерыва
{Alert("Перерыв: ",HH); return(0);}
//-----------------------------------------------------------------------------------------------------------------------
bool ticket=false;