SMC Autotrader Momentum
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «smc trader 2 mas 5 20 ema.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник для платформы MetaTrader 4, предназначенный для автоматической торговли на основе анализа скользящих средних. Советник рассчитывает две экспоненциальные скользящие средние с периодами 5 и 20 для текущего символа и таймфрейма, используя значения закрытий. На основе их пересечения формируются сигналы для открытия и закрытия позиций.
Настройки программы
| Настройка | Описание |
|---|---|
| TakeProfit | Тейк-профит — Уровень фиксации прибыли в пунктах, задаваемый при открытии ордера. |
| Lots | Лоты — Размер позиции в лотах для каждой сделки. |
| InitialStop | Начальный стоп-лосс — Начальный уровень стоп-лосса в пунктах при открытии позиции. |
| TrailingStop | Трейлинг-стоп — Размер трейлинг-стопа в пунктах для защиты прибыли по открытым позициям. |
Поиск по коду файла
extern double TakeProfit = 50;
extern double Lots = 0.1;
extern double InitialStop = 30;
extern double TrailingStop = 20;
datetime BarTime;
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int cnt,total,ticket,MinDist,tmp;
double Spread;
if(Bars<100){
Print("bars less than 100");
return(0);
}
if(BarTime == Time[0]) {return(0);}
BarTime = Time[0];
MinDist=MarketInfo(Symbol(),MODE_STOPLEVEL);
Spread=(Ask-Bid);
double SMAP1,SMAP2,MMAP1,MMAP2;
SMAP1=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);
SMAP2=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,2);
MMAP1=iMA(NULL,0,20,0,MODE_EMA,PRICE_CLOSE,1);
MMAP2=iMA(NULL,0,20,0,MODE_EMA,PRICE_CLOSE,2);
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(SMAP2 > MMAP2 && SMAP1 < SMAP2)
{
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(SMAP2 < MMAP2 && SMAP1 > SMAP2)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close SHORT position
}}
} // for loop return
} // close 1st if
if(0==1) //This is used to turn the trailing stop on & off
{
total=OrdersTotal();
if(total>0)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol()
&&
Bid-OrderOpenPrice()> (Point*TrailingStop)
&&
OrderStopLoss()<Bid-(Point*TrailingStop)
)
{OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,White);
return(0);}
}}
total=OПоказано первые 50% кода (символов: 2908)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.