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

rulebarusajatercetus.mq4

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

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

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

О программе

Торговый советник для платформы MetaTrader 4, автоматизирующий открытие сделок в заданные временные интервалы. Поддерживает управление рисками через параметры стоп-лосса, тейк-профита и контроль свободного маржа на счёте.

Советник способен отслеживать прибыль за текущий торговый день и при достижении заданного целевого значения прекращает дальнейшие операции. Количество одновременно открываемых сделок купли и продажи настраивается отдельно.

На графике отображается информационная панель с данными об аккаунте: баланс, эквити, количество открытых позиций в обе стороны, текущий спред и прибыль за день. Все торговые операции выполняются через стандартный торговый API MetaTrader 4.

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

НастройкаОписание
MagicNumber Магическое число — Идентификатор магического числа, присваиваемый ордерам для их распознавания.
Lots Размер лота — Размер лота для каждого открываемого ордера.
str1 Разделитель SL/TP — Текстовый параметр-разделитель для группировки настроек.
StopLoss Стоп-лосс — Расстояние до уровня стоп-лосса от цены открытия ордера, задаваемое в пунктах.
TakeProfit Тейк-профит — Расстояние до уровня тейк-профита от цены открытия ордера, задаваемое в пунктах.
str3 Разделитель Layering — Текстовый параметр-разделитель для группировки настроек.
Jumlah Layering Buy (Buy) Количество покупок — Количество последовательных ордеров на покупку, открываемых при срабатывании торгового окна.
Jumlah Layering Sell (Sell) Количество продаж — Количество последовательных ордеров на продажу, открываемых при срабатывании торгового окна.
str4 Разделитель целевой прибыли — Текстовый параметр-разделитель для группировки настроек.
PakaiTarget Использовать целевую прибыль — Переключатель, включающий или отключающий контроль достижения целевой прибыли за день.
TargetProfit Целевая прибыль за день — Целевая сумма прибыли за торговый день, при достижении которой торговля приостанавливается.
str6 Разделитель проскальзывания — Текстовый параметр-разделитель для группировки настроек.
Slippage Допустимый проскальзывание — Допустимое отклонение цены исполнения ордера от запрашиваемой цены в пунктах.
Получить полный код

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

#property version "1.0";

#property description "Awokwkwkwkwkwkwkw";
#property description "Do At Your Own Risk";

extern int     MagicNumber    = 19981101;
extern double  Lots           = 1;
extern string  str1           = "-------------SL TP-------------"; 
extern double  StopLoss       = 0;
extern double  TakeProfit     = 30;
extern string  str3           = "-------------Layering-------------";
extern int     Buy            = 2;// Jumlah Layering Buy
extern int     Sell           = 2;// Jumlah Layering Sell
extern string  str4           = "-------------Target Harian-------------";
extern bool    PakaiTarget    = True;
extern double  TargetProfit   = 30;
extern string  str6           = "-------------Slippage-------------";
extern int     Slippage       = 3;
string commentsell            = Symbol()+"HeheHahaHoho";
string commentbuy             = Symbol()+"HeheHahaHoho";

datetime openedtime;

int   JamBuy1     = 0,
      MenitBuy1   = 0,
      JamBuy2     = 5,
      MenitBuy2   = 14,
      JamBuy3     = 7,
      MenitBuy3   = 32,
      JamBuy4     = 15,
      MenitBuy4   = 3,
      JamBuy5     = 20,
      MenitBuy5   = 9;

int   JamSell1       = 2,
      MenitSell1     = 36,
      JamSell2       = 10,
      MenitSell2     = 6,
      JamSell3       = 12,
      MenitSell3     = 42,
      JamSell4       = 17,
      MenitSell4     = 36;      

double spread = MarketInfo(0,MODE_SPREAD);

double ProfitToday()
{
   double profit = 0;
   int i,hstTotal=OrdersHistoryTotal();
     for(i=0;i<hstTotal;i++)
         {
         if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==True)
         if(OrderSymbol()!=Symbol()) continue;
         if(OrderSymbol()==Symbol())
            if(OrderType() == OP_BUY || OrderType() == OP_SELL)
            {
             if(TimeToStr(TimeCurrent(),TIME_DATE) == TimeToStr(OrderCloseTime(),TIME_DATE))
              {
               profit += OrderProfit() + OrderSwap() + OrderCommission();
              }
            }
          }
   return(profit); 
}

int OrderBuy()
{
   double buy = 0;
   int i,total=OrdersTotal();
     for(i=0;i<total;i++)
         {
         if(OrderSelect(i,SELECT_BY_POS)==True)
         if(OrderSymbol()==Symbol())
            if(OrderType() == OP_BUY)
            {
               buy++;
            }
          }
   return(buy); 
}

int OrderSell()
{
   double sell = 0;
   int i,total=OrdersTotal();
     for(i=0;i<total;i++)
         {
         if(OrderSelect(i,SELECT_BY_POS)==True)
         if(OrderSymbol()==Symbol())
            if(OrderType() == OP_SELL)
            {
               sell++;
            }
          }
   return(sell); 
}

int start()
  {
      // код доступен только после оплаты
   }
   ObjectCreate("ObjLabel6", OBJ_LABEL, 0, 0, 0);
   ObjectSet("ObjLabel6", OBJPROP_CORNER, 1);
   ObjectSet("ObjLabel6", OBJPROP_XDISTANCE, 10);
   ObjectSet("ObjLabel6", OBJPROP_YDISTANCE, 30);
   ObjectSetText("ObjLabel6", "One Shot, One Crot - v1.4", 8, "Arial", White);

   ObjectCreate("ObjLabel7", OBJ_LABEL, 0, 0, 0);
   ObjectSet("ObjLabel7", OBJPROP_CORNER, 1);
   ObjectSet("ObjLabel7", OBJPROP_XDISTANCE, 10);
   ObjectSet("ObjLabel7", OBJPROP_YDISTANCE, 50);
   ObjectSetText("ObjLabel7", "Mlebune Kenceng, Metune Lemes", 12, "Arial", Yellow);

   ObjectCreate("ObjLabel1", OBJ_LABEL, 0, 0, 0);
   ObjectSet("ObjLabel1", OBJPROP_CORNER, 1);
   ObjectSet("ObjLabel1", OBJPROP_XDISTANCE, 10);
   ObjectSet("ObjLabel1", OBJPROP_YDISTANCE, 70);
   ObjectSetText("ObjLabel1", AccountName(), 20, "Arial", Red);

   ObjectCreate("ObjLabel2", OBJ_LABEL, 0, 0, 0);
   ObjectSet("ObjLabel2", OBJPROP_CORNER, 1);
   ObjectSet("ObjLabel2", OBJPROP_XDISTANCE, 10);
   ObjectSet("ObjLabel2", OBJPROP_YDISTANCE, 100);
   ObjectSetText("ObjLabel2", DoubleToStr(AccountNumber(),0), 15, "Arial", Yellow);

   ObjectCreate("ObjLabel8", OBJ_LABEL, 0, 0, 0);
   ObjectSet("ObjLabel8", OBJPROP_CORNER, 1);
   ObjectSet("ObjLabel8", OBJPROP_XDISTANCE, 10);
   ObjectSet("ObjLabel8", OBJPROP_YDISTANCE, 130);
   ObjectSetText("ObjLabel8", "Server Time : "+Hour()+" : "+Minute()+" : "+Seconds

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

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

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

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

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

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

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