sellbuy-mod.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «sellbuy-mod.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник для MetaTrader 4, автоматизирующий торговлю на текущем символе. Открывает позиции на основании анализа ценовых экстремумов и управляет ими с помощью стоп-лосса и трейлинг-стопа. Параметры объёма, уровней и магического номера задаются пользователем.
При достижении целевой прибыли по открытым позициям советник закрывает их. Для каждого направления торговли предусмотрен отдельный трейлинг-стоп и стоп-лосс. Визуальные сигналы о входе в позицию отображаются на графике в виде стрелок. Все торговые операции фильтруются по магическому номеру и текущему символу.
Настройки программы
| Настройка | Описание |
|---|---|
| lots | Размер лота — Размер лота |
| target | Целевая прибыль — Целевая прибыль для закрытия позиций |
| magic | Магический номер — Магический номер для фильтрации ордеров |
| dist | Дистанция — Дистанция для анализа ценовых экстремумов |
| lTrailingStop | Трейлинг-стоп длинных позиций — Трейлинг-стоп для длинных позиций |
| sTrailingStop | Трейлинг-стоп коротких позиций — Трейлинг-стоп для коротких позиций |
| lStopLoss | Стоп-лосс длинных позиций — Стоп-лосс для длинных позиций |
| sStopLoss | Стоп-лосс коротких позиций — Стоп-лосс для коротких позиций |
Поиск по коду файла
extern double lots=0.1;
extern double target=4;
int cbars=0;
extern int magic=9348670;
extern int dist=24;
extern double lTrailingStop = 10;
extern double sTrailingStop = 10;
extern double lStopLoss = 100;
extern double sStopLoss = 100;
int start() {
// код доступен только после оплаты
}
double profit=0;
int j=OrdersTotal()-1;
for (int i=j;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==magic && OrderSymbol()==Symbol())
profit=OrderProfit()+OrderSwap()+profit;
}
if (profit>=target)
{
j=OrdersTotal()-1;
for (i=j;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
RefreshRates();
if(OrderType()==OP_BUY && OrderMagicNumber()==magic && OrderSymbol()==Symbol())
OrderClose(OrderTicket(),OrderLots(),Bid,3,Blue);
}
}
double sig = Lowest(NULL,0,MODE_LOW,dist,0);
if(cbars!=Bars && sig==1)
{
RefreshRates();
OrderSend(Symbol(),OP_BUY,lots,Ask,3,GetStopLossBuy(),0,"buy",magic,0,Blue);
string AN="ArrBuy "+TimeToStr(CurTime());
ObjectCreate(AN,OBJ_ARROW,0,Time[1],Low[1]-6*Point,0,0,0,0);
ObjectSet(AN, OBJPROP_ARROWCODE, 233);
ObjectSet(AN, OBJPROP_COLOR , Blue);
}
profit=0;
j=OrdersTotal()-1;
for (i=j;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_SELL && OrderMagicNumber()==magic && OrderSymbol()==Symbol())
profit=OrderProfit()+OrderSwap()+profit;
}
if (profit>=target)
{
j=OrdersTotal()-1;
for (i=j;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
RefreshRates();
if(OrderType()==OP_SELL && OrderMagicNumber()==magic && OrderSymbol()==Symbol())
OrderClose(OrderTicket(),OrderLots(),Ask,3,Magenta);
}
}
sig = Highest(NULL,0,MODE_HIGH,dist,0)Показано первые 50% кода (символов: 2751)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.