pending breakout.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «pending breakout.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Pending Breakout — торговый советник для MetaTrader 5, который размещает отложенные ордера Buy Stop и Sell Stop на основе пробоя ценового диапазона. Советник определяет максимальный максимум и минимальный минимум за заданное количество баров и выставляет ордера за пределами этого диапазона: Buy Stop — ниже минимума, Sell Stop — выше максимума. При срабатывании одного из ордеров противоположный ордер удаляется, что позволяет ловить направленное движение цены.
Советник оснащён ежедневным таймером торговли, который включает и отключает торговую активность в заданные часы. Вне торгового окна все рыночные ордера закрываются и все отложенные ордера удаляются. Доступен выбор между локальным и серверным временем для работы таймера.
Встроенная система управления денежными средствами рассчитывает размер лота на основе процента риска или использует фиксированный размер. Также советник поддерживает безубыточный стоп, который переводит позицию в безубыточную после достижения заданного уровня прибыли, и фиксацию прибыли через тейк-профит.
Настройки программы
| Настройка | Описание |
|---|---|
| Money Management (MM) | Группа настроек управления денежными средствами |
| UseMoneyManagement | Включение или выключение автоматического расчёта размера лота |
| RiskPercent | Процент риска от депозита для автоматического расчёта размера лота |
| FixedLotSize | Фиксированный размер лота при отключённом управлении денежными средствами |
| Trade Settings (TS) | Группа торговых настроек |
| MagicNumber | Магический номер для идентификации ордеров советника |
| HighLowBars | Количество баров для расчёта максимального и минимального значения цены |
| TakeProfit | Тейк-профит в пунктах для отложенных ордеров |
| Break Even Stop (BE) | Группа настроек безубыточного стопа |
| UseBreakEvenStop | Включение или выключение безубыточного стопа |
| MinimumProfit | Минимальная прибыль в пунктах для активации безубыточного стопа |
| LockProfit | Уровень прибыли для фиксации безубыточного стопа |
| Timer (TI) | Группа настроек торгового таймера |
| StartHour | Час начала торгового таймера |
| StartMinute | Минута начала торгового таймера |
| EndHour | Час окончания торгового таймера |
| EndMinute | Минута окончания торгового таймера |
| UseLocalTime | Использовать локальное время вместо серверного для торгового таймера |
Поиск по коду файла
#property description "Pending order breakout system with trade timer and break even stop"
#property strict
#include <Mql4Book\Trade.mqh>
CTrade Trade;
CCount Count;
#include <Mql4Book\Timer.mqh>
CTimer Timer;
#include <Mql4Book\TrailingStop.mqh>
#include <Mql4Book\MoneyManagement.mqh>
sinput string MM; // Money Management
input bool UseMoneyManagement = true;
input double RiskPercent = 2;
input double FixedLotSize = 0.1;
sinput string TS; // Trade Settings
input int MagicNumber = 101;
input int HighLowBars = 8;
input int TakeProfit = 0;
sinput string BE; // Break Even Stop
input bool UseBreakEvenStop = false;
input int MinimumProfit = 0;
input int LockProfit = 0;
sinput string TI; // Timer
input int StartHour = 0;
input int StartMinute = 0;
input int EndHour = 0;
input int EndMinute = 0;
input bool UseLocalTime = false;
int gBuyTicket, gSellTicket;
int OnInit()
{
// код доступен только после оплаты
}
void OnTick()
{
// код доступен только после оплаты
}
bool tradeEnabled = Timer.DailyTimer(StartHour,StartMinute,EndHour,EndMinute,UseLocalTime);
if(tradeEnabled == false)
{
Trade.CloseAllMarketOrders();
Trade.DeleteAllPendingOrders();
gBuyTicket = 0;
gSellTicket = 0;
}
else
{
int hПоказано первые 50% кода (символов: 2017)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.