Вопрос знатокам MQL4 - страница 2

 
valenok2003:


Вам ещё необходимо учесть переход через 0.

То-есть если разрешено время торговли, например, с 23.00 до 01.00, то ваше условие не сработает.

На мой взгляд лучше создать функцию, которая в соответствии со временем меняет флаги, на входе функции - время работы, на выходе true/false

А уже флаги вставлять в условие.


А то! Игорь Ким тоже так подумал и сделал пару функций разрешения торговли по времени.
isTradeTimeString - Возвращает флаг разрешения торговли по времени.
isTradeTimeInt - Возвращает флаг разрешения торговли по времени.
 
granit77:
А то! Игорь Ким тоже так подумал и сделал пару функций разрешения торговли по времени.
isTradeTimeString - Возвращает флаг разрешения торговли по времени.
isTradeTimeInt - Возвращает флаг разрешения торговли по времени.



Самому сделать бывает, иногда, полезнее для развития. А потом посмотреть, как другие решили задачу.
 
valenok2003:

Самому сделать бывает иногда полезнее, а потом посмотреть, как другие решили задачу.
От не говори. Страшно полезно делать самому, но заглядывая в Кимовские функции. Некоторые в процессе такой учебы даже баги у него вылавливают :))
 
Доброго вемени суток... А как сделать так чтобы работать несколькими экспертами на одной валютной паре и они видели друг друга (не открывались по одной и той же цене) ) ????
 

Не совсем понятен вопрос. Эксперы одинаковые?

Или разные? И эта таинственная фраза: чтобы они "(не открывались по одной и той же цене) "....

Подробнее растолкуйте вопрос.

Тогда, может и ответа не понадобится.

 

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

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

Если есть сомнения в скорости отработки терминалом позиций на сервере, а потому (сомнения) и к ордер селект - делайте семафор на глобальных переменых.

Во первых, не откроетесь тыщу раз в одном месте.

Во вторых, каждая новая сделка будет лучше предыдущей.

Для любителей нелинейного усреднения все настройки +/- можно вынести в массив.

И в зависимости от количества сделок (сиречь индекса в этом массиве) - менять допустимый люфт.

Т.е . если сделка первая - люфт =0. вторая, например, - уже 15 пунктов от предыдущей.

Третья и т.д = (45 от второй, 82 от третьей, 157... )

Фибы в помощь.

Этот прием применим и к размеру лота...

;)

 
TANKER:
Доброго вемени суток... А как сделать так чтобы работать несколькими экспертами на одной валютной паре и они видели друг друга (не открывались по одной и той же цене) ) ????
Объединить их в один.
 
Cmu4:
Объединить их в один.

а если третий контролирует кросс?

;)

 
avatara:

самое простое решение ...

;)


Как-то всё запутано.

Проще - пусть советник проверяет есть ли сонаправленные сделки в задаваемом диапазоне цены.

 
valenok2003:


Как-то всё запутано.

Проще - пусть советник проверяет есть ли сонаправленные сделки в задаваемом диапазоне цены.

вы свою нетто-позицию контролируете?

Ничего не сложно, когда нужные данные под рукой.

;)

-------

чем контроль "сонаправленных" сделок в задаваемом диапазоне проще?

DDD