SMC Autotrader Momentum
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «smc trader skeleton v2(07sep05).mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник автоматически открывает и закрывает позиции на основе сравнения ценовых баров, используя стандартные торговые функции MetaTrader.
Советник анализирует соотношение цен закрытия баров для принятия решений о входе и выходе из позиций. Длинные позиции открываются при росте цены, а короткие — при её снижении. Позиции закрываются по заданным ценовым условиям.
В составе советника предусмотрены параметры объёма лота, фиксированного и скользующего стоп-лосса, а также тейк-профита. Часть функционала (скользящий стоп-лосс и проверка истории) реализована, но отключена в текущей конфигурации по умолчанию.
Советник допускает одновременно только одну открытую позицию на один символ и проверяет наличие свободных средств перед открытием нового ордера.
Настройки программы
| Настройка | Описание |
|---|---|
| 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;
double ATR;
double StopMA;
double SetupHigh, SetupLow;
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);
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(Close[1] < Close[10])
{
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(Close[1] > Close[10])
{
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=OrdersTotal();
if(total>0)
{
for(cnt=0;cnt<total;cnt++)
{
Показано первые 50% кода (символов: 2720)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.