for(int a=0;a<4;a++) { //Описание функций технических индикаторов. MA1_2 = iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,a); // МА_1 0 бар MA1_1 = iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,a+1); // МА_1 1 бар MA2_2 = iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,a); // МА_2 0 бар MA2_1 = iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,a+1); // МА_2 1 бар MA3_2 = iMA(NULL,0,34,0,MODE_EMA,PRICE_CLOSE,a); // МА_3 0 бар MA3_1 = iMA(NULL,0,34,0,MODE_EMA,PRICE_CLOSE,a+1); // МА_3 1 бар StochM_2 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,a); // Sto_M 0 бар StochM_1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,a+1); // Sto_M 1 бар StochS_2 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,a); // Sto_S 0 бар StochS_1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,a+1);// Sto_S 1 бар MACDS_2 = iMACD(NULL,0,5,7,3,PRICE_CLOSE,MODE_SIGNAL,a); // MACD_S 0 бар MACDS_1 = iMACD(NULL,0,5,7,3,PRICE_CLOSE,MODE_SIGNAL,a+1); // MACD_S 1 бар }
- просто добавь скобки {}
witalik:
- просто добавь скобки {}
И все? Не может быть.
Тогда еще один вопрос. Здесь же, при открытии buy, не срабатывает критерий MA1_2>MA3_2, то есть это условие не выполняется.
Ордер открывается, а МА1_2 еще ниже, чем МА3_2, то есть данные на последнем баре?
Заранее спасибо !!!
а если убрать строку цикла: for(int a=0;a<4;a++)
и ее заменить на int a=0
будут срабатывать Ваши критерии?
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здесь часть эксперта. Смысл такой. Надо проверить в цикле баров ( <4 ), как в начале указано, изменения индикаторов. То есть, последний бар это - "а", предпоследний "а+1", но как тогда правильно обозначить предпредпоследний бар (то есть 1-й в цикле - ?). Я пытаюсь написать, что "а+1" - это 1-й в цикле из 3-х, и "а" соответственно последний. В этих трех барах должны отразиться изменения, необходимые для открытия ордера. Не могу найти толкового описания этого вопроса. Или надо писать "а+2" как 1-й из трех баров?
А если надо цикл из четырех баров проследить? Никак не въеду, уже мозги кипят.Прошу прощения у специалистов за такое "подробное" описание проблемы.
Подскажите, люди добрые.С уважением к Вам.