← К каталогу
Исходный код · ID 2581

fz arrow ea.mq4

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный продукт представляет собой торговый советник для платформы MetaTrader 4, предназначенный для автоматического открытия и закрытия торговых позиций на основании анализа динамики ценовых баров. Советник обрабатывает событие OnTick и использует стандартные торговые функции MetaTrader для исполнения операций.

Основные параметры работы включают расчёт размера лота в процентах от баланса счёта, ограничение максимально допустимого убытка, а также фильтр точности сигналов. Советник поддерживает постепенное увеличение лота при нарастании количества открытых позиций и позволяет ограничить открытие новых ордеров только при появлении свежих торговых сигналов.

Для управления позициями советник закрывает противоположные направления при открытии новых ордеров и использует маркер (Magic Number) для идентификации управляемых ордеров. Все торговые операции выполняются через встроенные API MetaTrader 4.

Настройки программы

НастройкаОписание
LotProcent Размер лота в процентах от текущего баланса счёта.
MaxLossProcent Максимально допустимый процент убытка от баланса счёта.
Step Минимальный шаг для условий открытия дополнительных ордеров.
GoLot Степень увеличения лота при наращивании позиции.
Filtr Фильтр сигналов. Чем больше значение, тем точнее формируются торговые сигналы.
NewSignal Если включено, новые ордера открываются только при появлении нового торгового сигнала.
Magic Маркер (Magic Number) для идентификации ордеров, управляемых советником.
Получить полный код

Поиск по коду файла

#property version   "1.00"

input double    LotProcent       =1;         //Лот в % от баланса
input double    MaxLossProcent   =0.5;       //Максимально допустимый убыток
input int       Step             =1;         //Минимальный шаг
input double    GoLot            =1;         //Степень увеличения лота
input double    Filtr            =0;         //Фильтр сигналов. Чем больше значение тем точнее сигналы
input bool      NewSignal        =true;      //Включить новые ордера только при новом сигнале?
input int       Magic            =1234;      //Маркер

string comment ="ForexZona.RU";
int r, D;
datetime NewBar =0;
double NewLotb, NewLots;

int OnInit(){
      // код доступен только после оплаты
   }

void OnDeinit(const int reason){}

void OnTick(){
      // код доступен только после оплаты
   }

int Count(int type)
{int count=0;
 for(int i=OrdersTotal()-1;i>=0;i--)
 if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  {if(Symbol()==OrderSymbol() && Magic==OrderMagicNumber() && (type==-1 || OrderType()==type)) count++;}
   return(count);}

void CloseBuy()
{double priceB;
for(int i=OrdersTotal()-1;i>=0;i--)
{if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{if(Symbol()==OrderSymbol() && OrderType()==OP_BUY && Magic==OrderMagicNumber())
{priceB=NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID), Digits);
bool clos=OrderClose(OrderTicket(),OrderLots(),priceB,100,0);}}}
return;}

void CloseSell()
{double priceS;
for(int i=OrdersTotal()-1;i>=0;i--)
{if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

Показано первые 50% кода (символов: 5224)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
522,40₽ ≈ $6.38