Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1265

pivomoe:

Я плохо объяснил. Давайте сначала. Сейчас я использую макрос  вот так:

Вот сам макрос:

В вызове макроса между  "Warning," и ");" Произвольное количество параметров произвольных типов. Это все достигается за счет много кратной перезагрузки функции Write.

Вопрос. Что нужно поправить в макросе чтобы его можно было вызывать вот так:

Ответ: также многократно перезагрузить макрос)

Но лучше просто использовать оператор + для строк и все преобразовать в строки, тогда вам не нужна версия функции (и макроса) с кучей параметров

Aleksey Mavrin:

Просто разберитесь с системой ордеров МТ5, ордер- сделка- позиция.

ResultOrder - открывающий ордер. Позиция будет с POSITION_IDENTIFIER равным тикету этого ордера.

Все сделки можно будет найти в истории по идентификатору позиции. Не путать с тикетом позиции, он может меняться, а идентификатор постоянен.

з.ы. тестер отличается тем, что там без задержек исполняется ордер и сразу  рождается сделка. В реале проходит время и на момент успешного создания ордера сделки еще нет, её нужно отлавливать в OnTrade событиях
Спасибо за ответ. Буду разбираться))
Здравствуйте! как получить доступ к свойствам индикатора из советника. К примеру я хочу изменить цвет линии из советника, зная хендл индикатора. По справке искал, ничего не нашел, может плохо ищу?   
Tango_X:
Здравствуйте! как получить доступ к свойствам индикатора из советника. К примеру я хочу изменить цвет линии из советника, зная хендл индикатора. По справке искал, ничего не нашел, может плохо ищу?   

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

Vladimir Karputov:

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

СПАСИБО! но если я не имею доступа к исходнику, то это не реализуемо?

Tango_X:

СПАСИБО! но если я не имею доступа к исходнику, то это не реализуемо?

Да, нужно иметь или открытый код или уже готовую реализацию.

Vladimir Karputov:

Да, нужно иметь или открытый код или уже готовую реализацию.

когда задаю цвет clrNONE в тестере цвет все равно отображается! Получается не работает  clrNONE в тестере? В реале нет возможности проверить - выходные сейчас... 

Вместо clrNONE задаю любой цвет , то этот цвет отображается, а вот пустое значение = не работает.. странно.. 
Aleksey Mavrin:

Ответ: также многократно перезагрузить макрос)

Но лучше просто использовать оператор + для строк и все преобразовать в строки, тогда вам не нужна версия функции (и макроса) с кучей параметров

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

pivomoe:

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

опечатка - перегрузить а не перезагрузить)

разобрал примеры в конце этого раздела справки https://www.mql5.com/ru/docs/constants/structures/mqltraderequest

на сервере Метаквот, все ОК

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

request.type_filling = ORDER_FILLING_IOC;

 поиском по форуму не нашел однозначного решения- как определить программно настройки сервера для  поля MqlTradeResult

ENUM_ORDER_TYPE_FILLING       type_filling;     // Тип ордера по исполнению 

 


UPD: нашел работающее решение https://www.mql5.com/ru/forum/168912/page2#comment_4062864

@fxsaber спасибо!