Почему я не могу разделить две переменные?
Results 1 to 4 of 4

Thread: Почему я не могу разделить две переменные?

  1. #1
    Привет!

    Я новичок в MQL4, но я много программировал на других языках, поэтому структура для меня не является неизвестной.

    Но у меня есть небольшая проблема, которую я просто не могу понять. У меня есть две переменные, которые я не могу разделить! Я перепробовал все способы, но это не работает.

    Допустим, я даю одной переменной значение High gt; double tHigh = High [i];

    где «i» - барнр, который должен быть рассчитан (все в цикле).

    Другая переменная Low gt; double d'Low = Low [i];

    Если я отправляю эти значения в буфер, все в порядке, и если я пытаюсь разделить каждое из них на константу, все тоже в порядке.

    Но если я попытаюсь разделить dHigh с dLow - я ничего не получу? Почему это не работает? Что-то фундаментальное, что я пропустил? Неважно, какое значение присваивается переменным, оно просто не работает! (указатель в метатрейдер пуст)

    Мне действительно нужна помощь с этим, ребята. Заранее спасибо!
    /Johan

  2. #2
    Я думаю, вам нужно будет опубликовать свой код или его часть, чтобы получить ответы.
    Quote Originally Posted by ;
    Привет! Я новичок в MQL4, но я много программировал на других языках, поэтому структура для меня не является неизвестной. Но у меня есть небольшая проблема, которую я просто не могу понять. У меня есть две переменные, которые я не могу разделить! Я перепробовал все способы, но это не работает. Допустим, я даю одну переменную значение High GT; double dHigh = High [i]; где «i» - барнр, который должен быть рассчитан (все в цикле). Другой вариант Low GT; double dLow = Low [i]; Если я отправляю эти значения в буфер, все в порядке, и если я пытаюсь разделить каждое из них на константу, все тоже в порядке. Но если я попытаюсь разделить dHigh с dLow - я ничего не получу? Почему это не работает? Что-то фундаментальное, что я пропустил? Неважно, какое значение присваивается переменным, оно просто не работает! (указатель в metatrader пуст). Мне бы очень нужна помощь с этим. Заранее спасибо!Johan
    Quote Originally Posted by ;
    Привет! Я новичок в MQL4, но я много программировал на других языках, поэтому структура для меня не является неизвестной. Но у меня есть небольшая проблема, которую я просто не могу понять. У меня есть две переменные, которые я не могу разделить! Я перепробовал все способы, но это не работает. Допустим, я даю одну переменную значение High GT; double dHigh = High [i]; где «i» - барнр, который должен быть рассчитан (все в цикле). Другой вариант Low GT; double dLow = Low [i]; Если я отправляю эти значения в буфер, все в порядке, и если я пытаюсь разделить каждое из них на константу, все тоже в порядке. Но если я попытаюсь разделить dHigh с dLow - я ничего не получу? Почему это не работает? Что-то фундаментальное, что я пропустил? Неважно, какое значение присваивается переменным, оно просто не работает! (указатель в metatrader пуст). Мне бы очень нужна помощь с этим. Заранее спасибо!Johan

  3. #3

    Quote Originally Posted by ;
    Я думаю, вам нужно будет опубликовать свой код или его часть, чтобы получить ответы.
    согласовано. Я читал это раньше, но я ничего не могу сделать, если у меня хотя бы есть часть кода. Спасибо Stockwet.

  4. #4
    Конечно, ребята, вот оно. Я экспериментировал с кодом, пытаясь заставить его работать, поэтому он может быть немного грубым. В любом случае:/ --------------------------------------------- --------------------- /| Стандартное отклонение Prcnt.mq4 |/ ----------------------------------------------- ------------------- #property indior_separate_window #property indior_buffers 1 #property indior_color1 Red/---- буферизировать двойной ExtMapBuffer1 []; внешняя длина int = 15;/ ----------------------------------------------- ------------------- /| Пользовательская функция инициализации indior |/ ----------------------------------------------- ------------------- int init () {//---- indiors SetIndexStyle (0, DRAW_LINE); SetIndexBuffer (0, ExtMapBuffer1); строка short_name = гребаный тест в :; IndiorShortName (short_name);/---- return (1); }/ ---------------------------------------------- -------------------- /| Индикатор деинициализации Custor |/ ----------------------------------------------- ------------------- int deinit () {//----/---- return (0); }/ ---------------------------------------------- -------------------- /| Пользовательская функция итерации indior |/ ----------------------------------------------- ------------------- int start () {int i, countted_bars = IndiorCounts (); двойной StdDev; double StdPrcnt;/---- i = Bars-countted_bars; while (igt; = 0) {StdDev = iStdDev (NULL, 0, длина, MODE_SMA, 0, PRICE_TYPICAL, i); StdPrcnt = StdDevЗакрыть [I]; ExtMapBuffer1 [I] = StdPrcnt; я--; }/---- return (0); }/ ---------------------------------------------- -------------------- Что я хочу сделать, это получить стандартное отклонение в процентах от цены, а не в баллах ...Йохан

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.