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

siimple.mq4

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

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

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

О программе

Советник для MetaTrader 4, предназначенный для автоматического открытия и управления торговыми позициями на заданном инструменте. Использует стандартные торговые API платформы для исполнения операций покупки и продажи, а также для модификации и закрытия ордеров.

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

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

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

НастройкаОписание
Lots Размер лота — Размер торговой позиции (лоты)
TP Тейк-профит — Уровень тейк-профита (в пунктах)
SL Стоп-лосс — Уровень стоп-лосса (в пунктах)
BU Безубыточный уровень — Расстояние для перемещения стоп-лосса в безубыточную зону (в пунктах)
MagicNumber Магический номер — Идентификатор ордеров для фильтации
Получить полный код

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

#include <stdlib.mqh>
#include <stderror.mqh>

extern double Lots         = 0.1;
extern int    TP           = 50;
extern int    SL           = 50;
extern int    BU           = 20;
extern int    MagicNumber  = 505050;
       int    Slippage     = 3;

       int    Tt, CBar;

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

int OpenOrder(string S, int OP)
{
 int cnt=10;
 int res=0;
 RefreshRates();
 if (OP==OP_BUY)
  {
   double Price=MarketInfo(S,MODE_ASK);
   double CTP=Price+TP*Point;
   if (SL!=0) double CSL=Price-SL*Point;
  }
 if (OP==OP_SELL)
  {
   Price=MarketInfo(S,MODE_BID);
   CTP=Price-TP*Point;
   if (SL!=0) CSL=Price+SL*Point;
  }
 while (res==0 && cnt>0)
  {
   res=OrderSend(S,OP,Lots,Price,Slippage,CSL,CTP," try_enter ? maloma ",MagicNumber,0,CLR_NONE);
   if (res>0) 
     {
      Comment("                                                                               ");
      Sleep(2000);
     } 
    else 
     {
      int le=GetLastError();
      Comment("                                                                               ");
      Comment("?????? ???????? ?????? #",le," - ",ErrorDescription(le));
      Sleep(6000);
      cnt--;
     }
  }
 if (res==-1) res=0;
 return(res);
}

bool CloseOrder(int T, string S, int OP)
{
 int cnt=10;
 bool res=false;
 if (OP==OP_BUY) {double Price=MarketInfo(S,MODE_BID);}
 if (OP==OP_SELL)       {Price=MarketInfo(S,MODE_ASK);}
 while (!res && cnt>0)
  {
   OrderSelect(T,SELECT_BY_TICKET,MODE_TRADES);
   res=OrderClose(T,OrderLots(),Price,Slippage,CLR_NONE);
   if (res) 
     {
      Comment("     

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

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

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

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

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

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

Стоимость полного кода
225,40₽ ≈ $2.75