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

sergeysv

Активный участник
в таком варианте европейцы кажут 5 знаков--
возможно сделать на 5 знаке для евро 4 знака для енотов 2 после запятой?
 

Milord

Местный знаток
5 знак... и енотовое число кажет 129.4720 :)

у вас наверно глючит терминал или брокер, у меня терминал 1090 билда МТ4,от Forex4you,на 5-знаке показывает 3 цифры для йены!
ниже смотрите скрин с терминала
 

Вложения

  • Screenshot - 08_06.jpg
    Screenshot - 08_06.jpg
    26,5 КБ · Просмотры: 12

блондинка

Элитный участник
Уважаемые знающие господа!
Вот такой код пример использования signal() когда его значение есть.
PHP:
Expand Collapse Copy
  if(    
     signal(SigVverx)      
      )
        {CrossUp[i]=Low[i] - (Otstup*Point);}
     else CrossUp[i] = EMPTY_VALUE;            
  if(
     signal(SigVniz)       
     )      
        {CrossDown[i]=High[i] + (Otstup*Point);}
     else CrossDown[i] = EMPTY_VALUE;
     }
   return(0);
  }

А как написать что если (if) сигнала нет
Пробовала так:
PHP:
Expand Collapse Copy
 if(
    signal(SigVverx)!=ЕMPTY
    )
Это работает,но ругается предупреждениями.
Негде подсмотреть.
Как правильно эту строчку с сигналом написать?
Скажите пожалуйста!
 

Milord

Местный знаток
Уважаемые знающие господа!
А как написать что если (if) сигнала нет
Скажите пожалуйста!

если не ошибаюсь, когда сигнала нет идет строчка,следующая начиная со слова else(иначе)
PHP:
Expand Collapse Copy
if(signal(SigVverx))
  {CrossUp[i]=Low[i] - (Otstup*Point);}
  else CrossUp[i] = EMPTY_VALUE;
другими словами тут логика такая
- если сигнал вверх ,то
PHP:
Expand Collapse Copy
{CrossUp[i]=Low[i] - (Otstup*Point);}
- а иначе
PHP:
Expand Collapse Copy
CrossUp[i] = EMPTY_VALUE;

тут после слова else можно написать и свое действие,вместо того что там написано(если хотите что то другое), когда сигнала вверх нет!

ну еще кто подскажет,и поправит, если я ошибаюсь..:)
 
Последнее редактирование:

блондинка

Элитный участник
Спасибо,это понятно.Это когда сигнал есть.
Нужна строчка с сигналом, когда сигналом считается то что его нет,типа
signal()=0
signal()=ЕMPTY
signal()=ЕMPTY _VALUE
signal()=None
эти строчи всё не правильные
надо правильную.
 

vladradon

Программист
Спасибо,это понятно.Это когда сигнал есть.
Нужна строчка с сигналом, когда сигналом считается то что его нет,типа
signal()=0
signal()=ЕMPTY
signal()=ЕMPTY _VALUE
signal()=None
эти строчи всё не правильные
надо правильную.
Судя по коду функция signal() возвращает значение типа false или true (0 или 1) и что в этом плане значит "нет сигнала" я не понимаю.
 

Milord

Местный знаток
Наверное нет такой строчки с функцией signal() раз уж маэстро не знает)

на вот наконец блондинка выдала шедевр мысли:
"это все понятно,но дайте правильную строчку где есть сигнал"сигнала нет!"
:D:D:D

а если серьезно ,он и написал выше строчку где нет сигнала,вот она:
PHP:
Expand Collapse Copy
if(!signal(SigVverx))
читается ее логика буквально так -"если нет сигнала вверх"
 
Последнее редактирование:

блондинка

Элитный участник
Вот спасибо что разъяснили!
Я не сразу поняла что восклицательный знак это и есть отрицание наличия сигнала.
Спасибо за долготерпение)Не у всех ведь ясность мысли)Это я про себя)
 

juror

Гуру форума
Гой еси mobidik,! Бью челом. Как из стороннего шрифта прописать стрелку? На просторах интернета поймал индюка, а как пользоваться не знаю (индикатор прилагаю). Если мой вопрос бестактный или в написании Ваш секрет ( OBV+FiltrMA Alert v2. WINGDNG3 ) прошу простить. Вдруг Вы благоволите за сим буду благодарен.
 

Вложения

mobidik

-----
Гой еси mobidik,! Бью челом. Как из стороннего шрифта прописать стрелку? На просторах интернета поймал индюка, а как пользоваться не знаю (индикатор прилагаю). Если мой вопрос бестактный или в написании Ваш секрет ( OBV+FiltrMA Alert v2. WINGDNG3 ) прошу простить. Вдруг Вы благоволите за сим буду благодарен.

Как из стороннего шрифта прописать стрелку? - как текст, но указав код символа, например:
PHP:
Expand Collapse Copy
ObjectSetText(name, CharToStr((uchar)152), 12, "Wingdings 3",clrRed);  // Arrows Dn


PS.
а что значит: Гой еси?
 
Последнее редактирование:

mobidik

-----
mobidik, ещё раз здравия желаю! Спасибо!

гой еси на старославянском тоже, что здравия желаю

Спасибо, не знал, взаимно.
Кстати, что-то Ваш индикатор дает смещение в нумерации символов на "1", все не проверял...
Быть может этот вариант индикатора Вам будет более удобен в использовании.
 

Вложения

  • fonts.mq4
    fonts.mq4
    20,3 КБ · Просмотры: 14
  • fontssss.png
    fontssss.png
    96 КБ · Просмотры: 56
Верх