drawdownmeter.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «drawdownmeter.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
DrawDownMeter — торговый советник для платформы MetaTrader 4. При отсутствии открытых ордеров на каждом тике автоматически открывает покупку с заданными объёмом, стоп-лоссом и тейк-профитом. Советник использует магический номер для идентификации своих ордеров.
Советник рассчитывает текущий уровень просадки (drawdown) на основе баланса начальной суммы, прибыли закрытых исторических ордеров и текущей прибыли открытых позиций. Результат отображается в комментариях на графике в процентах.
Обработка рыночных и торговых событий реализована через стандартные функции OnInit, OnDeinit и OnTick. Торговые операции выполняются с помощью функции OrderSend торгового API MetaTrader 4.
Настройки программы
| Настройка | Описание |
|---|---|
| ENABLE_MAGIC_NUMBER | Логический переключатель, включающий или отключающий фильтрацию ордеров по магическому номеру. При значении false советник учитывает все ордера на символе, что удобно для работы с ручными сделками. |
| MAGIC_NUMBER_INPUT | Числовое значение магического номера, присваиваемого ордерам, открытым советником. Используется для идентификации ордеров, управляемых данным советником. |
| START_BALANCE | Начальный баланс, от которого рассчитывается максимальная просадка. |
| LOTS | Объём лота для открытия каждой сделки. |
| STOPLOSS | Стоп-лосс, задаваемый в пунктах от цены открытия ордера. |
| TAKEPROFIT | Тейк-профит, задаваемый в пунктах от цены открытия ордера. |
Поиск по коду файла
#property version "1.00"
#property strict
input bool ENABLE_MAGIC_NUMBER= true; // Enable Magic Number(For manual trades set false)
input int MAGIC_NUMBER_INPUT = 20131111; // Magic Number
input double START_BALANCE =1000; // Start Balance
input double LOTS = 0.01;
input double STOPLOSS =300;
input double TAKEPROFIT =400;
int MAGIC_NUMBER;
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
}
void OnTick()
{
// код доступен только после оплаты
}
double DrawDown(string symbol)
{
double maxBalance=START_BALANCE;
double currentBalance=START_BALANCE;
for(Показано первые 50% кода (символов: 1424)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.