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

she_lucky_reinvest.mq4

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

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

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

О программе

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

Управление открытыми позициями осуществляется двумя внутренними функциями: CloseAll закрывает позиции при движении цены против направления сделки на заданное число точек, а ModifyAll корректирует уровень Take Profit при благоприятном движении цены. Размер лота задаётся фиксированным параметром; альтернативный расчёт лота на основе свободных средств отключён в коде.

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

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

НастройкаОписание
Shift Порог сдвига цены в точках, при достижении которого открывается новая позиция
Lot Размер лота для открытия каждой позиции
Limit Количество точек, на которое цена должна сместиться против направления позиции для её закрытия
Take Количество точек благоприятного движения цены, при котором корректируется уровень Take Profit существующей позиции
NumOrd Максимальное количество одновременно открытых ордеров, при превышении которого новые позиции не открываются
TP Уровень тейк-профита в точках, задаваемый при открытии позиции
SL Уровень стоп-лосса в точках, задаваемый при открытии позиции
Получить полный код

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

double a, b; 
bool first=true; 
extern int Shift = 3; 
extern double Lot=0.1;
extern int Limit = 10;
extern int Take = 3;
extern int NumOrd=1;
extern int TP = 10;
extern int SL=15;

int z;

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

void CloseAll() { 
  for (int cnt = OrdersTotal()-1 ; cnt >= 0; cnt--) { 
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); 
    if (OrderSymbol() == Symbol()) { 
   /*   if ((OrderProfit()>Take)) {
        if(OrderType()==OP_BUY)  OrderClose(OrderTicket(),OrderLots(),Bid,2,CLR_NONE); 
        if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),As

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

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

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

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

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

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

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