[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 640
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Други, никак не могу разобраться с массивами, подскажите что не так (условие простое - покупка/продажа после очередного пика сглаженного CCI):
Компилится без ошибок и в журнал при запуске стратегии ничего не пишет, а ордера не выставляются.
double c1s[];
ArrayResize(c1b,PeriodS)
Объявляете один массив, а изменяете другой.
double c1s[];
ArrayResize(c1b,PeriodS)
Объявляете один массив, а изменяете другой.
Спасибо, в чём ещё ошибка - не помогло.
Массив начинается с нулевого элемента, поэтому выражение
for(i=1;i<=PeriodS;i++)
пропускает нулевой и не записывает ничего в последний.
далее, в цикле выполнится только это выражение
c1b[i]=iCCI(NULL,0,PeriodB,PRICE_TYPICAL,i);
остальные бессмыслены, после цикла i равно максимуму и поэтому все значения будут нулем.
в чём ещё ошибка
сравнение double без нормализации - некорректно... попробуйте так:
сравнение double без нормализации - некорректно... попробуйте так:
Спасибо за помощь, бразы, всё-равно пока не выходит.
Массив начинается с нулевого элемента, поэтому выражение
for(i=1;i<=PeriodS;i++)
пропускает нулевой и не записывает ничего в последний.
далее, в цикле выполнится только это выражение
c1b[i]=iCCI(NULL,0,PeriodB,PRICE_TYPICAL,i);
остальные бессмыслены, после цикла i равно максимуму и поэтому все значения будут нулем.
А как быть тогда? Пробовал for(i=0;i<=PeriodS;i++) - не помогло.
А как быть тогда?
Поставьте Принты на каждую переменную по всем местам кода и смотрите в логах, что у Вас твориться на каждом шаге.
добрый день. подскажите новичку. на демо советник открывает ордер когда в функции открытия пишу symbol(), а когда меняю на определенную пару например "EURUSD" то выдает ошибку 133, причем при проверке - if (MarketInfo(Symbol(),MODE_TRADEALLOWED)==true)
{Alert("!");}else{Alert("?");} - выдает "!", т.е. разрешена торговля.. и одновременно 133. в чем же проблема. ни один советник не открывает сделку если в функции открытия указываю опр. символ.. уже как только не пробовал.
заранее спасибо. я тут чтоб не захламлять форум ))
А кто сказал, что это развороты, а не коррекция?
Звиняй, не сразу ответил, нбук сдох совсем. Надеюсь зуб уже не болит, да страшная вещь. Сознаюсь, грешил на Бабон, работает он в норме, а виноват индикатор NMAZZ, уже не помню где его скачал, но на одном графике он еще работает, но я его на три графика впихнул (5М, 30М, 4Н) и все, комп завис окончательно, вернее терминал. По одному с графиков начал убирать индикаторы и вот так и обнаружил, эту болячку. Но сейчас все настроил, не знаю что в этом индюке не так, но по началу рисовал красиво. А по поводу разворота или коррекции, да ты прав, это всегда не однозначно разворот, но если на 30М, 1Н и 4Н бабон меняет цвет, то если не разворот, то коррекция однозначно и можно немного заработать.