Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 918

 
evillive:

Поиск правильно, а диапазон - не совсем. Лучше сравнивать модуль разницы с определённым заданным числом.

Вот так как-то:

Поняла, спасибо за оперативную помощь.

 

danik:
А Вы уверены что есть смысл на каждом тике узнавать клоуз вчерашний? может лучше узнать, не поменялось ли значение, и только если поменялось, то вызывать ObjectSet и обрабатывает если он не справился?

Можно и не на каждом, но суть от этого не меняется, он не изменяет значение закрытие предыдущего дневного бара.

Не могу понять почему 

 

Rattnik:

Не могу понять почему 

Может потому, что пишешь не то о чём думаешь? Или вообще не читал о видимости переменных?
Rattnik:

В Индикаторе пишу следующее (соответственно предварительно объявив "CloseLine" в OnInit()) :

 

Здравствуйте, помогите, пожалуйста.

 Ищу цену Low экстремум, от первого бара до бара с максимальной High ценой  за период от 5-го бара до 20-го.

Потом вычитаю эти максимумы и сравниваю с 10-ю больше или равно.

Всё условие звучит так:

лоу первого бара примерно равно максимальной цене хай за 20 баров начиная с 5-го бара И расстояние от хай  максимума за 20 баров до экстремум  лоу  должно быть больше 10

 выглядит так:

 if(MathAbs(iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,20,i+5))-Low[i+1]) <= 3*Point&&          //ЭТО РАБОТАЕТ
              
   MathAbs(iLow(NULL,0,iLowest(NULL,0,MODE_LOW,iHighest(NULL,0,MODE_HIGH,20,i+5),i+1))  //Ищу Low экстремум, от первого бара до бара с экстремум High, найденного 
                                                                                        //за период от 5-го бара до 20-го. 
           -iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,20,i+5)))  >=  10*Point)            // вычитаю максимумы, получаю количество пунктов и сравниваю больше или равно 10. 
                                                                                       //А ЭТОГО, КАК БУДТО ВОВСЕ НЕТ



Подскажите пожалуйста, как правильно записать это условие.


	          
 
tatianati:

Здравствуйте, помогите, пожалуйста.

 Ищу цену Low экстремум, от первого бара до бара с максимальной High ценой  за период от 5-го бара до 20-го.

Потом вычитаю эти максимумы и сравниваю с 10-ю больше или равно.

Всё условие звучит так:

лоу первого бара примерно равно максимальной цене хай за 20 баров начиная с 5-го бара И расстояние от  максимума за 20 баров до экстремум  лоу  должно быть больше 10

 выглядит так:

Подскажите пожалуйста, как правильно записать это условие.

ну вот и кошмар на ночь. Вы наркотики не употребляете?  

 
tara:

ну вот и кошмар на ночь. Вы наркотики не употребляете?  

Не употребляю, а что, всё так плохо?
 

а что Вам мешает написать не в 1 строчку, а в 10, и принтами вывести все значения в журнал. тогда и поймете где ошиблись.

int high = iHighest(NULL,0,MODE_HIGH,20,i+5); Print("high=",high);

 и так со всеми элементами. а когда будет работать хорошо - можно и втулить все в одну строку

 
в приложении для iOS при любой ставке ошибка - Торговля отключена. С этого же счета на десктопе все в порядке. В чем причина и как исправить?
 

Корифеи не проходите мимо.  MQL5 перевести в MQL4. 

Цель индикатора: Вывести значение SMA в количестве (параметр задается) 2000шт. по каждому бару в истории

вход: Количество значений SMA - 2000шт

на выходе массив[№ бара, № SMA] = значение цены SMA  

На счету есть один доллар поделюся)))

Файлы:
sma_greed.mqh  3 kb
top.mq5  3 kb
 
Доброго времени суток. Не подскажите как бы по проще реализовать проверку наличия ордера по указанной цене. Просто нужно знать есть ли ордер по данной цене???? Уверен что многие уже делали это....