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

FrameTrader

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

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

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

О программе

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

В основе работы лежит расчёт текущего результата по корзине (AccountEquity() минус AccountBalance()). Если значение достигает целевой прибыли или убытка, советник последовательно закрывает все BUY и SELL ордера по рыночным ценам Bid и Ask с заданным допуском проскальзывания.

Советник работает на каждом тике, обрабатывая функцией start(). При инициализации и удалении с графика выводит информационные сообщения в лог. Логика входа в позиции, управление рисками и детальные торговые правила в исходном коде не реализованы.

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

НастройкаОписание
BasketLoss Порог убытка в денежном выражении. При достижении убытка по корзине, равного или превышающего это значение, все открытые ордера закрываются.
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 BasketLoss=50;
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 || currBasket<=(BasketLoss*(-1)) )
     {

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

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

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

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

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

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

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

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