samsamov_after_close.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «samsamov_after_close.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Этот файл — торговый советник для MetaTrader 4, написанный на MQL4. Он работает по сигналам индикатора RSI на дневном таймфрейме: советник отслеживает пересечения уровней RSI и на их основе открывает или закрывает позиции. В коде предусмотрены отдельные параметры стоп-лосса и тейк-профита для покупок и продаж, а также настройки цвета отображения и звукового оповещения.
Советник проверяет наличие открытых позиций по текущему символу и не открывает новую сделку, если уже есть позиция. Перед открытием дополнительно проверяется, прошло ли достаточно времени с момента последнего закрытия сделки по этому символу. Если условия выполнены, советник отправляет рыночный ордер на покупку или продажу с рассчитанными уровнями стоп-лосса и тейк-профита.
Закрытие позиций также выполняется по сигналам RSI: для длинной позиции — при определённых пересечениях уровней, для короткой — по симметричным условиям. Советник использует стандартные торговые функции MetaTrader 4 для отправки, изменения и закрытия ордеров, а также может воспроизводить звук при успешных операциях.
Настройки программы
| Настройка | Описание |
|---|---|
| lStopLoss | Стоп-лосс для покупки — Размер стоп-лосса в пунктах для длинных позиций. |
| sStopLoss | Стоп-лосс для продажи — Размер стоп-лосса в пунктах для коротких позиций. |
| lTakeProfit | Тейк-профит для покупки — Размер тейк-профита в пунктах для длинных позиций. |
| sTakeProfit | Тейк-профит для продажи — Размер тейк-профита в пунктах для коротких позиций. |
| clOpenBuy | Цвет открытия покупки — Цвет, которым помечается открытие позиции на покупку. |
| clCloseBuy | Цвет закрытия покупки — Цвет, которым помечается закрытие позиции на покупку. |
| clOpenSell | Цвет открытия продажи — Цвет, которым помечается открытие позиции на продажу. |
| clCloseSell | Цвет закрытия продажи — Цвет, которым помечается закрытие позиции на продажу. |
| clModiBuy | Цвет модификации покупки — Цвет, используемый при изменении параметров позиции на покупку. |
| clModiSell | Цвет модификации продажи — Цвет, используемый при изменении параметров позиции на продажу. |
| Name_Expert | Имя эксперта — Текст комментария, добавляемого к торговым ордерам. |
| Slippage | Проскальзывание — Допустимое проскальзывание цены в пунктах при открытии и закрытии позиций. |
| UseSound | Использовать звук — Включает или отключает воспроизведение звукового файла при торговых операциях. |
| NameFileSound | Файл звука — Имя звукового файла, который воспроизводится при торговых событиях, если включён звук. |
| Lots | Размер лота — Размер торгового лота, используемый при открытии позиций. |
| OpenOrderPeriod | Период открытия ордера — Минимальное время в минутах, которое должно пройти после закрытия последней сделки по символу, прежде чем советник сможет открыть новую позицию. |
Поиск по коду файла
extern double lStopLoss = 12;
extern double sStopLoss = 12;
extern double lTakeProfit = 500;
extern double sTakeProfit = 500;
extern color clOpenBuy = Blue;
extern color clCloseBuy = Aqua;
extern color clOpenSell = Red;
extern color clCloseSell = Violet;
extern color clModiBuy = Blue;
extern color clModiSell = Red;
extern string Name_Expert = "Generate from Gordago";
extern int Slippage = 1;
extern bool UseSound = False;
extern string NameFileSound = "alert.wav";
extern double Lots = 25;
extern int OpenOrderPeriod = 5;
void deinit() {
Comment("");
}
int start(){
// код доступен только после оплаты
}
if(Bars<100){
Print("bars less than 100");
return(0);
}
if(lStopLoss<10){
Print("StopLoss less than 10");
return(0);
}
if(lTakeProfit<10){
Print("TakeProfit less than 10");
return(0);
}
if(sStopLoss<10){
Print("StopLoss less than 10");
return(0);
}
if(sTakeProfit<10){
Print("TakeProfit less than 10");
return(0);
}
double diRSI0=iRSI(NULL,1440,14,PRICE_CLOSE,0);
double diRSI1=iRSI(NULL,1440,14,PRICE_CLOSE,1);
double diRSI2=iRSI(NULL,1440,14,PRICE_CLOSE,0);
double diRSI3=iRSI(NULL,1440,14,PRICE_CLOSE,1);
double diRSI4=iRSI(NULL,1440,14,PRICE_CLOSE,0);
double diRSI5=iRSI(NULL,1440,14,PRICE_CLOSE,1);
double diRSI6=iRSI(NULL,1440,14,PRICE_CLOSE,0);
double diRSI7=iRSI(NULL,1440,14,PRICE_CLOSE,1);
double diRSI8=iRSI(NULL,1440,14,PRICE_CLOSE,0);
double diRSI9=iRSI(NULL,1440,14,PRICE_CLOSE,1);
double diRSI10=iRSI(NULL,1440,14,PRICE_CLOSE,0);
double diRSI11=iRSI(NULL,1440,14,PRICE_CLOSE,1);
double diRSI12=iRSI(NULL,1440,14,PRICE_CLOSE,0);
double diRSI13=iRSI(NULL,1440,14,PRICE_CLOSE,1);
double diRSI14=iRSI(NULL,1440,14,PRICE_CLOSE,0);
double diRSI15=iRSI(NULL,1440,14,PRICE_CLOSE,1);
double diRSI16=iRSI(NULL,1440,14,PRICE_CLOSE,0);
double diRSI17=iRSI(NULL,1440,14,PRICE_CLOSE,1);
double diRSI18=iRSI(NULL,1440,14,PRICE_CLOSE,0);
double diRSI19=iRSI(NULL,1440,14,PRICE_CLOSE,1);
double diRSI20=iRSI(NULL,1440,14,PRICE_CLOSE,0);
double diRSI21=iRSI(NULL,1440,14,PRICE_CLOSE,1);
double diRSI22=iRSI(NULL,1440,14,PRICE_CLOSE,0);
double diRSI23=iRSI(NULL,1440,14,PRICE_CLOSE,1);
if(AccountFreeMargin()<(1000*Lots)){
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}
if (!ExistPositions()){
if (((diRSI0>30 && diRSI1<30) || (diRSI2>50 && diRSI3<50) || (diRSI4>70 && diRSI5<70)) && CanOpen()){
OpenBuy();
return(0);
}
if (((diRSI6<70 && diRSI7>70) || (diRSI8<50 && diRSI9>50) || (diRSI10<30 && diRSI11>30)) && CanOpen()){Показано первые 50% кода (символов: 4270)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.