Проблемы при тестировании - закрытие коротких позиций

 

Помогите, плиз, решить проблему при тестировании. Тестирую советника на разных периодах, но наблюдается проблема при закрытии коротких (только коротких) позиций: при заданном в советнике условии закрытия ордера при достижении дохода в пунктах до +30 (или выше) или убытка -15 (или больше) - 

закрывает так: средняя прибыльная сделка - 13.75, средняя убыточная - 32.59. То есть, вроде как, все наоборот. В тексте советника ошибок вроде не выявляю:

if(otkr_prod==True)//если открытый ордер - ордер на продажу, тогда
{
doxod=10000* OrderOpenPrice( ) -10000*Ask;
if ((doxod>=30)||(doxod<=(-15)))
{//
то пытаемся закрыться
if (OrderClose(ord,0.1,Ask,2)==True)
{return;}
else
{
Alert("Ошибка при закрытии",GetLastError());
return;
}
}


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

 
Figar0 писал (а) >>

А инструмент какой? Спред есть? какой?

Инструмент EUR/USD.

Спред 2 пт.

 

Я сегодня туговат что-то....) Модель тестирования какая? А с длинными позициями все хорошо?? Выложите отчет тестера.

 
aphilat писал (а) >>

if(otkr_prod==True)//если открытый ордер - ордер на продажу, тогда
{
doxod=10000* OrderOpenPrice( ) -10000*Ask;
if ((doxod>=30)||(doxod<=(-15)))
{//
то пытаемся закрыться
if (OrderClose(ord,0.1,Ask,2)==True)
{return;}
else
{
Alert("Ошибка при закрытии",GetLastError());
return;
}
}

Это условие закрытия и для баев, и для селов?

Или они как-то различаются?

 

А что в ошибке то пишет? немного сумбурная у вас ф-ия закрытия)

 
Vinin писал (а) >>

Это условие закрытия и для баев, и для селов?

Или они как-то различаются?

Это условие закрытия для селов, для длинных позиций алгоритм закрытия такой же, только  вместо Ask - Bid и знак переменной doxod отличается. Но на длинных позициях работает, а на коротких закрывает не понять как. При этом, на демо-счете работает хорошо, проблема только на закрытии коротких при тестировании!

 
scorpionk писал (а) >>

А что в ошибке то пишет? немного сумбурная у вас ф-ия закрытия)

В том то и дело, что ошибку при закрытии не выдает, а закрывает. Только закрывает с другим значением doxod, нежели прописано в советнике.

 
Figar0 писал (а) >>

Я сегодня туговат что-то....) Модель тестирования какая? А с длинными позициями все хорошо?? Выложите отчет тестера.

Модель тестирования - все тики. Аналогичный алогоритм закрытия длинных - работает. Отчет для Only Long:

Баров в истории 6110
Смоделировано тиков 1208600
Качество моделирования 88.53%
Ошибки рассогласования графиков 0
Начальный депозит 10000.00
Чистая прибыль -298.54
Общая прибыль 2198.67
Общий убыток -2497.21
Прибыльность 0.88
Матожидание выигрыша -1.31
Абсолютная просадка 316.23
Максимальная просадка 492.22 (4.84%)
Относительная просадка 4.84% (492.22)
Всего сделок 228
Короткие позиции (% выигравших) 0 (0.00%)
Длинные позиции (% выигравших) 228 (31.14%)
Прибыльные сделки (% от всех) 71 (31.14%)
Убыточные сделки (% от всех) 157 (68.86%)
Самая большая
прибыльная сделка 42.00
убыточная сделка -22.00
Средняя
прибыльная сделка 30.97
убыточная сделка -15.91
Максимальное количество
непрерывных выигрышей (прибыль) 4 (122.57)
непрерывных проигрышей (убыток) 11 (-172.86)
Максимальная
непрерывная прибыль (число выигрышей) 122.57 (4)
непрерывный убыток (число проигрышей) -172.86 (11)
Средний
непрерывный выигрыш 1
непрерывный проигрыш 3

Отчет для Only Short

Баров в истории 6110
Смоделировано тиков 1208600
Качество моделирования 88.53%
Ошибки рассогласования графиков 0
Начальный депозит 10000.00
Чистая прибыль -356.16
Общая прибыль 1925.48
Общий убыток -2281.64
Прибыльность 0.84
Матожидание выигрыша -1.70
Абсолютная просадка 390.42
Максимальная просадка 550.06 (5.41%)
Относительная просадка 5.41% (550.06)
Всего сделок 210
Короткие позиции (% выигравших) 210 (66.67%)
Длинные позиции (% выигравших) 0 (0.00%)
Прибыльные сделки (% от всех) 140 (66.67%)
Убыточные сделки (% от всех) 70 (33.33%)
Самая большая
прибыльная сделка 19.26
убыточная сделка -38.00
Средняя
прибыльная сделка 13.75
убыточная сделка -32.59
Максимальное количество
непрерывных выигрышей (прибыль) 9 (122.30)
непрерывных проигрышей (убыток) 4 (-130.00)
Максимальная
непрерывная прибыль (число выигрышей) 122.30 (9)
непрерывный убыток (число проигрышей) -130.00 (4)
Средний
непрерывный выигрыш 3
непрерывный проигрыш 2


 
aphilat писал (а) >>

В том то и дело, что ошибку при закрытии не выдает, а закрывает. Только закрывает с другим значением doxod, нежели прописано в советнике.

в реале - демо

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

есть задержки - реквоты может закрыть как и выше так и ниже по прибыли

---

для хеджевых советников

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

большое количество быстрых - (тиковых) пар - по которым приходит максимальное количество тиков - типа GBPJPY


но работать по тем парам по каким укажите

--

в тестере обязательно тестировать по всем тикам




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