jfk.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «jfk.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник для платформы MetaTrader 4, написанный на языке MQL4. Предназначен для автоматического анализа ценовых данных и выполнения торговых операций. Использует скользящие средние на пятиминутном таймфрейме для формирования сигналов на открытие и закрытие позиций. Поддерживает управление рисками через стоп-лосс, тейк-профит и трейлинг-стоп, а также возможность работы как с длинных, так и с коротких позиций.
Настройки программы
| Настройка | Описание |
|---|---|
| MagicNumber | Магический номер — Целое число, используемое для идентификации ордеров советника на счёте |
| EachTickMode | Режим обработки каждого тика — Переключатель: при включении советник пересчитывает сигналы на каждом тике, при выключении — только при изменении бара |
| Lots | Объём сделки — Числовой параметр, задающий размер лота для открытия позиции |
| Slippage | Проскальзывание — Допустимое отклонение цены исполнения в пунктах |
| StopLossMode | Режим стоп-лосса — Переключатель включения и выключения автоматического установки стоп-лосса |
| StopLoss | Стоп-лосс — Уровень стоп-лосса в пунктах от цены входа |
| TakeProfitMode | Режим тейк-профита — Переключатель включения и выключения автоматической установки тейк-профита |
| TakeProfit | Тейк-профит — Уровень тейк-профита в пунктах от цены входа |
| TrailingStopMode | Режим трейлинг-стопа — Переключатель включения и выключения трейлинг-стопа |
| TrailingStop | Трейлинг-стоп — Расстояние для трейлинг-стопа в пунктах |
| PipsForEntry | Пункты для входа — Расстояние в пунктах от текущей цены для размещения стоп-ордера на вход |
| Short | Короткие позиции — Переключатель, разрешающий или запрещающий открытие коротких позиций |
| Long | Длинные позиции — Переключатель, разрешающий или запрещающий открытие длинных позиций |
Поиск по коду файла
extern int MagicNumber = 0;
extern bool EachTickMode = True;
extern double Lots = 0.1;
extern int Slippage = 3;
extern bool StopLossMode = True;
extern int StopLoss = 30;
extern bool TakeProfitMode = True;
extern int TakeProfit = 100;
extern bool TrailingStopMode = True;
extern int TrailingStop = 30;
extern int PipsForEntry = 10;
extern bool Short = True;
extern bool Long = True;
#define SIGNAL_NONE 0
#define SIGNAL_BUY 1
#define SIGNAL_SELL 2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4
int BarCount;
int Current;
int b,s;
bool TickCheck = False;
int init() {
// код доступен только после оплаты
}
int deinit() { return(0);}
int start() {
// код доступен только после оплаты
}
PosCounter();
int Order = SIGNAL_NONE;
int Total, Ticket;
double StopLossLevel, TakeProfitLevel, Opentrades, PosCounter;
if (EachTickMode && Bars != BarCount) TickCheck = False;
Total = OrdersTotal();
Order = SIGNAL_NONE;
double Buy1_1 = iMA(NULL, PERIOD_M5, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double Buy1_2 = iMA(NULL, PERIOD_M5, 25, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double Sell1_1 = iMA(NULL, PERIOD_M5, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double Sell1_2 = iMA(NULL, PERIOD_M5, 25, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
for (int i = 0; i < Total; i ++) {
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {
if(OrderType() == OP_BUY) {
if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);
if (!EachTickMode) BarCount = Bars;
break;
}
if(TrailingStopMode && TrailingStop > 0) {
if(Bid - OrderOpenPrice() > Point * TrailingStop) {
if(OrderStopLoss() < Bid - Point * TrailПоказано первые 50% кода (символов: 2825)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.