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

wait to trade mt4 ea @fundedmillionairess.mq4

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

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

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

О программе

Советник для платформы MetaTrader 4, предназначенный для управления открытыми позициями и организации паузы между торговыми операциями. Он отслеживает позиции текущего символа и закрывает их при достижении заданного уровня прибыли. После успешного закрытия сделки советник вводит период ожидания, в течение которого новые ордера не размещаются. Логика работы основана на анализе текущих позиций и истории сделок. Советник применяет внутренний идентификатор для привязки к своим ордерам и учитывает только позиции с этим идентификатором. Язык реализации — MQL4.

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

НастройкаОписание
Minutes to stop trading after last trade stopped out (NoTradeMinutes) Минуты ожидания — Количество минут, в течение которых советник не открывает новые позиции после закрытия сделки с прибылью не ниже заданного уровня.
Profit amount hoping to achieve, can be 1 pip (TakeProfit) Целевая прибыль — Уровень прибыли в пунктах, при достижении которого позиция закрывается и запускается период ожидания перед следующей торговлей.
Получить полный код

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

#include <stdlib.mqh>

#define MAGIC 9271533             // Unique identifier for this expert

extern int NoTradeMinutes = 30;   // Minutes to stop trading after last trade stopped out
extern int TakeProfit = 60;       // Profit amount hoping to achieve, can be 1 pip
extern int ServerTakeProfit = 60; // Actual amount to sent with the order to the server 
datetime WaitTime=0;                // Time to wait after a trade is stopped out

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

int deinit()
  {
  }

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

void HandleOpenPositions()
{
   int cnt;

   for(cnt=OrdersTotal()-1;cnt>=0;cnt--)
   {
      OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
      if ( OrderSymbol() != Symbol()) continue;
      if ( OrderMagicNumber() != MAGIC)  continue;

      if(OrderType() == OP_BUY )
      {
         if (Bid - OrderOpenPrice() >= TakeProfit*Point)
         {
           CloseOrder(OrderTicket(),OrderLots(),Bid);
         }
      }

      if(OrderType() == OP_SELL )
      {
         if (OrderOpenPrice() - 2* Bid  - Ask >= TakeProfit*Point)
         {
           CloseOrder(OrderTicket(),OrderLots(),Ask);
         }
      }
   }
}

datetime LastTradeClosedForProfit(int ProfitAmount, int MinutesToWait)
{
   int cnt;
   datetime NextTime;
   

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

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

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

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

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

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

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