prophetic s robot.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «prophetic s robot.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный советник предназначен для автоматической торговли на платформе MetaTrader 4. Он анализирует рыночные данные с использованием пользовательских индикаторов и открывает сделки в соответствии с выявленными сигналами. Советник поддерживает управление несколькими позициями одновременно с ограничением количества одновременных сделок.
В работе используются параметры стоп-лосса и тейк-профита, а также функция Trailing Stop для управления прибылью. Доступны фильтры на основе скользящих средних, MACD и осцилляторов. Советник позволяет выбирать направление торговли — следовать тренду или действовать противоположно ему.
Настройки включают параметры лота, таймфрейм анализа, количество одновременных сделок, а также визуальные и звуковые уведомления. Советник отображает текущую информацию о позициях через функцию Comment на графике.
Настройки программы
| Настройка | Описание |
|---|---|
| Lot | Размер лота — Размер лота для открытия позиции |
| TP | Тейк-профит — Расстояние тейк-профита в пунктах |
| SL | Стоп-лосс — Расстояние стоп-лосса в пунктах |
| PercentRisk | Процент риска — Процент риска для расчёта размера позиции |
| MagicNumber | Магический номер — Уникальный идентификатор магического номера для ордеров |
| TrailingDistance | Расстояние трейлинга — Расстояние в пунктах для активации Trailing Stop |
| Slippage | Проскальгивание — Допустимое проскальгивание в пунктах |
| Xbar | Бары для анализа тренда — Количество баров для анализа тренда |
| TrendTf | Таймфрейм тренда — Таймфрейм для анализа тренда |
| FirstTrade | Первая сделка — Задержка в минутах перед первой сделкой после запуска |
| WaitTrade | Ожидание между сделками — Задержка в минутах между последующими сделками |
| Ongoing trades (MaxTrades) | Максимум сделок — Максимальное количество одновременных сделок |
| TradeCount | Количество сделок — Общее количество сделок для управления |
| TrendRule | Правило тренда — Правило торговли: следовать тренду или действовать противоположно |
| MaMetod | Метод скользящей средней — Метод расчёта скользящей средней |
| MaPeriod | Период скользящей средней — Период скользящей средней |
| MaMetod2 | Метод скользящей средней 2 — Второй метод расчёта скользящей средней |
| MaPeriod2 | Период скользящей средней 2 — Второй период скользящей средней |
| LockPipsEnabled | Блокировка включена — Включение или отключение функции блокировки позиции |
| LockPipsThreshold | Порог блокировки — Порог в пунктах для активации блокировки |
| LockPips | Блокировка в пунктах — Количество пунктов для блокировки позиции |
| MA1_Settings | Настройки MA1 — Настройки первой скользящей средней |
| UseSMAFilter | Фильтр SMA — Включение фильтра на основе простой скользящей средней |
| MA1_Period | Период MA1 — Период первой скользящей средней |
| MA1_Method | Метод MA1 — Метод расчёта первой скользящей средней |
| MA1_APrice | Цена MA1 — Применяемая цена для первой скользящей средней |
| MA2_Settings | Настройки MA2 — Настройки второй скользящей средней |
| MA2_Period | Период MA2 — Период второй скользящей средней |
| MA2_Method | Метод MA2 — Метод расчёта второй скользящей средней |
| MA2_APrice | Цена MA2 — Применяемая цена для второй скользящей средней |
| MACD_Settings | Настройки MACD — Настройки индикатора MACD |
| MACD_FastEMA | Быстрая EMA MACD — Быстрая EMA для MACD |
| MACD_SlowEMA | Медленная EMA MACD — Медленная EMA для MACD |
| MACD_SignalPeriod | Период сигнала MACD — Период сигнальной линии MACD |
| ChannelSurfer_Settings | Настройки Channel Surfer — Настройки фильтра Channel Surfer |
| UseChannelSurfer_Fitler | Фильтр Channel Surfer — Включение фильтра Channel Surfer |
| AllBars | Все бары — Количество баров для анализа фракталов и фильтров |
| BarsForFract | Бары для фракталов — Количество баров, используемых для расчёта фракталов |
| GATES911_Settings | Настройки GATES911 — Настройки индикатора GATES911 |
| Use_GATES911 | Использовать GATES911 — Включение индикатора GATES911 |
| Len | Длина — Длина расчёта для осциллятора |
| Filter | Фильтр — Параметр фильтра для осциллятора |
| OverBoughtLine | Линия перекупленности — Линия перекупленности осциллятора |
| OverSoldLine | Линия перепроданности — Линия перепроданности осциллятора |
| General_Settings | Общие настройки — Общие настройки советника |
| EAName | Имя советника — Имя советника для отображения в интерфейсе |
| DrawArrows | Рисовать стрелки — Отображение стрелок на графике |
| PopUpAlert | Всплывающие уведомления — Включение всплывающих уведомлений |
Поиск по коду файла
#property version "2.3"
#property strict
enum tf
{M1,
M5,
M15,
M30,
H1,
H4,
D1,
W1,
MN1,
};
enum rule
{FollowTrend,
OppositeTrend,
};
input double Lot=0.01;
input int TP =300;
input int SL =300;
input int PercentRisk = 1.0;
input int MagicNumber = 205;
input int TrailingDistance =300;
input int Slippage = 3.0;
input int Xbar=5;
input tf TrendTf=M15;
input int FirstTrade=2;
input int WaitTrade=3;
input int MaxTrades=2;//Ongoing trades
input int TradeCount=3;
input rule TrendRule=FollowTrend;
extern int MaMetod = 2;
extern int MaPeriod = 3;
extern int MaMetod2 = 2;
extern int MaPeriod2 = 1;
int MaxSpreadAllowed = 0;
bool HiddenTrailing = false;
bool UseTrailing = False;
int TrailingPips = 10;
bool VisualTrailingLine = False;
int TrailingStep = 2;
int StartTrailingATProfit = 1;
bool HiddenLockPip = false;
extern bool LockPipsEnabled = true;
extern int LockPipsThreshold = 10;
extern int LockPips = 2;
int ticks[];
int dia=-1;
extern string MA1_Settings = " ====MA#1 Settings====";
extern bool UseSMAFilter = true;
ENUM_TIMEFRAMES MA1_TimeFrame = 0;
extern int MA1_Period = 15;
extern ENUM_MA_METHOD MA1_Method = 0;
extern ENUM_APPLIED_PRICE MA1_APrice = 0;
int MA1_Shift = 0;
extern string MA2_Settings = " ====MA#2 Settings====";
ENUM_TIMEFRAMES MA2_TimeFrame = 0;
extern int MA2_Period = 15;
extern ENUM_MA_METHOD MA2_Method = 0;
extern ENUM_APPLIED_PRICE MA2_APrice = 0;
int MA2_Shift = 0;
extern string MACD_Settings = "==== MACD Settings ==== ";
extern int MACD_FastEMA = 12;
extern int MACD_SlowEMA = 26;
extern int MACD_SignalPeriod = 9;
extern string ChannelSurfer_Settings = "==== ChannelSurfer Settings ==== ";
extern bool UseChannelSurfer_Fitler = 0;
extern int AllBars = 240;
extern int BarsForFract = 0;
extern string GATES911_Settings= "==== GATES911 Settings====";
extern bool Use_GATES911 = true;
extern int Len = 7;
extern double Filter = 0;
extern int OverBoughtLine = 80;
extern int OverSoldLine = 20;
extern string General_Settings = "==== General Settings ====";
extern string EAName = "ExpertAdvisor";
extern bool DrawArrows = true;
bool DrawObjectWhenTheOrderGetsClosed = false;
bool EMailAlert = false;
extern bool PopUpAlert = true;
bool WriteLogs = true;
bool JournalLogs = true;
int SizeLabel = 20;
color Colour = DodgerBlue;
int PosX = 15;
int PosY = 420;
bool debug = true;
bool mod,sel,cl;
int tic,z;
ENUM_TIMEFRAMES tff=PERIOD_CURRENT;
string tfname;
static datetime Beg;
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
}
void OnTick()
{
// код доступен только после оплаты
}
int totalhist=0;
datetime lastcl=0;
datetime clt=0;
for(z=OrdersHistoryTotal()-1;z>=0;z--)
{sel=OrderSelect(z,SELECT_BY_POS,MODE_HISTORY);
if((OrderType()==OP_SELL||OrderType()==OP_BUY)&&OrderSymbol()==Symbol()&&OrderOpenTime()>Beg)
{totalhist++;
}
}
int total=0;
bool newb=NewBar();
double distsl=0;
double disttp=0;
datetime last=0;
for(z=OrdersTotal()-1;z>=0;z--)
{sel=OrderSelect(z,SELECT_BY_POS);
if(OrderSymbol()==Symbol())
{if(OrderOpenTime()>last)
{
last=OrderOpenTime();
}
if(TrailingDistance!=0)Trailing();
if(OrderType()==OP_BUY)
{total++;
if(OrderStopLoss()!=0)distsl=Bid-OrderStopLoss();
if(OrderTakeProfit()!=0)disttp=OrderTakeProfit()-Bid;
}
if(TrailingDistance!=0)Trailing();
if(OrderType()==OP_BUY)
if(OrderType()==OP_SELL)
{total++;
if(OrderStopLoss()!=0)distsl=OrderStopLoss()-Ask;
if(OrderTakeProfit()!=0)disttp=Ask-OrderTakeProfit();
}
}
}
int distsl1=int(distsl/Point);
int disttp1=int(disttp/Point);
string name=TrendName();
string count;
if(MaxTrades-total==0)count="No trade";
else
{
count=string(MaxTrades-total);
}
string rulee;
if(TrendRule==OppositeTrend)
{rulee="OpПоказано первые 50% кода (символов: 7992)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.