SMC Autotrader Momentum
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «smc trader macd v1.0.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой советник (Expert Advisor) для платформы MetaTrader 4, написанный на языке MQL4. Основное назначение — автоматизация торговых операций на основе технических индикаторов.
Советник использует индикаторы MACD и ATR, а также скользящую среднюю для анализа рыночной ситуации и принятия решений об открытии и закрытии позиций. Логика включает проверку наличия свободной маржи и ограничение в одну позицию на символ.
Входные параметры позволяют настраивать объём лота, уровни стоп-лосса и тейкпрофита, а также периоды расчёта MACD и множитель ATR. Советник обрабатывает сигналы на новых барах, пропуская обработку при недостаточном количестве баров на графике.
Настройки программы
| Настройка | Описание |
|---|---|
| TakeProfit | Тейкпрофит — Уровень фиксации прибыли позиции |
| Lots | Объём лота — Размер торгового лота |
| InitialStop | Начальный стоп-лосс — Начальный уровень стоп-лосса |
| TrailingStop | Трейлинг-стоп — Параметр трейлинг-стопа |
| MACDMA1 | Период MACD (быстрый) — Быстрый период индикатора MACD |
| MACDMA2 | Период MACD (медленный) — Медленный период индикатора MACD |
| MACDMA3 | Период сигнальной линии MACD — Период сигнальной линии индикатора MACD |
| ATR_X | Множитель ATR — Множитель ATR для расчёта расстояния стоп-лосса |
Поиск по коду файла
extern double TakeProfit = 50;
extern double Lots =0.5;
extern double InitialStop = 30;
extern double TrailingStop = 50;
extern int MACDMA1=12;
extern int MACDMA2=26;
extern int MACDMA3=9;
extern double ATR_X=1.5;
datetime BarTime;
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int cnt,total,ticket,MinDist,tmp;
double Spread;
datetime OpenBarTime = 0;
double ATR;
double StopMA;
double SetupHigh, SetupLow;
double MACD_Value;
double MACDSP2, MACDSP1;
double MACDMAP2, MACDMAP1;
double OsMAP1;
string CurrDay;
double Trend;
if(Bars<100){
Print("bars less than 100");
return(0);
}
if(BarTime == Time[0]) {return(0);}
BarTime = Time[0];
ATR =iATR(NULL,0,10,0); // BE CAREFUL OF EFFECTING THE AUTO TRAIL STOPS
Trend=iMA(NULL,0,24,0,MODE_SMA,PRICE_CLOSE,0);
StopMA=iMA(NULL,0,24,0,MODE_SMA,PRICE_CLOSE,0);
MinDist=MarketInfo(Symbol(),MODE_STOPLEVEL);
Spread=(Ask-Bid);
CurrDay = Day();
OsMAP1 = iOsMA(NULL,PERIOD_W1,10,20,7,PRICE_CLOSE,1);
MACDSP1 = iMACD(NULL,0,MACDMA1,MACDMA2,MACDMA3,PRICE_CLOSE,MODE_SIGNAL,1);
MACDSP2 = iMACD(NULL,0,MACDMA1,MACDMA2,MACDMA3,PRICE_CLOSE,MODE_SIGNAL,2);
MACD_Value=0;
for(cnt=1;cnt<7;cnt++)
{MACD_Value = MACD_Value + iMACD(NULL,0,MACDMA1,MACDMA2,MACDMA3,PRICE_CLOSE,MODE_MAIN,cnt);}
MACDMAP1 = MACD_Value/6;
MACD_Value=0;
for(cnt=1;cnt<7;cnt++)
{MACD_Value = MACD_Value + iMACD(NULL,0,MACDMA1,MACDMA2,MACDMA3,PRICE_CLOSE,MODE_MAIN,cnt+1);}
MACDMAP2 = MACD_Value/6;
total=OrdersTotal();
if(total>0)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
if(MACDMAP2 > MACDSP2 && MACDMAP1 < MACDSP1)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close LONG position
}}
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_SELL && OrderSymbol()==Symbol()) // check for symbol
{
if(MACDMAP2 < MACDSP2 && MACDMAP1 > MACDSP1)
{
OrderClose(OrderTicket(),OrderLots(),AПоказано первые 50% кода (символов: 3410)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.