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

bablokosilka_2 mod2 ea @fxsignalspot.mq4

Похожие материалы по тегам

#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 1 общих теговsma crossover scalper ea for mt4.mq4MQL4 / MetaTrader 4 · 1 общих теговr15 pivot points expert advisor by @fundedmillionairess.mq4MQL4 / MetaTrader 4 · 1 общих теговnewstrader.mq5MQL5 / MetaTrader 5 · 1 общих теговmm3.0_flip_codepro_v3.1_with_cooldown@lifeindreamsworld.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

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

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

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

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

НастройкаОписание
mode Направление тренда: BUY или SELL
lot Размер лота для открытия ордера
tp Уровень тейк-профита в пунктах
step Шаг размещения отложенного ордера в пунктах
slipage Допустимое проскальзывание в пунктах
magic Магическое число для идентификации ордеров советника
Comm Комментарии, добавляемые к ордерам
Maxorder Максимальное количество одновременно открытых ордеров
spread_max Максимально допустимый спред для открытия ордера
StartHour Час начала торговой сессии
EndHour Час окончания торговой сессии
Trailing Включение или отключение трейлинг-стопа
Profit Минимальная прибыль для активации трейлинг-стопа
TrailingStop Расстояние трейлинг-стопа в пунктах
TrailingStep Шаг трейлинг-стопа
Получить полный код

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

#property strict

enum order
{ 
  BUY = 1,
  SELL = 0,
};
input order mode = BUY;      // Предполагаемое направление тренда
input double lot = 0.2;      // Значение лота
input int tp = 220;          // Профит в пунктах
input int step = 150;        // Шаг ордеров
input int slipage = 30;      // Проскальзывание
input int magic = 760537;    // Магическое число
extern string Comm ="Bablo"; //Комментарии к ордерам
input int Maxorder       = 10; //Макс кол ордеров
input int spread_max          = 30; //Макс спред
extern int       StartHour        =0;// Час начало торг
extern int       EndHour          =24;// Час окончание торг 
extern   bool Trailing = True; // Трейлинг
extern double Profit       =20.0; // Profit to start 
extern double TrailingStop =10.0; // Трейлинг Stop
extern double TrailingStep =2.0; //Трейлинг Step

bool x;
string symbol = "";
bool ready = true;
double price = 0;
int coef[2] = {0, 0};

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

void OnDeinit(const int reason)
{

}

void OnTick()
{
      // код доступен только после оплаты
   }
 if(!(Hour()>=StartHour && Hour()<=EndHour))       
        {
       Comment("Торговля разрешена с ",StartHour, ":00   До ",EndHour, ":59");
          return;
        }
  if((mode == 0) && ready&&OpenOrderSymbol(Symbol()) <Maxorder&&MarketInfo(Symbol(),MODE_SPREAD)<spread_max )
  {
    int ticket = OrderSend(symbol, OP_SELLSTOP, lot, Bid - step * _Point, slipage, 0, Bid - step * _Point - tp * _Point, Comm, magic, 0, clrRed);
    if ((ticket != -1) && OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))
    {    
      price = OrderOpenPrice();
      coef[0] = 1;
      coef[1] = 2;
      ready = false;
    }
    else
      Print("Ошибка : ", IntegerToString(GetLastError()));
  }
  else
  {
    if((mode == 1) && ready&&OpenOrderSymbol(Symbol()) <Maxorder&&MarketInfo(Symbol(),MODE_SPREAD)<spread_max )
    {
      int ticket = OrderSend(symbol, OP_BUYSTOP, lot, Ask + step * _Point, slipage, 0, Ask + step * _Point + tp * _Point, Comm, magic, 0, clrBlue);
      if ((ticket != -1) && OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))
      {
        price = OrderOpenPrice();
        coef[0] = 2;
        coef[1] = 1;
        ready = false;
      }
      else
        Print("О

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

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

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

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

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

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

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