учитывает ли тестер комиссию для расчёта прибыли ордера?

 

учитывает ли тестер комиссию для расчёта прибыли ордера?

и где и как можно посмотреть какие параметры были использованы для расчёта прибыли?

хотелось бы чтоб и разрабы МТ4 ответили.

 
vvavva:

учитывает ли тестер комиссию для расчёта прибыли ордера?

и где и как можно посмотреть какие параметры были использованы для расчёта прибыли?

хотелось бы чтоб и разрабы МТ4 ответили.

Совсем недавно делал перевод в безубыток с учётом свопа и комиссии. В тестере эти два параметра с усердием выдавали мне 0.0. На демо в них содержатся значения.
 

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

разработчики ответьте на вопрос!?

 

сделал проверку в тестере на счёте ECN альпари где есть комиссия на открытие ордера и свопы

//проверка свопов и комиссии у закрытых ордеров
	{
		string psHis="";
		int pOrderTicket=0;
		double pOrderClosePrice=0;
		double pOrderProfit=0;
		double pOrderCommission=0;
		double pOrderSwap=0;
		//_BB
		{
			pb=OrderSelect(g_Tic1_BB,SELECT_BY_TICKET,MODE_HISTORY);
			if(pb)
			{
				pOrderTicket=OrderTicket();
				pOrderClosePrice= OrderClosePrice();
				pOrderProfit=OrderProfit();
				pOrderCommission=OrderCommission();
				pOrderSwap=OrderSwap();
				psHis=StringConcatenate(psHis
				,"/g_Tic1_BB=",g_Tic1_BB
				,"/pOrderTicket=",pOrderTicket
				,"/pOrderClosePrice=",DoubleToStr(pOrderClosePrice,Digits)
				,"/pOrderProfit=",DoubleToStr(pOrderProfit,Digits)
				,"/pOrderCommission=",DoubleToStr(pOrderCommission,Digits)
				,"/pOrderSwap=",DoubleToStr(pOrderSwap,Digits)
				
				);
			}
		}
		//_SS
		{
			pb=OrderSelect(g_Tic1_SS,SELECT_BY_TICKET,MODE_HISTORY);
			if(pb)
			{
				pOrderTicket=OrderTicket();
				pOrderClosePrice= OrderClosePrice();
				pOrderProfit=OrderProfit();
				pOrderCommission=OrderCommission();
				pOrderSwap=OrderSwap();
				psHis=StringConcatenate(psHis
				,"/g_Tic1_SS=",g_Tic1_SS
				,"/pOrderTicket=",pOrderTicket
				,"/pOrderClosePrice=",DoubleToStr(pOrderClosePrice,Digits)
				,"/pOrderProfit=",DoubleToStr(pOrderProfit,Digits)
				,"/pOrderCommission=",DoubleToStr(pOrderCommission,Digits)
				,"/pOrderSwap=",DoubleToStr(pOrderSwap,Digits)
				
				);
			}
		}
		Print("++++++++ _Order_Commission_Swap="
		,psHis
		);
	}

получил результат

++++++++ _Order_Commission_Swap=
/g_Tic1_BB=88/pOrderTicket=88/pOrderClosePrice=1.32033
/pOrderProfit=40.00000/pOrderCommission=0.00000/pOrderSwap=-1.08000
/g_Tic1_SS=89/pOrderTicket=89/pOrderClosePrice=1.31927
/pOrderProfit=-30.00000/pOrderCommission=0.00000/pOrderSwap=-0.16000

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

ктонить из разработчиком может объяснить почему в тестере не учитывается комиссия?

 

Комиссию нет, это как раз мое предложение разработчикам чтоб добавили функцию во внешние переменные как добавили значение спреда .

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

 

Воспользовался вышеприведенным кодом на Alpari ECN и тестер выдал аналогичный вывод:

test_comission EURGBP,M5: ++++++++ _Order_Commission_Swap=
/g_Tic1_SS=0/pOrderTicket=1/pOrderClosePrice=0.88273/pOrderProfit=-169.84000/pOrderCommission=0.00000/pOrderSwap=-1.66320

Наверное врядли есть смысл ждать когда разработчики исправят эту проблему.

Кто так борется с некорректными результатами тестирования?

На официальном сайте ДЦ указана формула расчета комиссии:

Комиссия в USD рассчитывается по формуле:

Комиссия = (Размер контракта × Курс базовой валюты к USD / 1 000 000) × 20 USD × 2

Расчетные данные:

Торговый инструмент (валютная пара) — EURUSD.
Объем сделки — 1 лот.
Contract — 100 000 EUR.
Курс EURUSD на момент открытия позиции — 1.33470.
Расчет:

Комиссия = (100 000 × 1.33470 / 1 000 000) × 20 USD × 2 = 5.34 USD.

Источник: alpari.ru, «Как рассчитывается комиссия на ECN-счетах?»
 
tuner:

Воспользовался вышеприведенным кодом на Alpari ECN и тестер выдал аналогичный вывод:

Наверное врядли есть смысл ждать когда разработчики исправят эту проблему.

Кто так борется с некорректными результатами тестирования?

На официальном сайте ДЦ указана формула расчета комиссии:


Тестер отчет заливаете на myfxbook strategies, смотрите сколько лотов наторговано, умножаете на комиссию у своего дц, от прибыли отнимаем результат .Это грубый вариант, но все же :)
 
OmegaTube:

Тестер отчет заливаете на myfxbook strategies, смотрите сколько лотов наторговано, умножаете на комиссию у своего дц, от прибыли отнимаем результат .Это грубый вариант, но все же :)

Ну это мы получим только результат прибыли с учетом комиссии, а надо получить корректные результаты тестирования (и оптимизации) в отчете, например просадки, матожидание и прочее. Ну и график прибыли может отличаться...
 
Я вот не пойму. Сколь ни торгую, а в графе Комиссия на реальном счёте везде нолики. Своп - да, есть, а комиссии по-нулям...
 
artmedia70, ну бывают же типы счета без комиссий, у них спред обычно больше, чем в счетах с комиссией
 
tuner:
artmedia70, ну бывают же типы счета без комиссий, у них спред обычно больше, чем в счетах с комиссией
Спред постоянный, два пункта.