# Ваши вопросы по языку MQL4

Раздел: Язык программирования MQL4
Автор темы: chocolate
Создана: 2011-11-07 10:37
Ответов: 9576 | Просмотров: 1107359
Страница 476 из 479
Источник: https://forexsystemru.com/threads/65289/page-476

---

## ИванМН — 2024-12-08 22:18

Вот чёрт! Как он смеет не заполнять, мерзавец???

```
//+------------------------------------------------------------------+
char GetSARDirection(int bar)
{
   char s;
   if (iSAR(_Symbol,PERIOD_CURRENT,0.02,0.2,bar + 1) > Open[bar + 1] && iSAR(_Symbol,PERIOD_CURRENT,0.02,0.2,bar) < Open)
      s = 1;
   else
   if (iSAR(_Symbol,PERIOD_CURRENT,0.02,0.2,bar + 1) < Open[bar + 1] && iSAR(_Symbol,PERIOD_CURRENT,0.02,0.2,bar) > Open)
      s = -1;
   return(s);
}
//+------------------------------------------------------------------+
void PereborSar()
{
    uchar b,s;
    for(int i = 0; i < 61; i++)
    {
        char SAR = GetSARDirection(i);
        switch (SAR)
        {
            case 1:
                BarIndexBuy = i;
                b++;
                break;
            case -1:
                BarIndexSell = i;
                s++;
        }
        if (b == 3 && s == 3) break;
    }
}
```

## star603 — 2024-12-09 08:59

> Цитата (ИванМН):
> Вот чёрт! Как он смеет не заполнять, мерзавец???
> 
```
//+------------------------------------------------------------------+
> char GetSARDirection(int bar)
> {
>    char s;
>    if (iSAR(_Symbol,PERIOD_CURRENT,0.02,0.2,bar + 1) > Open[bar + 1] && iSAR(_Symbol,PERIOD_CURRENT,0.02,0.2,bar) < Open)
>       s = 1;
>    else
>    if (iSAR(_Symbol,PERIOD_CURRENT,0.02,0.2,bar + 1) < Open[bar + 1] && iSAR(_Symbol,PERIOD_CURRENT,0.02,0.2,bar) > Open)
>       s = -1;
>    return(s);
> }
> //+------------------------------------------------------------------+
> void PereborSar()
> {
>     uchar b,s;
>     for(int i = 0; i < 61; i++)
>     {
>         char SAR = GetSARDirection(i);
>         switch (SAR)
>         {
>             case 1:
>                 BarIndexBuy = i;
>                 b++;
>                 break;
>             case -1:
>                 BarIndexSell = i;
>                 s++;
>         }
>         if (b == 3 && s == 3) break;
>     }
> }
```

Спасибо большое. Но это не та логика заполнения которую я вкладывал в свой код. 
Когда GetSaRDirection равен 1 он должен записывать в BarIndexBuy=1. Дальше когда бежит цик for  и встречает условие при котором GetSaRDirection вернул был значение -1 он бы записал в BarIndexBuy=i а BarIndexBuy=i +1 и дальше он бы по итерации встретилось условие при который GetSaRDirection вернул бы 1 записал бы в BarIndexBuy=i

## ИванМН — 2024-12-09 16:24

Дорогой Стар, откуда мне знать, какая у Вас там логика. Я просто проиллюстрировал свои слова постом выше. Образец я Вам дал, далее доправьте его, как Вам надо. Будет что неясно - мы все тут к Вашим услугам.

## star603 — 2024-12-09 20:31

> Цитата (ИванМН):
> Дорогой Стар, откуда мне знать, какая у Вас там логика. Я просто проиллюстрировал свои слова постом выше. Образец я Вам дал, далее доправьте его, как Вам надо. Будет что неясно - мы все тут к Вашим услугам.

спасибо. Одно только было не понятно почему вайл не заполнял значения а иф с легкостью это делал.

## star603 — 2024-12-14 13:41

Почему то не показывает сары а линия ппишет ставить но гдето внизу даже не видно

## aach1005 — 2024-12-22 15:12

Здравствуйте! У меня возникли трудности с верным расчетом данных торговли, отображаемых в моей панели в советник - то в плюс, то в минус от данных брокера, а также в онлайн в самой панели показывается плюс, но после закрытия отображается уже минус, а бывает и наоборот в плюс больше.... Не могу понять, в чем причина... Вы могли бы помочь мне с этим?

## MakarFX — 2024-12-22 15:37

> Цитата (aach1005):
> Здравствуйте! У меня возникли трудности с верным расчетом данных торговли, отображаемых в моей панели в советник - то в плюс, то в минус от данных брокера, а также в онлайн в самой панели показывается плюс, но после закрытия отображается уже минус, а бывает и наоборот в плюс больше.... Не могу понять, в чем причина... Вы могли бы помочь мне с этим?

Проверьте учет комиссии и свопов.

## aach1005 — 2024-12-22 15:57

> Цитата (MakarFX):
> Проверьте учет комиссии и свопов.

Да проверял, но дело в том, что различия не только минус, но и в плюс

Могу файл панели прикрепить сюда?

## Viktor73 — 2024-12-26 13:55

подскажите как проверить наличие папки, эта штука ищет файл FileIsExist();

## Viktor73 — 2024-12-26 14:12

> Цитата (Viktor73):
> подскажите как проверить наличие папки, эта штука ищет файл FileIsExist();

Разобрался!

## Ugar — 2024-12-27 12:34

> Цитата (aach1005):
> Да проверял, но дело в том, что различия не только минус, но и в плюс

Свопы бывают как в -, так и в +.

## Viktor73 — 2024-12-28 10:42

проблемка , при отправки скрина в тг выдает такую ошибку.
2024.12.28 11:39:58.265    Скриншот успешно отправлен! Ответ: {"ok":false,"error_code":400,"description":"Bad Request: IMAGE_PROCESS_FAILED"}
Как исправить.

## krampe87 — 2025-03-14 12:33

Здравствуйте всем.
Помогите пожалуйста, кто может: как определить буфера сигналов индикатора?

## блондинка — 2025-03-14 15:52

> Цитата (krampe87):
> Здравствуйте всем.
> Помогите пожалуйста, кто может: как определить буфера сигналов индикатора?

Разные способы и зависят открытый код или нет.
Выкладывай код-напишу тут)

## Moriarti — 2025-03-14 18:08

> Цитата (krampe87):
> Помогите пожалуйста, кто может: как определить буфера сигналов индикатора?

Если кода индикатора нет, надо накинуть его на график, включить Окно данных и, используя инструмент Перекрестие, наводить его на сигналы. В Окне данных будет показано, какой сигнал какому буферу соответствует. Нумерация буферов начинается с нуля.

## MakarFX — 2025-03-14 18:13

> Цитата (Moriarti):
> Окне данных будет показано, какой сигнал какому буферу соответствует.

Это не обязательно. В окне может быть два буфера UP/DN , но в индикаторе это могут быть 5/6
Было два буфера UP и DN, я cпециально убрал название буферов

## krampe87 — 2025-03-15 13:52

> Цитата (блондинка):
> Разные способы и зависят открытый код или нет.
> Выкладывай код-напишу тут)

Спасибо, что ответили. Интересуют буфера сигналов этих двух индикаторов. Хорошо бы понять, как их определить.
В индикаторе Super Trend сигналом является смена цвета линии индикатора. Во втором - четкие точки-сигналы на покупку  и продажу.

## MakarFX — 2025-03-15 14:43

> Цитата (krampe87):
> Спасибо, что ответили. Интересуют буфера сигналов этих двух индикаторов. Хорошо бы понять, как их определить.
> В индикаторе Super Trend сигналом является смена цвета линии индикатора. Во втором - четкие точки-сигналы на покупку  и продажу.

При закрытом коде точный номер буфера можно определить только методом перебора.

## krampe87 — 2025-03-15 15:31

> Цитата (MakarFX):
> При закрытом коде точный номер буфера можно определить только методом перебора.

Спасибо за наглядный ответ. Если я правильно понял цифры в Окне данных, поскольку код закрытый, к номерам буферов отношения не имеют, правильно. Значение номера буфера может быть для каждого сигнала от 0 до 8 (целое число), правильно? И методом  перебора уже можно определить...

## MakarFX — 2025-03-15 15:34

> Цитата (krampe87):
> Спасибо за наглядный ответ. Если я правильно понял цифры в Окне данных, поскольку код закрытый, к номерам буферов отношения не имеют, правильно. Значение номера буфера может быть для каждого сигнала от 0 до 8 (целое число), правильно? И методом  перебора уже можно определить...

Да, но не обязательно до 8, может быть и больше.

---

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