Как рисовать контрольные линии каждые 10 пунктов - страница 4 1234 Новый комментарий deansi 2012.12.27 02:28 #31 Все в порядке,Я заставил его работать...!!! 8)Спасибо тем, кто предложил идеи для этого. deansi 2012.12.27 23:01 #32 Результат.... по 10 пунктов на бар.Для меня это намного легче для глаз, чем сетка по умолчанию, и занимает полсекунды, чтобы увидеть, сколько пунктов движения вы смотрите. paul.seldon 2014.12.29 14:17 #33 //+------------------------------------------------------------------+ //| bgColorChanges10_20_30_40_50.mq4 | //| Copyright ?2009, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright ?2009, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #property indicator_chart_window #define ONDA_BEGINS 0 #define ONDA_CONTAINS 1 //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- for (int ix = 0; ix < nLines; ix++) // delete my horizontal lines { ObjectDelete("tensLines"+ix); } //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int nLines = 40; // Number of total line to draw double lineInterval = 0.0010; // Interval between lines double normPrice = NormalizeDouble(Close[1],3); // Current price is rounded to nearest "10" for (int ix = 0; ix < nLines; ix++) // Loop span number of times { if(ObjectFind("tensLines"+ix) < 0) ObjectCreate("tensLines"+ix, OBJ_HLINE, 0, 0, normPrice+((ix-(nLines/2))*lineInterval)); // Place half above and half below the current price else ObjectSet("tensLines"+ix, OBJPROP_PRICE1, normPrice+((ix-(nLines/2))*lineInterval)); ObjectSet("tensLines"+ix,OBJPROP_COLOR,DarkSlateGray); // Make the lines look better } //---- return(0); } //+------------------------------------------------------------------+ void ObjectNameDeleteAll(string name, int where=ONDA_BEGINS, int type=EMPTY) { for(int iObj=ObjectsTotal()-1; iObj >= 0; iObj--) { string on = ObjectName(iObj); int iPos = StringFind(on, name); if (iPos < 0) continue; if (iPos > 0 && where == ONDA_BEGINS) continue; if (type == EMPTY)) ObjectDelete(on); else if (type == ObjectType(on)) ObjectDelete(on); } } //--- Не работает. Много ошибок. Что нужно исправить?Также, когда он переходит на более высокий таймфрейм, я хочу, чтобы он был изменен, ===> 1 мин ~ 30 мин ==> каждые 10 пунктов===> 1 час ======> каждые 50 пунктов===> 4 часа, день ======> каждые 100 пунктов===> Еженедельно, ежемесячно ===> каждые 1000 пунктовЕсть помощь? Вместо линий желательно использовать прямоугольники, что может привести к путанице с линиями сопротивления и поддержки.Пожалуйста, помогите, спасибо заранее ~ Помощь в кодировании Спрашивайте! Поворотные индикаторы 1234 Новый комментарий
Все в порядке,
Я заставил его работать...!!! 8)
Спасибо тем, кто предложил идеи для этого.
Результат.... по 10 пунктов на бар.
Для меня это намного легче для глаз, чем сетка по умолчанию, и занимает полсекунды, чтобы увидеть, сколько пунктов движения вы смотрите.
Не работает. Много ошибок. Что нужно исправить?
Также, когда он переходит на более высокий таймфрейм, я хочу, чтобы он был изменен,
===> 1 мин ~ 30 мин ==> каждые 10 пунктов
===> 1 час ======> каждые 50 пунктов
===> 4 часа, день ======> каждые 100 пунктов
===> Еженедельно, ежемесячно ===> каждые 1000 пунктов
Есть помощь? Вместо линий желательно использовать прямоугольники, что может привести к путанице с линиями сопротивления и поддержки.
Пожалуйста, помогите, спасибо заранее ~