Breakeven EA
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «breakeven_v2.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Breakeven EA — торговый советник для MetaTrader 4, автоматизирующий фиксацию прибыли по открытым позициям. При достижении заданного уровня прибыли советник переносит стоп-лосс в безубыточную зону, а при необходимости частично закрывает позицию для защиты накопленного результата.
Советник поддерживает до трёх фаз управления позицией, каждая из которых активируется на последовательных уровнях роста цены. В зависимости от настроек пользователь может управлять количеством фаз, расстоянием стоп-лосса после фиксации и включением отдельных фаз.
На графике отображаются информационные метки с текущими уровнями целевых значений и версией советника. Работает как с четырёх-, так и с пятизначными котировками, автоматически корректируя расчёты.
Настройки программы
| Настройка | Описание |
|---|---|
| LockInPipsAt | Уровень прибыли в пунктах, при достижении которого запускается фиксация прибыли. |
| LockInPips | Расстояние стоп-лосса в пунктах после переноса в безубыточную зону. |
| Trades | Количество фаз управления позицией (от 1 до 3). |
| ModifyTrades | Включает или отключает вторую фазу управления позицией. |
| ModifyTrade3 | Включает или отключает третью фазу управления позицией. |
| FontSize | Размер шрифта информационных меток на графике. |
| FontColour | Цвет текста информационных меток на графике. |
Поиск по коду файла
string gs76 = "BreakEven";
extern int LockInPipsAt = 40;
extern int LockInPips = 2;
extern int Trades = 1;
extern bool ModifyTrades = TRUE;
extern bool ModifyTrade3 = TRUE;
extern int FontSize = 8;
extern color FontColour = White;
double gdunused112;
double gd120;
double gd128;
string gs144 = "expert.wav";
string gsdummy152;
int gi160 = 3;
int gslippage164 = 0;
int gi168 = 0;
int init() {
// код доступен только после оплаты
}
int deinit() {
ObjectDelete("EA_Version");
ObjectDelete("Monitor1");
ObjectDelete("Monitor2");
ObjectDelete("Monitor3");
return (0);
}
int start() {
// код доступен только после оплаты
}
if (Digits == 5 || Digits == 3) gd128 = MarketInfo(Symbol(), MODE_SPREAD) / 10.0;
else gd128 = MarketInfo(Symbol(), MODE_SPREAD);
if (LockInPipsAt > 0) {
for (int lpos0 = 0; lpos0 < OrdersTotal(); lpos0++) {
OrderSelect(lpos0, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol()) {
switch (OrderType()) {
case OP_BUY:
if (iClose(OrderSymbol(), 0, 0) - OrderOpenPrice() >= LockInPipsAt * gd120) {
if (OrderStopLoss() < OrderOpenPrice()) {
OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + LockInPips * gd120, OrderTakeProfit(), 0, CLR_NONE);
Print("Stop Loss adjusted to ", LockInPips, " pips");
PlaySound(gs144);
if (Trades > 1) Показано первые 50% кода (символов: 4366)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.