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