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

Вот чёрт! Как он смеет не заполнять, мерзавец???
C-подобный:
//+------------------------------------------------------------------+
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[bar])
      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[bar])
      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[b] = i;
                b++;
                break;
            case -1:
                BarIndexSell[s] = i;
                s++;
        }
        if (b == 3 && s == 3) break;
    }
}
 
Вот чёрт! Как он смеет не заполнять, мерзавец???
C-подобный:
//+------------------------------------------------------------------+
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[bar])
      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[bar])
      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[b] = i;
                b++;
                break;
            case -1:
                BarIndexSell[s] = i;
                s++;
        }
        if (b == 3 && s == 3) break;
    }
}
Спасибо большое. Но это не та логика заполнения которую я вкладывал в свой код.
Когда GetSaRDirection равен 1 он должен записывать в BarIndexBuy[0]=1. Дальше когда бежит цик for и встречает условие при котором GetSaRDirection вернул был значение -1 он бы записал в BarIndexBuy[1]=i а BarIndexBuy[2]=i +1 и дальше он бы по итерации встретилось условие при который GetSaRDirection вернул бы 1 записал бы в BarIndexBuy[3]=i
 
Дорогой Стар, откуда мне знать, какая у Вас там логика. Я просто проиллюстрировал свои слова постом выше. Образец я Вам дал, далее доправьте его, как Вам надо. Будет что неясно - мы все тут к Вашим услугам.
 
Дорогой Стар, откуда мне знать, какая у Вас там логика. Я просто проиллюстрировал свои слова постом выше. Образец я Вам дал, далее доправьте его, как Вам надо. Будет что неясно - мы все тут к Вашим услугам.
спасибо. Одно только было не понятно почему вайл не заполнял значения а иф с легкостью это делал.
 
Почему то не показывает сары а линия ппишет ставить но гдето внизу даже не видно
 

Вложения

  • Безымянный123.jpg
    Безымянный123.jpg
    233,2 КБ · Просмотры: 66
  • NewTarget.mq4
    NewTarget.mq4
    9,5 КБ · Просмотры: 26
Здравствуйте! У меня возникли трудности с верным расчетом данных торговли, отображаемых в моей панели в советник - то в плюс, то в минус от данных брокера, а также в онлайн в самой панели показывается плюс, но после закрытия отображается уже минус, а бывает и наоборот в плюс больше.... Не могу понять, в чем причина... Вы могли бы помочь мне с этим?
 
Здравствуйте! У меня возникли трудности с верным расчетом данных торговли, отображаемых в моей панели в советник - то в плюс, то в минус от данных брокера, а также в онлайн в самой панели показывается плюс, но после закрытия отображается уже минус, а бывает и наоборот в плюс больше.... Не могу понять, в чем причина... Вы могли бы помочь мне с этим?
Проверьте учет комиссии и свопов.
 
подскажите как проверить наличие папки, эта штука ищет файл FileIsExist();
 
проблемка , при отправки скрина в тг выдает такую ошибку.
2024.12.28 11:39:58.265 Скриншот успешно отправлен! Ответ: {"ok":false,"error_code":400,"description":"Bad Request: IMAGE_PROCESS_FAILED"}
Как исправить.
 
Здравствуйте всем.
Помогите пожалуйста, кто может: как определить буфера сигналов индикатора?
 
Помогите пожалуйста, кто может: как определить буфера сигналов индикатора?
Если кода индикатора нет, надо накинуть его на график, включить Окно данных и, используя инструмент Перекрестие, наводить его на сигналы. В Окне данных будет показано, какой сигнал какому буферу соответствует. Нумерация буферов начинается с нуля.
 
Окне данных будет показано, какой сигнал какому буферу соответствует.
Это не обязательно. В окне может быть два буфера UP/DN , но в индикаторе это могут быть 5/6
Было два буфера UP и DN, я cпециально убрал название буферов
1741965476187.png
 
Разные способы и зависят открытый код или нет.
Выкладывай код-напишу тут)
Спасибо, что ответили. Интересуют буфера сигналов этих двух индикаторов. Хорошо бы понять, как их определить.
В индикаторе Super Trend сигналом является смена цвета линии индикатора. Во втором - четкие точки-сигналы на покупку и продажу.
 

Вложения

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

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

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

Посмотрели (401) Посмотреть

Отслеживают (499) Посмотреть

Назад
Верх