Results 1 to 6 of 6

Thread: Ошибка оповещения? Пожалуйста помоги

  1. #1
    Вложений: 1 Привет, ребята.

    Я работаю над этим целый день, но не могу понять, почему я получаю непрерывную тревогу, а также обе на одну

    Я действительно не могу найти, что происходит ... потому что есть два основных различных условия if, но код запускает оба вместе ...
    Любая помощь будет отличными парнями!

    Спасибо

    Вставленный код extern string symbol1 = EURUSDm; внешняя строка symbol2 = EURAUDm; внешняя строка symbol3 = EURJPYm; внешняя строка symbol4 = EURGBPm; внешняя строка symbol5 = GBPUSDm; int LastAlert = 3;/ ----------------------------------------------- ------------------- int start () {if ((iVolume (символ1, mTF, 1) lt; (iVolume (символ1, mTF, iLowest (символ1, mTF) , MODE_VOLUME, 4, 2)))) (iClose (символ1, mTF, 1)>; iOpen (символ1, mTF, 1))) {mPair1Bear = 1; symbol11Bear = symbol1;} {if ((iVolume (symbol2, mTF, 1) lt; (iVolume (symbol2, mTF, iLowest (symbol2, mTF, MODE_VOLUME, 4, 2))))) (iClose (symbol2, mTF, 1) gt; iOpen (symbol2, mTF, 1))) {mPair2Bear = 1; symbol22Bear = symbol2;} if ((iVolume (symbol3, mTF, 1) lt; (iVolume (symbol3, mTF, iLowest (symbol3, mTF, MODE_VOLUME, 4, 2)))) (iClose (symbol3, mTF, 1) gt ; iOpen (символ 3, mTF, 1))) {mPair3Bear = 1; symbol33Bear = symbol3;} if ((iVolume (symbol4, mTF, 1) lt; (iVolume (symbol4, mTF, iLowest (symbol4, mTF, MODE_VOLUME, 4, 2)))) (iClose (symbol4, mTF, 1) gt ; iOpen (symbol4, mTF, 1))) {mPair4Bear = 1; symbol44Bear = symbol4;} if ((iVolume (symbol5, mTF, 1) lt; (iVolume (symbol5, mTF, iLowest (symbol5, mTF, MODE_VOLUME, 4, 2)))) (iClose (symbol5, mTF, 1) gt ; iOpen (символ 5, mTF, 1))) {mPair5Bear = 1; symbol55Bear = symbol5;} {if ((mPair1Bear mPair2Bear mPair3Bear mPair4Bear mPair5Bear) gt; = 2) {if (LastAlert! = 1) {LastAlert = 1; mStoredMinVolumeTimeBear = iTime (NULL, mTF, 1); DrawLine (Red, mStoredMinVolumeTimeBear); Оповещение (Symbol () Period () M LowVoluem свеча медвежий на пары = symbol22Bear symbol33Bear symbol44Bear symbol55Bear); }}}} if ((iVolume (symbol1, mTF, 1) lt; (iVolume (symbol1, mTF, iLowest (symbol1, mTF, MODE_VOLUME, 4, 2))))) (iClose (symbol1, mTF, 1) lt; iOpen (символ1, mTF, 1))) {mPair1Bull = 1; symbol1Bull = symbol1;} {if ((iVolume (symbol2, mTF, 1) lt; (iVolume (symbol2, mTF, iLowest (symbol2, mTF, MODE_VOLUME, 4, 2))))) (iClose (symbol2, mTF, 1) lt; iOpen (symbol2, mTF, 1))) {mPair2Bull = 1; symbol22Bull = symbol2;} if ((iVolume (symbol3, mTF, 1) lt; (iVolume (symbol3, mTF, iLowest (symbol3, mTF, MODE_VOLUME, 4, 2))))) (iClose (symbol3, mTF, 1) lt ; iOpen (символ 3, mTF, 1))) {mPair3Bull = 1; symbol33Bull = symbol3;} if ((iVolume (symbol4, mTF, 1) lt; (iVolume (symbol4, mTF, iLowest (symbol4, mTF, MODE_VOLUME, 4, 2)))) (iClose (symbol4, mTF, 1) ; iOpen (symbol4, mTF, 1))) {mPair4Bull = 1; symbol44Bull = symbol4;} if ((iVolume (symbol5, mTF, 1) lt; (iVolume (symbol5, mTF, iLowest (symbol5, mTF, MODE_VOLUME, 4, 2)))) (iClose (symbol5, mTF, 1) lt ; iOpen (символ 5, mTF, 1))) {mPair5Bull = 1; symbol55Bull = symbol5;} {if ((mPair1Bull mPair2Bull mPair3Bull mPair4Bull mPair5Bull) gt; = 2) {if (LastAlert! = 2) {LastAlert = 2;mStoredMinVolumeTimeBull = iTime (NULL, mTF, 1); DrawLine (Lime, mStoredMinVolumeTimeBull); Alert (Symbol () Period () M LowVoluem свеча бычья на пары = symbol22Bull symbol33Bull symbol44Bull symbol55Bull); }}}} return (0); }

  2. #2
    Одна вещь, которая может помочь, - лучше отформатировать код, что облегчит отслеживание процесса и структуры программы. Это также сделает других более склонными помогать вам, так как они могут гораздо проще взломать код.
    https://en.wikipedia.org/wiki/Indent_style
    Quote Originally Posted by ;
    Отступ не является обязательным требованием большинства языков программирования, где он используется как
    https://en.wikipedia.org/wiki/Secondary_notation, Скорее программисты стремятся лучше донести структуру своих программ до читателей. В частности, отступ используется, чтобы показать связь между
    https://en.wikipedia.org/wiki/Control_flowтакие конструкции, как условия или циклы и код, содержащиеся внутри и вне их.
    Quote Originally Posted by ;
    Отступ не является обязательным требованием большинства языков программирования, где он используется как
    https://en.wikipedia.org/wiki/Secondary_notation, Скорее программисты стремятся лучше донести структуру своих программ до читателей. В частности, отступ используется, чтобы показать связь между
    https://en.wikipedia.org/wiki/Control_flowтакие конструкции, как условия или циклы и код, содержащиеся внутри и вне их.

  3. #3
    2 Приложение (я) Я прилагаю весь код с информацией о том, что делает каждая строка Еще раз спасибо за любую помощь. Потому что я не заблудился. Не могу найти, почему это не работает

    https://www.forex-russian.com/attach...0343833526.mq4

  4. #4
    Вы можете обнаружить, что ваши операторы if необходимо сбрасывать перед каждым новым тестом условия. Как ваш код в настоящее время, старые значения сохраняются, и поэтому будут добавлены в любое новое предупреждение, давая ложные предупреждения. Предлагаем добавить: mPair1Bear = 0; (плюс оператор симлара для каждой переменной) в начале процедуры запуска. ура Фред

  5. #5

    Quote Originally Posted by ;
    Вы можете обнаружить, что ваши операторы if необходимо сбрасывать перед каждым новым тестом условия. Как ваш код в настоящее время, старые значения сохраняются, и поэтому будут добавлены в любое новое предупреждение, давая ложные предупреждения. Предлагаем добавить: mPair1Bear = 0; (плюс оператор симлара для каждой переменной) в начале процедуры запуска. ура Фред
    что-то вроде этого? Вставленный код int start () {mPair1Bear = 0; mPair2Bear = 0; mPair3Bear = 0; mPair4Bear = 0; mPair5Bear = 0; if ((iVolume (symbol1, mTF, 1) lt; (iVolume (symbol1, mTF, iLowest (symbol1, mTF, MODE_VOLUME, 4, 2))))) (iClose (symbol1, mTF, 1) gt; iOpen (symbol1, mTF, 1))) {mPair1Bear = 1; symbol11Bear = symbol1;} {if ((iVolume (symbol2, mTF, 1) lt; (iVolume (symbol2, mTF, iLowest (symbol2, mTF, MODE_VOLUME, 4, 2))))) (iClose (symbol2, mTF, 1) gt; iOpen (symbol2, mTF, 1))) {mPair2Bear = 1; symbol22Bear = symbol2;} if ((iVolume (symbol3, mTF, 1) lt; (iVolume (symbol3, mTF, iLowest (symbol3, mTF, MODE_VOLUME, 4, 2)))) (iClose (symbol3, mTF, 1) gt ; iOpen (символ 3, mTF, 1))) {mPair3Bear = 1; symbol33Bear = symbol3;} if ((iVolume (symbol4, mTF, 1) lt; (iVolume (symbol4, mTF, iLowest (symbol4, mTF, MODE_VOLUME, 4, 2)))) (iClose (symbol4, mTF, 1) gt ; iOpen (symbol4, mTF, 1))) {mPair4Bear = 1; symbol44Bear = symbol4;} if ((iVolume (symbol5, mTF, 1) lt; (iVolume (symbol5, mTF, iLowest (symbol5, mTF, MODE_VOLUME, 4, 2)))) (iClose (symbol5, mTF, 1) gt ; iOpen (символ 5, mTF, 1))) {mPair5Bear = 1; symbol55Bear = symbol5;} {if ((mPair1Bear mPair2Bear mPair3Bear mPair4Bear mPair5Bear) gt; = 2)

  6. #6
    да, но не забудьте сделать все переменные, включая mPairxxxBulls также

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

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