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

SHE_Lucky

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

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

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

О программе

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

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

Логика работы основана на отслеживании изменения цен Ask и Bid между вызовами функции обработки тика. Торговые операции выполняются через стандартные функции торгового API MetaTrader 4.

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

НастройкаОписание
Shift Смещение цены в пунктах, при достижении которого открывается новая позиция.
Lot Фиксированный размер лота, используемый при отключённом режиме автоматического расчёта.
Limit Максимальное расстояние в пунктах, на котором убыточная позиция будет закрыта.
Take Расстояние в пунктах, на котором прибыльная позиция будет закрыта.
NumOrd Максимальное количество одновременно открытых ордеров.
Reinvest Переключатель режима расчёта лота: при активном значении лот вычисляется на основе свободного маржинального капитала, при неактивном используется фиксированный размер.
Получить полный код

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

double a, b; 
bool first=true; 
extern int Shift = 5;//9; 
extern double Lot=0.1;
extern int Limit = 19;//17;
extern int Take = 3;//6;
extern int NumOrd=3;
extern bool Reinvest=true;

int z;

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

void CloseAll() { 
  int j=OrdersTotal()-1;
  for (int cnt = j; cnt >= 0; cnt--) { 
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); 
    RefreshRates();
    if (OrderSymbol() == Symbol()) { 
      if(OrderType()==OP_BUY && Bid-OrderOpenPrice()>=Take*Point)  OrderClose(OrderTicket(),OrderLots(),Bid,2,CLR_NONE); 
      if(OrderType()==OP_SELL && OrderOpenPrice()-Ask>=Take*Point) OrderClose(OrderTicket()

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

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

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

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

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

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

Стоимость полного кода
169,90₽ ≈ $2.08