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

rrockzz@fxsignalpot.mq4

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

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

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

О программе

Данный советник для MetaTrader 4 сравнивает текущую рыночную цену с ценой закрытия предыдущего дня. Если текущая цена ниже закрытия предыдущего дня, советник открывает позицию с покупкой; если выше — открывает позицию с продажей. Для каждого направления задаются уровни стоп-лосса и тейк-профита в процентном соотношении от текущей цены.

Советник обрабатывает событие OnTick и проверяет наличие открытых ордеров перед отправкой новых. Торговые операции выполняются через стандартную функцию OrderSend с указанием объёма позиции, цены входа, стоп-лосса и тейк-профита. В коде используется параметр lotsize для задания размера лота.

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

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

НастройкаОписание
lot size (lotsize) Размер лота — Размер лота для открытия позиции
Получить полный код

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

#property description "This strategy compares the current price to the closing price of the previous day."
#property description "If the current price is lower than the previous day's closing price, the strategy will look for opportunities to buy."
#property description "If the current price is higher than the previous day's closing price, the strategy will look for opportunities to sell."
#property strict

input double lotsize = 0.10; // lot size

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

void OnDeinit(const int reason)
  {

  }

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

   double recent_close_price = iClose(_Symbol,PERIOD_CURRENT,1); // last close price, since current close price would be the current price
   double current_buy_price = SymbolInfoDouble(_Symbol,SYMBOL_ASK); // current ask price
   double current_sell_price = SymbolInfoDouble(_Symbol,SYMBOL_BID); // current bid price
   double previous_day_closing_price = iClose(_Symbol,PERIOD_D1,1); // previous day's closing price

   d

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

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

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

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

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

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

Стоимость полного кода
161,10₽ ≈ $1.97