0
я сейчас забоем удалял объекты когда не прорисовались. после удаления все линии подписались
avatar

AM2

  • 29 августа 2019, 21:04
0
значит дальше не ко мне
avatar

AM2

  • 29 августа 2019, 20:59
+1
сейчас все обозвал :D  кроме меченой



www.opentraders.ru/downloads/2399/
avatar

AM2

  • 29 августа 2019, 20:33
0
если подвис терминал, заходите в папку с индикатором или советником, удаляете исходник и компил. перезапускаете терминал.
avatar

AM2

  • 29 августа 2019, 19:02
+1
теперь в виде советника: www.opentraders.ru/downloads/2399/



переименовал все линии, линию с заданной надписью не тронул.
avatar

AM2

  • 29 августа 2019, 18:54
+1
сделал первый работоспособный вариант:




input int sdvig=22;
input string nm="old";
input color clr=Red;
//+------------------------------------------------------------------+
//| Put Text Function                                                |
//+------------------------------------------------------------------+
void PutText(string name,string text,double price,datetime time)
  {
   ObjectDelete(0,name);
//--- create a "Text" object 
   ObjectCreate(0,name,OBJ_TEXT,0,time,price);
//--- set the text
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- set the font of the text
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- set the font size
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,11);
//--- set the method binding
   ObjectSetInteger(0,name,OBJPROP_ANCHOR,2);
//--- set the color
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
  }
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   for(int i=ObjectsTotal()-1;i>=0;i--)
     {
      if(ObjectType(ObjectName(i))==OBJ_HLINE)
        {
         double pr=ObjectGetDouble(0,ObjectName(i),OBJPROP_PRICE);
         int delta=(int)(MathAbs(Bid-pr)/_Point);

         if(pr>Bid)
           {
            ObjectSetString(0,ObjectName(i),OBJPROP_NAME,"High "+(string)delta);
            PutText("Text"+(string)i,"High "+(string)delta,pr,Time[0]+PeriodSeconds()*sdvig);
           }
         if(pr<Bid)
           {
            ObjectSetString(0,ObjectName(i),OBJPROP_NAME,"Low "+(string)delta);
            PutText("Text"+(string)i,"Low "+(string)delta,pr,Time[0]+PeriodSeconds()*sdvig);
           }
        }
     }
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 29 августа 2019, 17:41
+1
я вчера часа 2 потратил только на отладку. так и не удалось сделать чтобы не вис терминал. на мкл еще задам вопрос
avatar

AM2

  • 29 августа 2019, 16:22
+1
чужой код, к тому же неизвестна логика работы эксперта. дайте ссылку на топик заказа
avatar

AM2

  • 27 августа 2019, 20:37
0
на 5-е
avatar

AM2

  • 27 августа 2019, 18:28
0
Алгоритм переименования:
Если линии находятся ВЫШЕ текущей цены, то переименовываются в «hi_1», «hi_2», «hi_3» и так далее, в зависимости от удалённости от текущей цены.
Если линии находятся НИЖЕ текущей цены, то переименовываются в «lo_1», «lo_2», «lo_3» и так далее, в зависимости от удалённости от текущей цены


вот такой алгоритм я представляю как сделать: над ценой пишем хай + пункты до текущей цены. также с лоу.

если у вас есть мысли как будем объяснять машине ваш алгоритм, поделитесь пожалуйста
avatar

AM2

  • 27 августа 2019, 18:03
0
это же почти тоже самое что я вам писал в первый раз на инвелопес
avatar

AM2

  • 27 августа 2019, 17:55
0
могу написать усреднитель по вашему тз с нуля, но с поручителем. и еще подробные скрины с описанием приложите
avatar

AM2

  • 27 августа 2019, 17:53
0
еще видел один советник на чемпе, который каждый день новый анекдот рассказывал! :D 
avatar

AM2

  • 26 августа 2019, 21:04
0
есть в базе такой советник. проверяй *neo* :D 
avatar

AM2

  • 26 августа 2019, 20:59
0
Есть две поз. БАЙ и СЕЛ, сов находит для них уровень БУ(безубытка), когда цена идет в плюс от уровня БУ то через ШАГ-Трала уровень БУ тралится за ценой (в положительной зоне) а при откате обе поз. закрываются по этому уровню БУ.
--Как то так, или я не прав?


не прав

объясняю еще раз на пальцах. открыл позу бай, специально для вас :D 
цена ушла ниже, я тяну вручную стоп над ценой и сторите внимательно что пишет в журнале:

avatar

AM2

  • 26 августа 2019, 20:35
0
вы не показали все сразу на скринах, вот и возникли разночтения
avatar

AM2

  • 26 августа 2019, 20:17