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

basket_profit.mq4

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

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

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

О программе

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

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

НастройкаОписание
<<------------ set your target here or 0 to disable (Basket_Target) Целевая прибыль — Задаёт уровень прибыли в пунктах, при достижении которого советник закроет все ордера. Значение 0 отключает проверку цели.
<<------------ set your stoploss here or 0 to disable (Basket_StopLoss) Стоп-лосс — Задаёт допустимый убыток в пунктах; при достижении этого уровня убытка советник закроет все ордера. Значение 0 отключает проверку стоп-лосса.
Получить полный код

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

#include <stdlib.mqh>
#define id "BP_"

extern double  Basket_Target      = 0; //<<------------ set your target here or 0 to disable 
extern double  Basket_StopLoss    = 0; //<<------------ set your stoploss here or 0 to disable

int slippage=5;

bool CloseAll;

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

int deinit()
{
   for(int i=ObjectsTotal();i>=0;i--) 
   {
      if (StringSubstr(ObjectName(i),0,3)==id) 
      ObjectDelete(ObjectName(i));
   }
   return(0);
}

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

double TotalProfit ()
{
   double totalProfit=0;
   for(int i=0;i<OrdersTotal();i++) 
   {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<2)
      totalProfit+=OrderProfit()+OrderSwap()+OrderCommission();
   }
   return (totalProfit);
}

void TutupSemua ()
{
   while (OrdersTotal()>0)
   {
      int type=0, err=1;
      for(int i=0;i<OrdersTotal();i++)
      {
         OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
         type   = OrderType();
         drawLabel (id+"Closing", "Closing "+OrderSymbol()+"...", 20, "Monotype Corsiva", MediumVioletRed, 3, 10, 10);
         WindowRedraw();
         switch(type)
         

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

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

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

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

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

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

Стоимость полного кода
231,90₽ ≈ $2.83