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

she_baluev_real.mq4

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

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

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

О программе

SHE_Baluev_Real — торговый советник для MetaTrader 4, предназначенный для управления сеткой отложенных ордеров и открытых позиций. Советник фильтрует ордера по символу и магическому числу, модифицирует стоп-лоссы и тейк-профиты существующих позиций, а также размещает новые SellStop и BuyStop ордера по заданным уровням.

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

В качестве торгового API используются стандартные функции MetaTrader 4: OrderSend, OrderModify и OrderSelect. Советник не содержит встроенных индикаторов и рассчитывает торговые уровни на основе текущих цен Ask и Bid, получаемых через MarketInfo.

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

НастройкаОписание
Per Шаг между уровнями ордеров сетки, в пунктах
Profit Целевой уровень прибыли для выставления тейк-профита, в пунктах. Если равен 0, тейк-профит не устанавливается
Stop Расстояние до стоп-лосса от цены открытия ордера, в пунктах
StepTrail Параметр шага трейлинг-стопа, в пунктах, используемый при модификации стоп-лоссов открытых позиций
Lots Объём позиции в лотах, используемый при размещении отложенных ордеров
Symb Символ торгового инструмента. Значение "*" означает текущий символ графика
Получить полный код

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

#define MAGIC 130106

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

int    i, BS[5], SS[5], bi, si, B;
double SL, TP, UR, PNT, ASK, BID;
string SMB;

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

int deinit() {   return(0); }

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

      if(OrderType()==OP_BUYSTOP) {BS[bi]=i;bi++;}   else // ???? ?? ???????, ?? ? BS ?????????? ??? ?????
      if(OrderType()==OP_SELLSTOP) {SS[si]=i;si++;}  else // ???? ?? ????????, ?? ? SS ?????????? ??? ?????
      if(OrderType()==OP_BUY) // ???? ?? ???????? ? ???????, ??...
      {
         B=1; // ????????, ??? ??? ????? ???????? ? ???????.
         if(OrderStopLoss()<BID-(Stop+StepTrail)*PNT) // ??????????? ???? ???? ??????? ??????
            OrderModify(OrderTicket(),OrderOpenPrice(),BID-Stop*PNT,OrderTakeProfit(),0,CLR_NONE);
         if( SL>OrderStopLoss()) SL=OrderStopLoss(); // ? SL ?????????? ??????? ?????????,

      } else // ?????, ???? ??? ???????? ????? ? ??????? ?? ??? ??? ? ? ???????? ?? ????????
      if(OrderType()==OP_SELL)
      {
         B=-1; // ????????, ??? ??? ????? ???????? ? ???????.
         if(OrderStopLoss()>ASK+(Stop+StepTrail)*PNT)
   

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

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

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

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

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

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

Стоимость полного кода
333,30₽ ≈ $4.07