Подскажите пожалуйста, как реализовать в советнике принудительное закрытие позиции и запрет торговли за 2 часа перед закрытием торговой недели. Спасибо.
- Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6.
- Советники: Мультивалютный советник на основе кластерного индикатора
- Запрет торговли в определенные календарные дни
Функции Day и Hour вам в помошь.
bool TDt(string CloseHour="20:00",string OpenHour="0:00") // Функция проверяет со скольки до скольки можно
{ // торговать. Если удовлетворяет условиям
int TradingTime=false; // Возвращает ""можно""
if(StrToTime(CloseHour)>StrToTime(OpenHour) && Day()==5)
{
if(TimeCurrent()<StrToTime(CloseHour) && TimeCurrent()>=StrToTime(OpenHour)) //
TradingTime=true;
}
return(TradingTime); //
{ // торговать. Если удовлетворяет условиям
int TradingTime=false; // Возвращает ""можно""
if(StrToTime(CloseHour)>StrToTime(OpenHour) && Day()==5)
{
if(TimeCurrent()<StrToTime(CloseHour) && TimeCurrent()>=StrToTime(OpenHour)) //
TradingTime=true;
}
return(TradingTime); //
}
if (TDt()==false)
{
// Не торговать!
// Удалить отложки, закрыть позиции
}
Vladon:
bool TDt(string CloseHour="20:00",string OpenHour="0:00") // Функция проверяет со скольки до скольки можно
{ // торговать. Если удовлетворяет условиям
int TradingTime=false; // Возвращает ""можно""
if(StrToTime(CloseHour)>StrToTime(OpenHour) && Day()==5)
{
if(TimeCurrent()<StrToTime(CloseHour) && TimeCurrent()>=StrToTime(OpenHour)) //
TradingTime=true;
}
return(TradingTime); //
{ // торговать. Если удовлетворяет условиям
int TradingTime=false; // Возвращает ""можно""
if(StrToTime(CloseHour)>StrToTime(OpenHour) && Day()==5)
{
if(TimeCurrent()<StrToTime(CloseHour) && TimeCurrent()>=StrToTime(OpenHour)) //
TradingTime=true;
}
return(TradingTime); //
}
if (TDt()==false)
{
// Не торговать!
// Удалить отложки, закрыть позиции
}
Спасибо огромное!!!
Vladon:
bool TDt(string CloseHour="20:00",string OpenHour="0:00") // Функция проверяет со скольки до скольки можно
{ // торговать. Если удовлетворяет условиям
int TradingTime=false; // Возвращает ""можно""
if(StrToTime(CloseHour)>StrToTime(OpenHour) && Day()==5)
{
if(TimeCurrent()<StrToTime(CloseHour) && TimeCurrent()>=StrToTime(OpenHour)) //
TradingTime=true;
}
return(TradingTime); //
{ // торговать. Если удовлетворяет условиям
int TradingTime=false; // Возвращает ""можно""
if(StrToTime(CloseHour)>StrToTime(OpenHour) && Day()==5)
{
if(TimeCurrent()<StrToTime(CloseHour) && TimeCurrent()>=StrToTime(OpenHour)) //
TradingTime=true;
}
return(TradingTime); //
}
if (TDt()==false)
{
// Не торговать!
// Удалить отложки, закрыть позиции
}
Расплодил Day(), TimeCurrent(). Куча лишних вызовов. =)
Эта функция для универсальности, ее можно использовать и с временем открытия/закрытия.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь