Скачать MetaTrader 5

Несовпадение профита в отчете тестера и функции OrderProfit()

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Занеси ветку в избранное. Отслеживай изменения еще быстрее!
Forex Trader
114257
Forex Trader 2007.08.13 14:10 
Такая проблема - профиты ордеров в отчете тестера
часто не совпадают со значениями функции OrderProfit().

Пример1:

Значение в отчете тестера: $2486,60
Значение, возвращаемое функции OrderProfit(): $2500

Если из $2500 вычтем спред с учетом лота (2 пункта и 2 лота),
то будет $2460,00.

Разность между значениями $26,60.

Пример2:

Значение в отчете тестера: -$13,40
Значение, возвращаемое функции OrderProfit(): $0,00

Если из 0 вычтем спред с учетом лота (2 пункта и 2 лота),
то будет -$40,00.

Разность между значениями $26,60.

Пример3:

Значение в отчете тестера: -$580,00
Значение, возвращаемое функции OrderProfit(): -$580,00

Если из -$580 вычтем спред с учетом лота (2 пункта и 2 лота),
то будет -$620,00.

Разность между значениями $40,00.

Все значения взяты из одного прогона эксперта в тестере.
Расхождений масса.

Допускаю, тут как-то проскальзывание завязано.
Но как узнать точный профит ордера? Ведь получается
отчету нельзя доверять. Из-за большого количества ордеров
расхождения получаются очень большие. Так, если
допустим что среднее расхождение $20, то если было открыто
200 ордеров разница может составить до $4000. Что, согласитесь,
весьма большое отклонение. Если еще учесть, что реально счет может
уйти в минус на эту сумму, а в отчете будет, допустим $0,
то выводы об эффективности эксперта будут совершенно неверными.

Так как же все-таки выяснить, какую точно прибыль дает
ордер? И насколько можно верить тестеру?
Forex Trader
114257
Forex Trader 2007.08.13 15:03  
нужно учитывать не спрэд, а комиссию и свопы
OrderCommission()
OrderSwap() ,
а про OrderProfit() написано,
Возвращает значение чистой прибыли (без учёта свопов и комиссий) для выбранного ордера. Для открытых позиций это - текущая нереализованная прибыль. Для закрытых ордеров - зафиксированная прибыль.
Forex Trader
114257
Forex Trader 2007.08.13 21:36  
нужно учитывать не спрэд, а комиссию и свопы ...
а про OrderProfit() написано,
Возвращает значение чистой прибыли (без учёта свопов и комиссий) для выбранного ордера. Для открытых позиций это - текущая нереализованная прибыль. Для закрытых ордеров - зафиксированная прибыль.


Примеры я привел именно для закрытых ордеров.
Да, если профит считать так:
OrderProfit()+OrderCommission()+OrderSwap()
значения совпадают с отчетом.
Спасибо!
Forex Trader
114257
Forex Trader 2007.08.14 12:51  
Примеры я привел именно для закрытых ордеров.

без разницы
Да, если профит считать так:
OrderProfit()+OrderCommission()+OrderSwap()
значения совпадают с отчетом.
Спасибо!

не может быть!!! %) а я думал что правильно будет:
OrderProfit()-OrderCommission()+OrderSwap()
Forex Trader
114257
Forex Trader 2007.08.14 13:34  
Примеры я привел именно для закрытых ордеров.

без разницы
Да, если профит считать так:
OrderProfit()+OrderCommission()+OrderSwap()
значения совпадают с отчетом.
Спасибо!

не может быть!!! %) а я думал что правильно будет:
OrderProfit()-OrderCommission()+OrderSwap()

У меня действительно все совпадает.
Возможно, комиссия равна нулю, или тестер ее просто
не учитывает. В любом случае, спасибо за корректировку.
Forex Trader
114257
Forex Trader 2007.08.14 14:15  
Возможно, комиссия равна нулю,

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

учитывает
В любом случае, спасибо за корректировку

да не за что :)
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий