Несколько общих вопросов...

 
Всем привет!
Моё первое сообщение на этом форуме, хочу попреветствовать всех участников и выразить всем свою симпатию!
Изучать валютный дилинг начал совсем недавно (недели 2 назад), так что сейчас моё плаванье больше похоже на барахтанье (каждый день(а точнее вечер) узнаешь что-то новое :))
Авторам МетаТрейдера большое спасибо за продукт и творческих успехов! MetaStock не видел но RUMUS от FXClub наблюдал некоторе время (ИМХО похоже какой-то студен делал курсовую оаботу :))
Особо порадовала возможость пона-СИ-ловать чегонить... После нескольких лет 1С строчка for(int i= 0; i<= ... набирается с неописуемым чувством :)

Начну с маленького пожелания: нельзя ли в метаэдиторе сделать пару кнопок комментировать и раскоментировать выделенный текст //.
Пользовтаься /**/ не очень удобно... :)

Вопросы:

1. в метаэдиторе есть таггл брекпоинт - зачем это? Я так понял дебаггера нет. Он планируется? Когда?

2. несовсем понятна философия программирования экспертов в плане получения инфы. Я так понял эксперт работает с данными в которые он "брошен" (диаппазон, период, символ, содержание в виде баров).
Почему в функциях идикаторов эти параметры указываются? Для чего? Данные могут быть закачаны с сервера непосредственно?
Например если у меня вообще нет графика "EURUSD", а я попытаюсь вызвать iRSI("EURUSD"... откуда он их возьмет?

3. Непонятны функции ArrayCopyRates и ArrayCopySeries:
3.1 про ArrayCopyRates написано "Copies rates.. ... ..from chart's RateInfo array". Что такое "chart's RateInfo array"? Каков его рамер?
3.2 про ArrayCopySeries написано "Copies some series array to another array"... что актое "series array"? Поэтому и непонятна функция ArraySetAsSeries()... чего она делает?

4. наример я работаю в минутном графике (в смысле мой эксперт в нем работает :)) как мне получить данные с дневного графика по этому же символу?

Прошу больно не пинать если вопросы элементарны! Киньтесь ссылкой в крайнем случае :)
 
Начну с маленького пожелания: нельзя ли в метаэдиторе сделать пару кнопок комментировать и раскоментировать выделенный текст //.
Пользовтаься /**/ не очень удобно... :)

К сожалению, не совсем уверен что это такая функция явно нужна.
Я сам программирую уже 12 лет, но как-то без этого обходился.


1. в метаэдиторе есть таггл брекпоинт - зачем это? Я так понял дебаггера нет. Он планируется? Когда?

Скоро будет работать - все уже запланировано, но когда точно - пока сказать не могу.

2. несовсем понятна философия программирования экспертов в плане получения инфы. Я так понял эксперт работает с данными в которые он "брошен" (диаппазон, период, символ, содержание в виде баров).
Почему в функциях идикаторов эти параметры указываются? Для чего? Данные могут быть закачаны с сервера непосредственно?
Например если у меня вообще нет графика "EURUSD", а я попытаюсь вызвать iRSI("EURUSD"... откуда он их возьмет?

Из эксперта, прикрепленного на график, можно запрашивать данные других символов и таймфреймов. Данные будут браться из локальной базы History Center (вызывается по клавише F2). Ну если данных нет, то конечно ничего не получится.

3. Непонятны функции ArrayCopyRates и ArrayCopySeries:
3.1 про ArrayCopyRates написано "Copies rates.. ... ..from chart's RateInfo array". Что такое "chart's RateInfo array"? Каков его рамер?

RateInfo - это структура, описывающая ценовой бар [time,open,high,low,close,volume]. Соотвественно, можно с помощью этих функций скопировать какой-либо массив [time,open,high,low,close,volume] в свой локальный массив.

3.2 про ArrayCopySeries написано "Copies some series array to another array"... что актое "series array"? Поэтому и непонятна функция ArraySetAsSeries()... чего она делает?

series array - это обозначение встроенных "серийных массивов" [time,open,high,low,close,volume].

4. наример я работаю в минутном графике (в смысле мой эксперт в нем работает :)) как мне получить данные с дневного графика по этому же символу?

Просто копируете в свой локальный буфер данные из другого графика.

Пример использования: "Поклонникам ГУО"
   double DaysLowArray[];
//---- скопируем массив дневных данных
   if(ArrayCopySeries(DaysLowArray, MODE_LOW, Symbol(),PERIOD_D1) < DAYS_TO_CONSIDER) 
     {
      return(-1);
     }



Посмотрите мое сообщение:

Очень интересный скрипт, который показывает массу возможностей применения MQL4
для автоматизации рутинных операций.

Вот серьезно исправленный и рабочий вариант скрипта для визуальной постановки ордеров:


 

Начну с маленького пожелания: нельзя ли в метаэдиторе сделать пару кнопок комментировать и раскоментировать выделенный текст //.
Пользовтаься /**/ не очень удобно... :)


Я обычно делаю так
комментированный блок
/*
bla bla bla
//*/

раскомментированный блок
//*
bla bla bla
//*/


 
К сожалению, не совсем уверен что это такая функция явно нужна.
Я сам программирую уже 12 лет, но как-то без этого обходился.

Ну и бог с ним... а я пользую её очень часто, поэтому не очень удобно поначалу... :)


Скоро будет работать - все уже запланировано, но когда точно - пока сказать не могу.

Замечательно!

Из эксперта, прикрепленного на график, можно запрашивать данные других символов и таймфреймов. Данные будут браться из локальной базы History Center (вызывается по клавише F2). Ну если данных нет, то конечно ничего не получится.

Верно ли утверждение, что подобные функции работают исключительно с хистори центром, а прикрепление к графику собственно вообще теряет смысл с т.з. получения данных.


RateInfo - это структура, описывающая ценовой бар [time,open,high,low,close,volume]. Соотвественно, можно с помощью этих функций скопировать какой-либо массив [time,open,high,low,close,volume] в свой локальный массив.
ъ
С типом данных я догадался, а черпаются данные я так понял опять же из хистори центра? Размер перекачанных данных в локальный массив будет определятся размером массива-приемника если он меньше хистори и размером хистори если она меньше массива-приемника? Так?
Вопрос по ходу: нет ли в планах делать указатели и динамическое выделение памяти (чтоб совсем "по взрослому" было :))?

series array - это обозначение встроенных "серийных массивов" [time,open,high,low,close,volume].

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

Да, все работают с единым хистори центром.

С типом данных я догадался, а черпаются данные я так понял опять же из хистори центра? Размер перекачанных данных в локальный массив будет определятся размером массива-приемника если он меньше хистори и размером хистори если она меньше массива-приемника? Так?

При копировании массив-получатель автоматически ресайзится.

Вопрос по ходу: нет ли в планах делать указатели и динамическое выделение памяти (чтоб совсем "по взрослому" было :))?

Ни в коем случае.
 
Большое спасибо за ответы, вопросов больше нет! :)
 
Раз уж тут начали про программирование, то бы хотел узнать (задавал уже этот вопрос, но без ответа остался): Возможен ли обмен сообщениями MT с внешним софтом. Хотелось бы своей со своей программы управлять торговлей, к примеру посылаю WM_SETORDER и в параметрах структуру?
 
Раз уж тут начали про программирование, то бы хотел узнать (задавал уже этот вопрос, но без ответа остался): Возможен ли обмен сообщениями MT с внешним софтом. Хотелось бы своей со своей программы управлять торговлей, к примеру посылаю WM_SETORDER и в параметрах структуру?

Это будет в MetaTrader Client Terminal API. К сожалению, пока сроков назвать не могу.
Причина обращения: