← К каталогу
Исходный код · ID 532

she_antibaluev_pro.mq4

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный продукт представляет собой торговый советник для платформы MetaTrader 4, предназначенный для управления ордерами на торговом счёте. Советник отслеживает открытые позиции и модифицирует их в зависимости от текущей рыночной ситуации.

Основная функциональность включает выставление лимитных ордеров (Buy Limit и Sell Limit), управление стоп-лоссом и трейлинг-стопом, а также пересчёт уровней прибыли и убытков. Советник использует магический номер для идентификации своих ордеров и работает с указанным торговым символом.

При запуске советник проверяет возможность совершения торговых операций, считывает глобальные переменные объёма сделок и последовательно обрабатывает все активные ордера, модифицируя их параметры. Затем он рассчитывает новые уровни для выставления лимитных ордеров и отправляет их на рынок.

Настройки программы

НастройкаОписание
NumOfOrders Количество ордеров для управления
Per Расстояние между ордерами в пунктах
Profit Уровень прибыли в пунктах для расчёта тейк-профита
Stop Уровень стоп-лосса в пунктах
TrailStop Уровень трейлинг-стопа в пунктах
TrailStep Шаг трейлинг-стопа в пунктах
Lots Объём лота для открытия и модификации ордеров
Symb Символ торгового инструмента, с которым работает советник
Получить полный код

Поиск по коду файла

#define MAGIC 201206

extern int     NumOfOrders=5;
extern int     Per=50; //?????? ? ???????, ????? ??????? ????????????? ?????????? ??????
extern int     Profit=100; //???????? ???????
extern int     Stop=100;
extern int     TrailStop=100;
extern int     TrailStep=10;
extern double  Lots=0.1;
extern string  Symb="*";

int            i, SL[55], BL[55], sli, bli;
double         sl, tp, UR, PNT, ASK, BID, STP, SPR, maxs, mins, maxb, minb, Lot;
string         SMB;

int init()
{
      // код доступен только после оплаты
   }

int deinit() {   return(0); }

int start()
{
      // код доступен только после оплаты
   }
   if(!IsTradeAllowed())
   {
      Comment("???????? ?? ????? ??????????? ????????? ??? ???????? ????? ?????."); return(0);
   } else Comment("");
   Lot=GlobalVariableGet("SHI_Lots");
   if(Lot>0) Lots=Lot;
   sli=0; bli=0; // ?????????????? ??????????????? ??????????
   ASK=MarketInfo(SMB,MODE_ASK);
   BID=MarketInfo(SMB,MODE_BID);
   maxs=0; minb=0;
   for(i=0;i<OrdersTotal();i++) // ???????? ?? ???? ???????????? ???????-----------------------------------
   {
      OrderSelect(i, SELECT_BY_POS); // ?????????? ????????? ?????, ???? ? ??? ???????? ???
      if(OrderSymbol()!=SMB || OrderMagicNumber()!=MAGIC) continue; // ???? ?? ??? - ??????? ?????????

      if(OrderType()==OP_SELLLIMIT)
      {
         SL[sli]=i; sli++;
         if(minb==0 || minb>OrderOpenPrice()) minb=OrderOpenPrice();
         if(maxb==0 || maxb<OrderOpenPrice()) maxb=OrderOpenPrice();
      }   else // ???? ?? ????????, ?? ? SL ?????????? ??? ?????
      if(OrderType()==OP_BUYLIMIT)
      {
         BL[bli]=i; bli++;
         if(maxs==0 || maxs<OrderOpenPrice()) maxs=OrderOpenPrice();
         if(mins==0 || mins>OrderOpenPrice()) mins=OrderOpenPrice();
      }  else // ???? ?? ????????, ?? ? BL ?????????? ??? ?????
      if(OrderType()==OP_BUY) // ???? ?? ???????? ? ???????, ??...
      {
         if(TrailStop>=STP && OrderStopLoss()<=BID-(TrailStop+TrailStep)*PNT && OrderOpenPrice()<=BID-(TrailStop+TrailStep)*PN

Показано первые 50% кода (символов: 3362)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
336,20₽ ≈ $4.11