[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 171

 
sergeev >>:
вы хотите имет зацикленный скрипт?

вообще хотелось бы им еть функцию,... для советника,....  (да ежедневное выставление и удаление) 

 

возник вопрос как залочить график? МТ показывает курс на весь экран,а когда двигаюсь по истории в левую сторону он отдаляеться, как сделать,что отдаленное всегда было и не увеличивалось автоматичекски

пример если курс колбеться в диапазоне +-100 пунктов определнное время то вское МТ его увеличит типа смотреть близко из за этого нарушаеться представление высоты колебаний как сделать так,чтоб не увеличивало автоматически,очень не удобно,эта пролебмма висит еще с 2003 года и никто её не решил

 
firemast >>:

возник вопрос как залочить график? МТ показывает курс на весь экран,а когда двигаюсь по истории в левую сторону он отдаляеться, как сделать,что отдаленное всегда было и не увеличивалось автоматичекски

пример если курс колбеться в диапазоне +-100 пунктов определнное время то вское МТ его увеличит типа смотреть близко из за этого нарушаеться представление высоты колебаний как сделать так,чтоб не увеличивало автоматически,очень не удобно,эта пролебмма висит еще с 2003 года и никто её не решил

Эта проблема решена наверное еще раньше 2003 г. Но раз кто-то еще не знает, поделюсь)))

Правой кнопкой мыши щелкаешь на графике - выбираем свойства - вкладка общие - ставишь галку фиксированный масштаб - ОК

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

 

Нужна помощь! Вот кусок кода для открытия отложенника с определённым магическим номером если есть 2 позиции с данным магиком:

//если есть 2 открытые позиции с данным магиком

{if (NumberOfPositions(NULL, -1, FirstMagicNumber)==2)

 //если нет отложенника с данным номером

  {if ((ExistPositions(NULL, -1, FirstMagicNumber))==(NumberOfPositions(NULL, -1, FirstMagicNumber)))

//если тип последней позиции -  OP_BUY
  {if ((GetTypeLastOpenPos(NULL, FirstMagicNumber))==OP_BUY)

 //выставляем ордер
  {if (OrderSend(Symbol(), OP_SELLSTOP, 3*Lot, PriceOpenLastPos(NULL, -1, FirstMagicNumber)-Step*Point,
  0, 0, 0, NULL, FirstMagicNumber)!=1) 
  {
  Print("1.3.1");
  }
  else
  {
  return(0);
  }}}}}
Не могу понять, почему отложенник не выставляется, при соответствии всех параметров...

 

Вот это - что за странное условие?

 //если нет отложенника с данным номером
  {if ((ExistPositions(NULL, -1, FirstMagicNumber))==(NumberOfPositions(NULL, -1, FirstMagicNumber)))
Дайте расшифровку этих функций, т.е. что они возвращают?

//--------------------------------------

Вторая функция возвращает количество позиций.

А первая ?

 
RomanS >>:

Эта проблема решена наверное еще раньше 2003 г. Но раз кто-то еще не знает, поделюсь)))

Правой кнопкой мыши щелкаешь на графике - выбираем свойства - вкладка общие - ставишь галку фиксированный масштаб - ОК

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


Проблема решена, но не слишком умно - после включения фиксированного масштаба в МТ,

потом при прокрутке, то и дело приходится искать, куда "сбежал" график. Даже в примитивной QuotesRoom

сделали возможным расположение графика всегда в центре экрана при фиксированном масштабе.

 
rid >>:

Вот это - что за странное условие?

 //если нет отложенника с данным номером
  {if ((ExistPositions(NULL, -1, FirstMagicNumber))==(NumberOfPositions(NULL, -1, FirstMagicNumber)))
Дайте расшифровку этих функций, т.е. что они возвращают?

//--------------------------------------

Вторая функция возвращает количество позиций.

А первая ?

Первая возвращает общее количество ордеров (вместе с отложенниками).. Вот она:

int ExistPositions(string symbol, int op, int magic) 
  { 
  int NumPos = 0; 
  for(int i = 0; i < OrdersTotal(); i++) 
  { 
  if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) 
  && OrderSymbol() == symbol 
  && OrderType() == op
  && OrderMagicNumber() == magic) 
  {  
  NumPos++; 
  } 
  }
  return(NumPos); 
  } 

 

Поиск не работает чтоли? Или это у меня только так. Всегда пишет ничего не найдено.

 
В тестере эксперт тестит результаты показывает, а в реале на демо сделки не совершает,почему?
 
DET >>:
В тестере эксперт тестит результаты показывает, а в реале на демо сделки не совершает,почему?

  Некоторые терминалы не заключают сделки,если при открытии ордера устанавливаются стопы. Попробуйте без стопов. Если сделки будут открываться, то значит проблемма в этом и надо делать модификацию ордеров после их открытия без стопов.

Причина обращения: