parabolic_sar.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «parabolic_sar.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Программный продукт представляет собой советник для MetaTrader 4, написанный на языке MQL4. В основе работы лежит встроенный индикатор Parabolic SAR, значение которого сравнивается с ценой закрытия предыдущего бара для определения направления тренда.
При смене направления тренда советник закрывает все открытые позиции на счёте. В зависимости от соотношения значения SAR и цены закрытия бара открываются новые сделки — покупка или продажа — с заданным объёмом лота и уровнем стоп-лосса.
В коде объявлены два индикаторных буфера, однако фактически они не используются для отрисовки. Основная логика реализована в обработчике событий торговых тиков и содержит торговые операции через стандартные функции MetaTrader.
Параметры настройки включают шаг и максимальное значение SAR, размер лота и значение стоп-лосса в пунктах. Продукт не содержит пользовательских библиотечных функций.
Настройки программы
| Настройка | Описание |
|---|---|
| Step | Шаг параметра Parabolic SAR, определяющий скорость ускорения. |
| Maximum | Максимальное значение параметра Parabolic SAR, ограничивающее ускорение фактора. |
| lot | Объём лота для открытия каждой торговой позиции. |
| SL | Стоп-лосс для открытых сделок, задаётся в пунктах. |
Поиск по коду файла
extern double Step=0.003;
extern double Maximum=0.08;
extern double lot = 2; // lot
extern int SL = 500;
double SarBuffer[];
double MaBuffer[];
double ep,sar,price_low,price_high,price;
int save_lastreverse;
bool save_dirlong;
double save_start;
double save_last_high;
double save_last_low;
double save_ep;
double save_sar;
#define SIGNAL_BAR 1
int ticket;
double iSAR_value;
int trendnew =3;
int trend;
int myparam;
int tsignal;
double Mybands;
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
price=iSAR(NULL,0,Step,Maximum,0);
if(price>Close[SIGNAL_BAR]){tsignal=1;}
if(price<Close[SIGNAL_BAR]){tsignal=0;}
trendnew = trend;
trend=tsignal;
if(trend!Показано первые 50% кода (символов: 1320)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.