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

FrameTrader

v10 source code @fundedmillionairess.mq4
Вы автор или правообладатель?

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

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

О программе

FrameTrader — торговый советник для платформы MetaTrader 4 на языке MQL4. Советник отслеживает текущую прибыль на счёте и при достижении заданного уровня эквити автоматически закрывает все открытые позиции.

В основе работы лежит сравнение разницы между эквити и балансом аккаунта с пользовательским целевым значением. Если текущая прибыль превышает заданный порог, советник последовательно закрывает все открытые ордера BUY и SELL.

Советник не содержит логики открытия позиций и управления рисками. Его единственная функция — выход из всех сделок при достижении целевого уровня прибыли. Параметры настройки ограничены целевой прибылью и допустимым проскальзыванием.

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

НастройкаОписание
BasketProfit Целевой уровень прибыли в эквити. При превышении текущей прибылью этого значения все открытые ордера закрываются.
Slippage Допустимое проскальзывание цены при закрытии ордеров, в пунктах.
Получить полный код

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

/*
+------------+
|FrameTrader |
+------------+

Theory of operation

TIME FRAME
==========
Close at equity level with a profit :)

PAIRS
=====
ALL

ENTRY LONG
==========

ENTRY SHORT
===========

EXIT
====

MONEY MANAGEMENT
================
-none-

RISK MANAGEMENT
===============
-none-

FAILURE MANAGEMENT
==================
-none-

VERSION HISTORY
===============
00    - initial concept

*/

extern double BasketProfit=50;
extern double Slippage=3;

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

int deinit()
  {
   Print("DE-Init happened ",CurTime());
   Comment(" ");
  }

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

   int      cnt=0;
   int      gle=0;
   int      OrdersOpenCount=0;

   string mySymbol;
   double myAsk;
   double myBid;   

   double   currBasket=0;

   currBasket=AccountEquity()-AccountBalance();
   Comment("Profit/Loss = ",currBasket);

   if(currBasket>BasketProfit)
     {

      for(cnt=OrdersTotal(); cnt>=0; cnt--)
        {
         OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
         if( OrderType()==OP_BUY || OrderType()==OP_SELL )
           {
           

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

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

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

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

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

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

Стоимость полного кода
140,60₽ ≈ $1.72