3 строки кода MQL4 не получается переписать в MQL5 - страница 3

 
Renat Akhtyamov:

ранее открытая...

задача как раз найти профит закрытой позиции...которая на предыдущем тике была еще открытой )))

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


в общем пока только код @Aleksey Mavrin для этой задачи подходит

 
Igor Makanu:

задача как раз найти профит закрытой позиции...которая на предыдущем тике была еще открытой )))

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


в общем пока только код @Aleksey Mavrin для этой задачи подходит

это не надежно, но дело хозяйское

профит закрытой позиции по тикету нужен?

как Вы будете запоминать тикет?

а если произойдет сбой или терминал зависнет, после перезагрузки необходимый исторический тикет где возьмем??

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

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

при этом, если позиция не закрылась (сработала GetLastError), то ретурнить до необходимых расчетов

 
Renat Akhtyamov:

это не надежно, но дело хозяйское


а если произойдет сбой или терминал зависнет, после перезагрузки необходимый исторический тикет где возьмем??

я по моему раз 5 написал, что ищу быстрый код для тестера и оптимизации, соответственно


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

 
Igor Makanu:

я по моему раз 5 написал, что ищу быстрый код для тестера и оптимизации, соответственно

задача какая?

хоть мульон раз напиши

для чего тебе это?

дофига вариантов, смотря какой алгоритм

один из них далее, пост дописан

 
Renat Akhtyamov:

для чего тебе это?

вопрос был как сделать, а не для чего

в общем спасибо за участие - не флуди!

 
Renat Akhtyamov:

это не надежно, но дело хозяйское

профит закрытой позиции по тикету нужен?

как Вы будете запоминать тикет?

а если произойдет сбой или терминал зависнет, после перезагрузки необходимый исторический тикет где возьмем??

здесь проще алгоритм додумать, чтобы не лезть в историю ордеров.

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

при этом, если позиция не закрылась, то ретурнить до необходимых расчетов

Игорь же писал что чисто тестерный интерес, задачи это в советник полноценный встроить не стоит.

У вас ошибочно выделенное красным утверждение, т.к. во 1-х сразу послеотправки ордера на закрытие ещё ничего не произошло, надо ждать тогда сработки этого ордера в ОнТрейд и записи сделки в историю

и 2. Позиция может закрыться не от ордера который мы сейчас шлём, а от ТП, СЛ

 
Igor Makanu:

вопрос был как сделать, а не для чего

в общем спасибо за участие - не флуди!

пожалуйста

 
Aleksey Mavrin:

Игорь же писал что чисто тестерный интерес, задачи это в советник полноценный встроить не стоит.

У вас ошибочно выделенное красным утверждение, т.к. во 1-х сразу послеотправки ордера на закрытие ещё ничего не произошло, надо ждать тогда сработки этого ордера в ОнТрейд и записи сделки в историю

и 2. Позиция может закрыться не от ордера который мы сейчас шлём, а от ТП, СЛ

у меня работает на реале

читаем внимательно и пробуем сначала

алгоритм не продолжится, пока не выполнится команда закрытия

либо алгоритм прервется по ошибке

вот и делайте после закрытия все что угодно

то есть если ошибки нет, то есть сразу все параметры закрытой позиции

и нех выдумывать рытье по истории

 
Renat Akhtyamov:

у меня работает на реале

читаем внимательно и пробуем сначала

алгоритм не продолжится, пока не выполнится команда закрытия

либо алгоритм прервется по ошибке

вот и делайте после закрытия все что угодно

то есть если ошибки нет, то есть сразу все параметры закрытой позиции

и нех выдумывать рытье по истории

Пробовал, нет в истории сделки закрывающей сразу после успешной отправки ордера закрывающего.

Если у вас есть, везёт, может исполнение особое. Но в общем случае нет.

з.ы. в тестере работать будет, там всё сразу есть
Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговый запрос проходит несколько стадий проверок на торговом сервере. В первую очередь проверяется корректность заполнения всех необходимых полей параметра , и при отсутствии ошибок сервер принимает ордер для дальнейшей обработки. При успешном принятии ордера торговым сервером функция OrderSend() возвращает значение true. Рекомендуется...
 
Aleksey Mavrin:

Пробовал, нет в истории сделки закрывающей сразу после успешной отправки ордера закрывающего.

Если у вас есть, везёт, может исполнение особое. Но в общем случае нет.

человек же сказал хеджинговый счет

про стопы речи не было