Курсы валют
<a href="https://www.instaforex.com/ru/" target="blank">ИнстаФорекс портал"</a>
Новости от FOREXPF.RU
<a href="https://www.instaforex.com/ru/">Форекс портал</a>
Ноябрь 2018
Пн Вт Ср Чт Пт Сб Вс
« Июн    
 1234
567891011
12131415161718
19202122232425
2627282930  
При поддержке: деньги и фен шуй.

Торговый дневник 20.05.2017 (суббота) Начало разработки FST 1.31: Время жизни сработавших отложенников

07:57 Сегодня буду делать новую версию FST 1.31, в которой основное отличие будет в том, что сетка будет работать только со своими сделками, а встречные позиции будут закрываться только от отложенников и локов со своими магиками. (отказался от этой идеи)
Изменения версии 1.31   2017 05 20 (суббота)
1. Из функций fCloseAllOpenOrders(), fSeekOrderLock(), CloseOpenOrdersByMaxDrawDown(), CloseByMaxLosses() убрал магики
2. Для локов применяется MagicNumberPending
3. Сделал функцию fnCloseOppositePositionsPending() которая работает только с отложенниками и локами

09:15 Вчера по луни на демке 2161416 советник нормально отработал на тренде ~ 100 п. селлимитами и селстопами. Эквити правда просело примерно на 50%, а баланс остался практически при своих. Рибейтов вышло ~17%. Повышенное Ratio и MTP корректно отработали.

09:21 Теперь протестирую FST 1.31… Тест ничего особо не дал (кроме проверки алгоритма)… Но зато на тренде СЛ и СС не закрываются рано встречными сеточными позициями, а тралятся.
10:19 Решил проверить условие, чтобы закрывались встречные сеточные позиции только с отложенниками:
if ( MagicNumberBuy == MagicNumberPending || MagicNumberSell == MagicNumberPending)
тестирую… Ничего на дал тест… В итоге отказался от проверки на магик при закрытии встречных позиций
Новая идея: Сработавшие отложенники нужно закрывать по истечению времени жизни НЕЗАВИСИМО от к-та перегруза.
Добавил параметры:
   extern string t16 =              «====== Время жизни Отложенников =======»;
   extern bool    ClosePendingOrderExpiration = TRUE;  // Если TRUE — закрываем сработавшие отложенники, у которых время жизни превысило iPendingOrderExpiration
   extern int     iPendingOrderExpiration = 3600;      // Время истечения сработавших  отложенников
Сделал функцию  fClosePendingOrderExpiration()   // Закрытие сработавших отложенников по истечению времени их  жизни независимо от к-та перегруза. Немного потестировал – идея здравая, буду использовать…

Оставить комментарий