Лимитные ордера - нормально ли все с ними? - страница 2

 
Andrey Dik:

Я понял что это результат выполнения какой то программы, но не понял из этих записей, где видно проскальзывание? "TurnOver = 0.10 lots/contracts" - это и есть проскальзывание? Непонятно.

Нет, это оборот.

Расшифровка этой строчки

SellLimit Profit = 78.38 Loss = 0.00 Total = 78.38 (TurnOver = 47.50 lots/contracts)

Всего SellLimit было сделано на 47.5 лотов, при этом положительные проскальзывания дали 78.38 в валюте счета, отрицательные - ноль.

Вставил в свой советник код SlipPage, но после теста ничего подобного, как у Вас, в логах не видно.

В OnDeinit вставить
Print(SLIPPAGE::GetProfitData().ToString());
 
fxsaber:

Нет, это оборот.

Расшифровка этой строчки

SellLimit Profit = 78.38 Loss = 0.00 Total = 78.38 (TurnOver = 47.50 lots/contracts)

Всего SellLimit было сделано на 47.5 лотов, при этом положительные проскальзывания дали 78.38 в валюте счета, отрицательные - ноль.

В OnDeinit вставить
Print(SLIPPAGE::GetProfitData().ToString());

ааа, так понятнее, спасибо. если Вы хотели что бы никто не догадался, то у Вас получилось...))

вот что у меня получилось: 

2016.10.20 14:27:25 Core 1 2016.08.18 23:59:59   Total Profit = 0.00 Loss = 0.00 Total = 0.00 (TurnOver = 25.98 lots/contracts)

2016.10.20 14:27:25 Core 1 2016.08.18 23:59:59   

2016.10.20 14:27:25 Core 1 2016.08.18 23:59:59   StopLoss Profit = 0.00 Loss = 0.00 Total = 0.00 (TurnOver = 0.18 lots/contracts)

2016.10.20 14:27:25 Core 1 2016.08.18 23:59:59   TakeProfit Profit = 0.00 Loss = 0.00 Total = 0.00 (TurnOver = 0.00 lots/contracts)

2016.10.20 14:27:25 Core 1 2016.08.18 23:59:59   SellStop Profit = 0.00 Loss = 0.00 Total = 0.00 (TurnOver = 0.00 lots/contracts)

2016.10.20 14:27:25 Core 1 2016.08.18 23:59:59   BuyStop Profit = 0.00 Loss = 0.00 Total = 0.00 (TurnOver = 0.00 lots/contracts)

2016.10.20 14:27:25 Core 1 2016.08.18 23:59:59   SellLimit Profit = 0.00 Loss = 0.00 Total = 0.00 (TurnOver = 0.00 lots/contracts)

2016.10.20 14:27:25 Core 1 2016.08.18 23:59:59   BuyLimit Profit = 0.00 Loss = 0.00 Total = 0.00 (TurnOver = 0.00 lots/contracts)

2016.10.20 14:27:25 Core 1 2016.08.18 23:59:59   Sell Profit = 0.00 Loss = 0.00 Total = 0.00 (TurnOver = 12.81 lots/contracts)

2016.10.20 14:27:25 Core 1 2016.08.18 23:59:59   Buy Profit = 0.00 Loss = 0.00 Total = 0.00 (TurnOver = 12.99 lots/contracts)

2016.10.20 14:27:25 Core 1 OnTester result 2045.68

2016.10.20 14:27:25 Core 1 final balance 2045.68 USD

 Помогите разобраться пожалуйста.Финальный баланс тестера и рассчитанный утилитой совпадают, значит волноваться не о чем? 

 
Andrey Dik:

Помогите разобраться пожалуйста.Финальный баланс тестера и рассчитанный утилитой совпадают, значит волноваться не о чем? 

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

Если на форе+тики - будут проскальзывания. Нужно только побольше статы (ордеров) собрать.

 
fxsaber:

TakeProfit, как видно, тоже положительно скользит. Но он не лимитник, а маркет. 

Почему маркет?
 
Комбинатор:
Почему маркет?

Историю посмотрите.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

TakeProfit (и StopLoss) закрытой позиции

fxsaber, 2016.07.17 20:19

До введения хэджа TakeProfit открытых позиций хранились не на бирже в виде лимитных ордеров, а на MT5-торговом сервере. При этом в момент акцепта они отправлялись на биржу не как лимитные ордера по заявленной цене, а как маркет-ордера по заявленной цене.

Эта особенность очень хорошо видна в тестере, когда срабатывает TP: появляется соответствующий маркет-ордер (а не limit). Поскольку takeprofit - это не существующий биржевой вид ордеров (есть только маркеты и лимитные), то такое положение вещей вполне укладывалось в "рыночность".

С появлением хэджа ситуация не изменилась - takeprofit остались виртуальными. При этом в MT4 ситуация иная: за многие годы существования MT4-мостов стало стандартом, что MT4-takeprofit - это лимитные ордера.

Причина обращения: