# Доработка ботов (советников, индикаторов)

Раздел: Язык программирования MQL4
Автор темы: machzelet
Создана: 2010-02-26 20:00
Ответов: 12060 | Просмотров: 1842488
Страница 595 из 604
Источник: https://forexsystemru.com/threads/61956/page-595

---

## jenzo — 2014-09-19 09:52

> Цитата (ausi):
> проверьте пожалуйста индикатор, почему-то алерт после появления свечи выходит через раз. хотелось бы очень, чтобы алерт был прямо после выхода свечи.

В параметрах поставь true как на скрине ниже

[изображение: http://i.imgur.com/hyUmne3.png]

## schesar — 2014-09-19 10:17

**может кто исправить?**

может кто исправить, постоянные запросы на открытие ордера при нулевом депозите
блокировка счёта происходит в течение 2 чясов :D
хотя вытягивает все просадки в плюс

## vlad_123 — 2014-09-19 10:44

> Цитата (schesar):
> может кто исправить, постоянные запросы на открытие ордера при нулевом депозите
> блокировка счёта происходит в течение 2 чясов :D
> хотя вытягивает все просадки в плюс

Достаточно перед OrderSend вставить проверку:

```
if ((AccountFreeMarginCheck(A_symbol_0, A_cmd_8, A_lots_12) <= 0) || (GetLastError() == 134)) return(-1);
```

Проверяй

## Macro — 2014-09-19 17:36

**Просьба**

Ребят, просьба уменьшить размер квадрата в индикаторе. Спасибо....

## mobidik — 2014-09-19 18:22

> Цитата (Macro):
> Ребят, просьба уменьшить размер квадрата в индикаторе. Спасибо....

Держи, заодно поправил:

## Alekcc — 2014-09-19 18:56

Добрый вечер уважаемые программисты.
 Помогите если это возможно , чтобы не выводились на график некоторые 
 графичесие обьекты одного очень хорошего индмкатора_системы
 размером .mq4 файла 236050 байт.
 Отликнитесь кто-нибуть. 
 Заранее благодарен , с уважением Alekcс.

## merin053 — 2014-09-19 19:37

Уважаемые спецы, можно ли в советнике при профите сделать так, чтоб открывались дополнительные ордера

## statistic — 2014-09-19 20:09

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

## gek — 2014-09-19 23:18

> Цитата (merin053):
> Уважаемые спецы, можно ли в советнике при профите сделать так, чтоб открывались дополнительные ордера

А где советник?o_o

## gaul — 2014-09-20 10:58

Кто-то возьмется за переделку индикатора Signal_Bars_v9 на МТ5

## vik858 — 2014-09-20 11:05

Вылечите пожалуйста от жадности сов, а то "ключ от квартиры где деньги лежат просят"

## asers1111 — 2014-09-20 11:24

> Цитата (Fed77):
> М5-й лучше , м4 сливает

Добрый день.Прошу прощения,что не в тему,но не к кому обратиться...Я торгую на forex4you ,а там только мт4 на сайте для скачивания и установки.А могу я в этом случае установить себе мт5,скачав его со стороны?И будет ли он работать в forex4you?

## vadynik — 2014-09-20 11:57

> Цитата (asers1111):
> Добрый день.Прошу прощения,что не в тему,но не к кому обратиться...Я торгую на forex4you ,а там только мт4 на сайте для скачивания и установки.А могу я в этом случае установить себе мт5,скачав его со стороны?И будет ли он работать в forex4you?

Не будет, если у них нет серверов под мт5, это две разные платформы

## Malaxit — 2014-09-20 20:14

А кто-то может подправить индюк [HighLowAnswer.mq4](https://forexsystemsru.com/attachment.php?attachmentid=177982&d=1410727547), вообще не отображается, ни на белом фоне ни на черном фоне.

## Stearh — 2014-09-20 21:23

> Цитата (zhserg):
> Еще актуально?

При тестировании возникла проблема, дело в том что сигналит на емейл не указывая с какой пары идет сигнал а это неудобно совсем и использовать его невозможно, потому как не определить с какой из 10 пар поступил сигнал, уважаемый zhserg сделайте пожалуйста чтобы сигнал на емейл показывал с какой пары он пришел.

## Ted Nikson — 2014-09-20 21:32

> Цитата (Malaxit):
> А кто-то может подправить индюк [HighLowAnswer.mq4](https://forexsystemsru.com/attachment.php?attachmentid=177982&d=1410727547), вообще не отображается, ни на белом фоне ни на черном фоне.

 Держи

## rustik2013 — 2014-09-20 21:42

**Приветик**

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

## vik858 — 2014-09-20 23:06

Прикрутите пожалуйста к этой сове стоп и трал

## Sergey55555555 — 2014-09-20 23:57

Добрый день.
Исправьте, пожалуйста контроль наличия попутного ордера.
Сам что-то не пойму, вроде всё есть, 
а если пошёл баить (селлить), то до упора :facepalm:
А планировалось, что в рынке одновременно 
может быть только 1 бай + 1 селл.
Строки 114-200
bool HaveLongPosition;
bool HaveShortPosition;
/////////////////////////////////
 // Sell entry condition
   // Bullish HA candle, and body is longer than previous body, previous also bullish, current has no lower wick
   if ((HAOpenLatest < HACloseLatest) && (HACloseLatest - HAOpenLatest > MathAbs(HAClosePrevious - HAOpenPrevious)) && (HAOpenPrevious < HAClosePrevious) && (HALowLatest == HAOpenLatest))
   {
      Bullish = true;
      Bearish = false;
   }
   // Buy entry condition
   // Bearish HA candle, and body is longer than previous body, previous also bearish, current has no upper wick
   else if ((HAOpenLatest > HACloseLatest) && (HAOpenLatest - HACloseLatest > MathAbs(HAClosePrevious - HAOpenPrevious)) && (HAOpenPrevious > HAClosePrevious) && (HAHighLatest == HAOpenLatest))
   {
      Bullish = false;
      Bearish = true;
   }
   else
   {
      Bullish = false;
      Bearish = false;
   }
   
   GetPositionStates();
   
   if (Bullish)
   {
      if (!HaveLongPosition) fBuy();
   }
   else if (Bearish)
   {
      if (!HaveShortPosition) fSell();
   }
   return(0);
}
//////////////////////////////////////////////////////////////////
//+------------------------------------------------------------------+
//| Check what position is currently open										|
//+------------------------------------------------------------------+
void GetPositionStates()
{
   int total = OrdersTotal();
   for (int cnt = 0; cnt < total; cnt++)
   {
      if (OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) == false) continue;
      if (OrderMagicNumber() != Magic) continue;
      if (OrderSymbol() != Symbol()) continue;

      if (OrderType() == OP_BUY)
      {
			HaveLongPosition = true;
			HaveShortPosition = false;
			return;
		}
      else if (OrderType() == OP_SELL)
      {
			HaveLongPosition = false;
			HaveShortPosition = true;
			return;
		}
	}
   HaveLongPosition = false;
	HaveShortPosition = false;
}

## zhserg — 2014-09-21 04:29

> Цитата (Stearh):
> сделайте пожалуйста чтобы сигнал на емейл показывал с какой пары он пришел.

:)

---

Следующая страница: https://forexsystemru.com/threads/61956/page-596
