[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 158

 
grell:

Мне еще ни разу не удавлось вообще что-то изменить. Стоит галка, не стоит, старое значение возвращается и все...
После корректировки значения переведите указатель в следующее поле, а уж после жмите на что-нибудь
 
tara:
После корректировки значения переведите указатель в следующее поле, а уж после жмите на что-нибудь


Да всяко пробовал, без шуток. В параметрах оптимизации все ровно, может без галки скидывать значения, но решаемо, а вот в третей вкладке полная *опа, уже и не трогаю, забил.
 
Да я этим механизмом вовсе не пользуюсь.
 
 kopeyka:

Вопрос. Пытаюсь передать через буфер по iCustom сдвиг  бара в истории.

Примеры ПРИЕМНИК даты (передаю разумеется int).

Попробуйте так.

При первом запуске вокне вы увидете вертикальную линию

двигая ее, наблюдайте за каналом линейной регрессии .

Как-то так

#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- 
SetVLine(Yellow,"VLine",Time[10]);//Рисуем линию
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  { 
//----
  ObjectDelete("VLine"); 
  ObjectDelete("Regres");  
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   datetime VLine=ObjectGet("VLine",OBJPROP_TIME1);
   int Bar = iBarShift(NULL,0,VLine,false);// вар этой линии 
  // канал линейной регрессии 
  SetRegression(Yellow,"Regres",Time[Bar],Time[0]);
//----
   Comment("",Bar); 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//+----------------------------------------------------------------------------+
//|  Версия   : 02.07.2008                                                     |
//|  Описание : Установка объекта OBJ_VLINE вертикальная линия                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    cl - цвет линии                                                         |
//|    nm - наименование               ("" - время открытия текущего бара)     |
//|    t1 - время                      (0  - время открытия текущего бара)     |
//|    st - стиль линии                (0  - простая линия)                    |
//|    wd - ширина линии               (1  - по умолчанию)                     |
//+----------------------------------------------------------------------------+
void SetVLine(color cl, string nm="", datetime t1=0, int st=0, int wd=1) {
  if (nm=="") nm=DoubleToStr(Time[0], 0);
  if (t1<=0) t1=Time[0];
  if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_VLINE, 0, 0,0);
  ObjectSet(nm, OBJPROP_TIME1, t1);
  ObjectSet(nm, OBJPROP_COLOR, cl);
  ObjectSet(nm, OBJPROP_STYLE, st);
  ObjectSet(nm, OBJPROP_WIDTH, wd);
}
//+----------------------------------------------------------------------------+
//+----------------------------------------------------------------------------+
//|  Версия   : 12.10.2007                                                     |
//|  Описание : Установка объекта OBJ_REGRESSION канал линейной регрессии.     |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    cl - цвет линии                                                         |
//|    nm - наименование               ( ""   - время открытия текущего бара)  |
//|    t1 - время открытия бара        (  0   - Time[10])                      |
//|    t2 - время открытия бара        (  0   - Time[0])                       |
//|    ry - луч                        (False - по умолчанию)                  |
//|    st - стиль линии                (  0   - простая линия)                 |
//|    wd - ширина линии               (  1   - по умолчанию)                  |
//+----------------------------------------------------------------------------+
void SetRegression(color cl, string nm="", datetime t1=0, datetime t2=0,
                    bool ry=False, int st=0, int wd=1) {
  if (nm=="") nm=DoubleToStr(Time[0], 0);
  if (t1<=0) t1=Time[10];
  if (t2<=0) t2=Time[0];
  if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_REGRESSION, 0, 0,0, 0,0);
  ObjectSet(nm, OBJPROP_TIME1, t1);
  ObjectSet(nm, OBJPROP_TIME2, t2);
  ObjectSet(nm, OBJPROP_COLOR, cl);
  ObjectSet(nm, OBJPROP_RAY  , ry);
  ObjectSet(nm, OBJPROP_STYLE, st);
  ObjectSet(nm, OBJPROP_WIDTH, wd);
}
 

Здравствуйте. подскажите как можно изменить стандартный скрипт в МТ4 Period_Converter что бы в случаи если свеча больше на пример 10 пипсов то что бы открывалась новая??

 
Подскажите новичку,какие индикаторы более используемые Вами?
 
sanktum:
но вот я кликаю два раза на нужном папаметре где находится   цифра 70 , появляется строка вертикальная  перед 70  , набираю 10 оно  ставится перед  70 , нажимаю Enter  получается 1070 , а мне нужно просто 10 ?

Так, давайте определимся - ваша строка вертикальная называется курсор. Два раза щёлкнули - перед цифрой 70 появился курсор.

Есть два варианта:

1. (Знаете, где у вас на клавиатуре клавиши управления курсором - это четыре клавиши со стрелочками вверх, вниз, вправо и влево). Так вот... Переводите курсор (который перед цифрой 70) вправо, два раза нажав на клавишу со стрелкой вправо. Далее, два раза нажимаете на клавишу Backspace - упс... цифра 70 стёрлась. Теперь у вас есть пустое поле с курсором. Введите 10 и жмякните Enter.

2. Начало то же - два щёлк по 70... Два раза нажали Delete (не нужно никуда клавишами курсора ничё двигать), ввели 10 и жмяк Enter.

И попробуйте сказать, что не работает...
 
Neffedov:
Подскажите новичку,какие индикаторы более используемые Вами?
Самописные
 
artmedia70:

Так, давайте определимся - ваша строка вертикальная называется курсор. Два раза щёлкнули - перед цифрой 70 появился курсор.

Есть два варианта:

1. (Знаете, где у вас на клавиатуре клавиши управления курсором - это четыре клавиши со стрелочками вверх, вниз, вправо и влево). Так вот... Переводите курсор (который перед цифрой 70) вправо, два раза нажав на клавишу со стрелкой вправо. Далее, два раза нажимаете на клавишу Backspace - упс... цифра 70 стёрлась. Теперь у вас есть пустое поле с курсором. Введите 10 и жмякните Enter.

2. Начало то же - два щёлк по 70... Два раза нажали Delete (не нужно никуда клавишами курсора ничё двигать), ввели 10 и жмяк Enter.

И попробуйте сказать, что не работает...

спасибо!
 
Что не кто не может помоч??