SMC Autotrader Momentum
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «smc trader kurt1.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
SMC Autotrader Momentum — торговый советник для MetaTrader 4, анализирующий ценовые данные через набор технических индикаторов и совершающий торговые операции на основании полученных сигналов. Советник проверяет наличие достаточной маржи и количество открытых позиций по текущему символу перед открытием новых ордеров. При выполнении условий по кроссоверам скользящих средних, осцилляторе и индикаторе моментума формируются заявки на покупку или продажу.
Советник содержит логику закрытия существующих позиций по текущему символу, а также встроенную проверку истории закрытых сделок для ограничения частоты входов. Настройки пользователя позволяют задать объём позиции, уровни тейк-профита, начального стоп-лосса и трейлинг-стопа. В коде присутствует механизм трейлинг-стопа и проверка истории, однако оба блока отключены условной конструкцией и не активны при текущей конфигурации.
Торговые операции выполняются через стандартный API MetaTrader 4 с указанием цен входа, стоп-лосса и тейк-профита. Советник работает на одном символе и не допускает одновременного открытия нескольких позиций по одному инструменту.
Настройки программы
| Настройка | Описание |
|---|---|
| TakeProfit | Тейк-профит — Уровень тейк-профита в пунктах для закрытия позиции по прибыли. |
| Lots | Размер лота — Объём торговой позиции в лотах. |
| InitialStop | Начальный стоп-лосс — Начальный уровень стоп-лосса в пунктах для новых ордеров. |
| TrailingStop | Трейлинг-стоп — Расстояние трейлинг-стопа в пунктах для перемещения стоп-лосса вслед за ценой. |
Поиск по коду файла
extern double TakeProfit = 20;
extern double Lots = 1.0;
extern double InitialStop = 30;
extern double TrailingStop = 20;
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int cnt,total,ticket,MinDist,tmp;
double Spread;
double ATR;
double StopMA;
double SetupHigh, SetupLow;
if(Bars<100){
Print("bars less than 100");
return(0);
}
ATR =iATR(NULL,0,10,0); // BE CAREFUL OF EFFECTING THE AUTO TRAIL STOPS
StopMA=iMA(NULL,0,24,0,MODE_SMA,PRICE_CLOSE,0);
MinDist=MarketInfo(Symbol(),MODE_STOPLEVEL);
Spread=(Ask-Bid);
double MA1P1,MA1P2,MA2P1,MA2P2;
MA1P1= iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);
MA1P2= iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,2);
MA2P1= iMA(NULL,0,8,0,MODE_EMA,PRICE_CLOSE,1);
MA2P2= iMA(NULL,0,8,0,MODE_EMA,PRICE_CLOSE,2);
int MACDMA1,MACDMA2,MACDMA3;
MACDMA1=12;
MACDMA2=26;
MACDMA3=9;
double MACDP1,MACDP2,MACDSP1,MACDSP2;
MACDP1 = iMACD(NULL,0,MACDMA1,MACDMA2,MACDMA3,PRICE_CLOSE,MODE_MAIN,1);
MACDP2 = iMACD(NULL,0,MACDMA1,MACDMA2,MACDMA3,PRICE_CLOSE,MODE_MAIN,2);
MACDSP1 = iMACD(NULL,0,MACDMA1,MACDMA2,MACDMA3,PRICE_CLOSE,MODE_SIGNAL,1);
MACDSP2 = iMACD(NULL,0,MACDMA1,MACDMA2,MACDMA3,PRICE_CLOSE,MODE_SIGNAL,2);
double RSIvalP1,RSIvalP2;
RSIvalP1 = iRSI(NULL,0,12,PRICE_CLOSE,1);
RSIvalP2 = iRSI(NULL,0,12,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(Ask < Bid)
{
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(Ask < Bid)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close SHORT position
}}
} // for loop return
} // close 1st if
if(0==1)
{
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*TrailinПоказано первые 50% кода (символов: 3575)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.