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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.