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

Volume Trader (Redux)

volume trader v2 mt4 ea @fundedmillionairess.mq4
Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой торгового советника для платформы MetaTrader 4, написанный на языке MQL4. Советник анализирует объём торгов за текущий день и сравнивает его с объёмом предыдущего дня, используя функцию iVolume с периодом 1440 минут.

При увеличении объёма относительно предыдущего дня советник открывает позицию на продажу (OP_SELL), а при уменьшении — на покупку (OP_BUY). Открытие и закрытие ордеров осуществляется через торговые функции OrderSend и OrderClose.

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

На график отображается информация об объёме текущего и предыдущих дней (функция comments), а также время последнего тика. Данные функции активны только вне режима тестирования стратегий.

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

НастройкаОписание
lot Размер лота для открытия позиции
SL Стоп-лосс в пунктах для открытых позиций
TP Тейк-профит в пунктах для открытых позиций
Magic Магический номер для идентификации ордеров, открытых советником
comment Текстовый комментарий, добавляемый к ордерам при открытии
Получить полный код

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

extern double  lot      =1;
extern int     SL       =0;
extern int     TP       =0;
extern int     Magic    =666;
extern string  comment  ="m volume trader (redux)";

int volume.previous,volume.previous.1,b.ticket,s.ticket,cnt;
double spread,slip;

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

int start(){
      // код доступен только после оплаты
   }
   spread=Ask-Bid;slip=spread/Point;

   volume.previous=iVolume(Symbol(),1440,1);
   volume.previous.1=iVolume(Symbol(),1440,2);

   PosCounter();

   if(s.ticket==0 &&
      volume.previous>volume.previous.1)  {
         s.ticket=OrderSend(Symbol(),
                            OP_SELL,
                            lot,
                            Bid,
                            slip,
                            Bid+(SL*Point),
                            Bid-(TP*Point),
                            Period()+comment,
                            Magic,0,Red);
                            if(s.ticket>0)   {
                               if(OrderSelect(s.ticket,SELECT_BY_TICKET,MODE_TRADES))
                                   {   Print(s.ticket);   }
                               else Print("Error Opening Sell Order: ",GetLastError());
                            return(0);}}
   if(b.ticket==0 &&
      volume.previous<volume.previous.1)  {
         b.ticket=OrderSend(Symbol(),
                            OP_BUY,
                            lot,
                            Ask,
                            slip,
                            Ask-(SL*Point),
                            Ask+(TP*Point),
           

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

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

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

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

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

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

Стоимость полного кода
187,70₽ ≈ $2.29