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

palmuz.mq4

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

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

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

О программе

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

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

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

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

НастройкаОписание
Magic Магический номер — Уникальный идентификатор ордеров для привязки позиций к советнику
StartLot Начальный лот — Начальный размер лота при открытии сделки
Multipl Множитель лота — Множитель для увеличения лота в последующих ордерах
OrderStep Шаг ордера — Шаг в пунктах для размещения отложенных ордеров
TakeProfit Тейк-профит — Уровень фиксации прибыли в пунктах
Use_Trand_Analiz Использовать анализ тренда — Включает использование скользящей средней для определения направления торговли
MA_Period Период скользящей средней — Период расчёта скользящей средней
MA_Aver_Metod Метод усреднения — Метод расчёта скользящей средней
MA_Prices Ценовой тип — Ценовой тип для расчёта скользящей средней
MA_Use_Price Применяемая цена — Применяемая цена для расчёта индикатора
Получить полный код

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

extern int        Magic                = 16108;
extern string     ?????????_???????;
extern double     StartLot             = 0.1;
extern double     Multipl              = 1.25;
extern string     ????????_?????????;
extern int        OrderStep            = 190;
extern int        TakeProfit           = 120;
extern string     ????_???????_??????;
extern bool       Use_Trand_Analiz     = false;
extern int        MA_Period            = 70;
extern string     ??????_??????????_?? = "0-Simple, 1-Exponet, 2-Smooted, 3-Linear Wed";
extern int        MA_Aver_Metod        = 0;
extern string     MA_Prices            = "0-Close, 1-Open, 2- High,3-Low"; 
extern int        MA_Use_Price         = 0;

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

int deinit()
  {

   Comment("");

   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
  int random;
  int ord[8];
  double tp, step, sr_cena, lot, sumlot,lotprice;
  double maxlot = -1;
  double minbuyprice = 10000000000;
  double maxsellprice=-1;
  double MA=iMA(Symbol(),0,MA_Period,0,MA_Aver_Metod,MA_Use_Price,0);

  if (Digits==2||Digits==4){tp=TakeProfit*Point;step=OrderStep*Point;}
  if (Digits==3||Digits==5){tp=TakeProfit*10*Point;step=OrderStep*10*Point;}
  lot=StartLot;
  Uchet_orderov(Magic,Symbol(),ord);
   if (ord[6]==0&&ord[7]==0){
    if (!Use_Trand_Analiz)  {
    MathSrand(TimeLocal());
    random = MathRand();
    if (random < 16384){ 
    OrderSend(Symbol(),OP_SELL,lot,Bid,100,0,Bid-tp,NULL,Magic,0,Red);
    OrderSend(Symbol(),OP_SELLLIMIT,NormalizeDouble(lot*Multipl,2),Bid+step,100,0,0,NULL,Magic,0,Red);
    }
    else{
    OrderSend(Symbol(),OP_BUY,lot,Ask,100,0,Ask+tp,NULL,Magic,0,Green);
    OrderSend(Symbol(),OP_BUYLIMIT,NormalizeDouble(lot*Multipl,2),Ask-step,100,0,0,NULL,Magic,0,Green);
     }
    }
    else{
    if (Close[0]>MA){
    OrderSend(Symbol(),OP_BUY,lot,Ask,100,0,Ask+tp,NULL,Magic,0,Green);
    OrderSend(Symbol(),OP_BUYLIMIT,NormalizeDouble(lot*Multipl,2),Ask-step,100,0,0,NULL,Magic,0,Green);
    }
    else if (Close[0]<MA){
    OrderSend(Symbol(),OP_SELL,lot,Bid,100,0,Bid-tp,NULL,Magic,0,Red);
    OrderSend(Symbol(),OP_SELLLIMIT,NormalizeDouble(lot*Multipl,2),Bid+step,100,0,0,NULL,Magic,0,Red);
      }
     }
    } 
    if (ord[6]==0&&ord[7]==1){
    OrderSelect(0,SELECT_BY_POS);
    OrderDelete(OrderTicket());
    }
    if (ord[6]>0&&ord[7]==0){
    for (int pos=0; pos<OrdersTotal(); pos++){
    OrderSele

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

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

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

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

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

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

Стоимость полного кода
386,50₽ ≈ $4.72