MetaTrader 4. Build 150. - страница 3

 
Есть некоторые неясности. Чтобы с ними разобраться, хотелось бы точно знать: в теле программы нек. кусочки алгоритма описаны в виде функций со своими переменными в теле функций. Инициализируются эти переменные при каждом вызове функций или нет?

зайдите на страницу "Переменные" и почитайте. вот что там сказано про инициализацию переменных
===
Любая переменная при определении может быть инициализирована. Любая переменная инициализируется нулем (0), если явно не задано другое начальное значение. Глобальные и статические переменные могут быть проинициализированы только константой соответствующего типа. Локальные переменные могут быть проинициализированы любым выражением, а не только константой. Инициазизация глобальных и статических переменных производится однократно. Инициализация локальных переменных производится каждый раз при вызове соответствующих функций.
===
 
Добавление к комменту Романа: Открытые окна графиков удобно упорядочить каскадом, горизонтально, вертикально. Допустим я открыл 8 окон и хочу наблюдать их одновременно. Упорядочил вертикально. Окна расположились по экрану ровненько, красиво и случайным образом. А я привык видеть каждый инструмент на своем месте - один внизу справа, другой вверху слева и т.д. Вручную я окна переставляю на привычные места, но ровность и красивость при этом нарушаются. В меню ОКНО есть и строка РАЗМЕСТИТЬ ЗНАЧКИ. Сейчас ее назначение мне непонятно. Хорошо если бы по этой команде окна размещались точно, оставаясь там куда я их поставил вручную примерно. Так как это делается по команде ВЫСТРОИТЬ ЗНАЧКИ на рабочем столе Windows.
 
1. OrderSend() у нас теперь очень навороченная функция, а вот OrderClose() обошли вниманием. А в него (в OrderClose()) тоже надо вставлять Symbol(), уж коли в OrderSend() он есть.

после установки ордера работа с ним ведётся по номеру тикета. поэтому Symbol больше использовать не надо. анализируйте самостоятельно в цикле. это даже функцию свою можно сделать. "закрыть все позиции по указанному инструменту".
2. Катастрофически нужно (хотя бы) одно из двух: аналог MagicNumber в OrderClose(), или доступ к полю Comments, опять же из OrderClose(). Иначе нет возможности "пометить" закрытую (закрываемую) позицию и определять потом (например), как она была закрыта, руками или экспертом. Отсюда невозможно "накрутить" хороший кусок анализа. Тем более, что вами предоставлен программный доступ к истории счета.

это - интересное предложение. будем думать.
 
Окна расположились по экрану ровненько, красиво и случайным образом

именно, что не случайным, а согласно порядку перечисления в меню Windows. всегда. с предыдущего билда ещё и табы в таком же порядке располагаются.
 
To Slawa.

Позволю себе привести еще раз очень простые и очевидные предложения, которые были в теме build 149 и ответа на которые не последовало.

1. Значение трейлинга в Custom T/S ниже минимального возможного (15) просто не должно отображаться . А сейчас можно ввести даже отрицательные значения и кнопка ОК при этом не подсвечивается.
2. Предложение аналогично предыдущему и уже звучало (автора не помню).
В окне Ордер значение объем можно ввести 2 знака после запятой. При вводе второго знака отличного от 0 кнопки Sell и Buy гаснут. Так просто уберите второй знак.
3. В build 150 почему то опять"руки не дошли" до кнопки Отмена в окне Ордер.
Так такая кнопка уже есть. При выборе немедленное исполнение есть кнопки Sell, Buy и большая пустая. Просто назавите пустую кнопку Отмена и пусть она выполняет это действие. Это же просто делается и очевидно.
При выборе Отложенный ордер кнопку придется добавлять. Нет программ без кнопки Отмена.
4. При нажатии правой кнопкой мыши на графике появляется меню. Выбираем торговля. Появляется <Новый ордер F9> и ниже старые "довески" типа Buy Limit, Sell Stop и др. Этих ордеров уже давно нет, поэтому надо иметь возможность убирать эти "довески" путем выбора и нажатия кнопки Del.
5. После выделения объекта на графике, затем выбора графика другой пары и повторного возврата на первый график, выделение на графике остается. При выходе из МТ4 и новом запуске выделение пропадает. Раньше обещали сделать, чтобы выделение убиралось автоматически.
6. В окне Ордер при установке отложенного ордера или после нажатия Buy или Sell (при немедленном исполнении) появляются кнопки ОК и Печать. Надписи должны быть "нейтральными" и логически понятными. Что последует за нажатием кнопки ОК? Переименуйте кнопку ОК в Выход (Exit). Логически все ясно, и понятно, что последует за нажатием кнопки Выход. Даже на форум есть Вход и Выход.

На сайте в разделе О компании написано :
Более шестидесяти финансовых компаний из двадцати пяти стран мира выбрали наши решения.
Наличие и назначение кнопок Отмена и Выход поймут во всех странах, а отсутствие ......
 
Custom indicator ZigZag все равно отображается неправильно!
Два экстремума должны быть соединены прямой линией, а существующий индикатор соединяет их ломаной. Неудобно - запутаться очень легко...
 
Сделано!
 
Ринат сказал:
Отвечу так: все, что способно генерировать большие объемы заявок на автомате в _штатном_ режиме, внесено не будет. Это точка. Соответственно, близкие трейлинги, а тем более серверные трейлинги не будут введены.

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


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

Серверным трейлингом вы наоборот снизите нагрузку с него.

Так что довод ваш не уместный, что серверный стоп загрузит сервер.
А терминальным трейлингом вы просто заставляете сервер держать кучу соединений, которые при сильном движении рынка просто наводняют сервер запросами на модификацию стопов.


КТО СКАЖЕТ, что я не прав?
ЧТО ОТВЕТИТЕ?
 
В общем-то, логично...
 
prodox,

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

Так или не так?