MacdMA(ea)Beta
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «macdma(ea)beta.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
MacdMA(ea)Beta — советник для MetaTrader 4, использующий индикатор MACD и скользящие средние EMA для генерации торговых сигналов. Анализ ведётся на таймфреймах H1 и M15, где пересечения MACD с сигнальной линией и направление EMA определяют направление сделок.
Советник поддерживает частичное закрытие позиций с несколькими уровнями фиксации прибыли, трейлинг-стоп, перемещение стоп-лосса по условию и функцию закрытия части позиции при достижении определённой цены.
Встроена система торговых сессий с пятью настраиваемыми временными интервалами, позволяющая ограничивать торговлю по времени. Также реализованы уведомления через звуковые сигналы и email-рассылку при открытии и закрытии позиций.
Параметры лота, спреда, стоп-лосса, тейк-профита и магического числа настраиваются через диалог входных параметров терминала.
Настройки программы
| Настройка | Описание |
|---|---|
| Expert_Name | Имя советника — Отображаемое имя советника в интерфейсе терминала. |
Поиск по коду файла
#define SIGNAL_NONE 0
#define SIGNAL_BUY 1
#define SIGNAL_SELL 2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4
extern string Expert_Name = "---- MacdMA(ea)Beta ----";
extern int MagicNumber = 9219;
extern string EA_Comment = "MacdMA(ea)Beta " ;
extern int Maximum_Spread = 8;
extern bool SignalMail = False;
extern bool PlaySound_OnTrade_Open = True;
extern string SoundFile = "abc.wav" ;
extern bool EachTickMode = True;
extern bool ShowComments = True;
extern double Lots = 0.20;
extern double MACDOpenLevel = 25;
extern double MATrendPeriod = 8;
extern double MATrendPeriod_2 = 15;
extern bool Close_Lots_Mode = True;
extern double First_Close = 0.19 ;
extern int First_Close_TP = 30 ;
extern double Second_Close = 0.01 ;
extern int Second_Close_TP = 750 ;
extern double Third_Close = 0.00 ;
extern int Third_Close_TP = 850 ;
extern int Slippage = 3;
extern bool StopLossMode = True;
extern int StopLoss = 165;
extern bool TakeProfitMode = True;
extern int TakeProfit = 450;
bool TrailingStopMode = false;
int TrailingStop = 365;
bool MoveStopOnce = True;
extern int MoveStopWhenPrice = 20;
int MoveStopTo = 1;
bool CloseExcept = True;
extern double QtyForStopExcept = 0.01;
extern int StopWhenPrice = 15;
extern bool MoveStopOnceWhenQty = True;
extern double MoveStopWhenQty = 0.01;
extern int MoveStopBy = 400;
extern string Trading_Parameters="--Trading Hour Parameters--";
extern string Trading_Hours="UseTradingHours - Enter 1 for YES, 0 for NO";
extern int UseTradingHours = 1;
extern string Session1="Trade Session 1 - Enter 1 for YES, 0 for NO";
extern int TradeSession1 = 1;
extern int Session1Start = 0300; // Start trades after time
extern int Session1Stop = 0930; // Stop trading after time
extern string Session2="Trade Session 2 - Enter 1 for YES, 0 for NO";
extern int TradeSession2 = 1;
extern int Session2Start = 0930; // Start trades after time
extern int Session2Stop = 1400; // Stop trading after time
extern string Session3="Trade Session 3 - Enter 1 for YES, 0 for NO";
extern int TradeSession3 = 1;
extern int Session3Start = 1400; // Start trades after time
extern int Session3Stop = 1900; // Stop trading after time
extern string Session4="Trade Session 4 - Enter 1 for YES, 0 for NO";
extern int TradeSession4 = 0;
extern int Session4Start = 1545; // Start trades after time
extern int Session4Stop = 2000; // Stop trading after time
extern string Session5="Trade Session 5 - Enter 1 for YES, 0 for NO";
extern int TradeSession5 = 0;
extern int Session5Start = 2000; // Start trades after time
extern int Session5Stop = 2300; // Stop trading after time
bool YesStop;
double myPoint;
int BarCount;
int Current;
bool TickCheck = False;
int init() {
// код доступен только после оплаты
}
int deinit() {
return(0);
}
int start() {
// код доступен только после оплаты
}
bool CheckOutsideSession(int SessionStart, int SessionStop, int ct)
{
if (SessionStart < SessionStop)
{
if (ct >= SessionStart && ct <= SessionStop) return (false); else return(true);
}
else
{
if (ct > SessionStop && ct < SessionStart) return (true); else return(false);
}
}
bool CheckTradingTimes()
{
bool StopTrading;
int ct;
ct = Hour() * 100 + Minute();
StopTrading = true;
if (TradeSession1 == 1)
{
StopTrading = CheckOutsideSession(Session1Start, Session1Stop, ct);
}
if (StopTrading == true)
{
if (TradeSession2 == 1)
{
StopTrading = CheckOutsideSession(Session2Start, Session2Stop, ct);
}
}
if (StopTrading == true)
{
if (Показано первые 50% кода (символов: 18329)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.