Курсы валют
<a href="https://www.instaforex.com/ru/" target="blank">ИнстаФорекс портал"</a>
Новости от FOREXPF.RU
<a href="https://www.instaforex.com/ru/">Форекс портал</a>
Май 2017
Пн Вт Ср Чт Пт Сб Вс
« Апр   Июн »
1234567
891011121314
15161718192021
22232425262728
293031  
При поддержке: деньги и фен шуй.

Архивы за день 26.05.2017

Торговый дневник 26.05.2017 (пятница) FST 1.33: Добавил расчет коэффициента для рабочих лотов отложенников по трем сигналам

08:09 Тест с сигналами M15/M5/M1 толком ничего не дал, хотя ~8600 сделок отработал – но постоянно эквити снижалось.
08:11 На демке 2362657 включил сигналы М15/5/1, т.к. советник продолжает гробить лосей в СЕЛ по времени, хотя сигнал на МА15/5 все еще в БАЙ, а на М1 уже сменился в СЕЛ… Вернул обратно М60/15/5 – так лучше…
08:20 В функциях fClosePendingOrderExpiration(),CloseBigOrderExpiration(), CloseMicroOrderExpiration() включил работу по второму или третьему сигналу
   ( ( dblLots_sell > dblLots_buy ) // Перегруз лотов в СЕЛ — удаляем только сделки в СЕЛ если есть
   && ( OrderOpenTime()<= TimeCurrent()-iMicroOrderExpiration )
   &&  (( iOrderTypeMA_Mini  == OP_BUY ) // 2017 05 23 Если тренд вверх
   || ( iOrderTypeMA_Micro  == OP_BUY )) // 2017 05 24 Если вспомогательный сигнал тоже вниз
Попробую потестить… С выключенным UseSignal_MA тест мало что дает – идет слив эквити и баланса…
08:49 Решил протестить с включенным UseSignal_MA – чтобы сетка работала только по основному сигналу…На флэте медленно но верно сливает…

Добавил параметры    extern double  dKoefLot_MA       = 1.25;       // К-т для лотов по сигналу MA
   extern double dKoefLot_MA_Mini  = 0.5       // Кт для лотов по сигналу MA_Mini
   extern double  dKoefLot_MA_Micro = 0.25    // Кт для лотов по сигналу MA_Micro
   и переменные    double  dKoefLot_Long = 1;   double  dKoefLot_Short = 1;
4. Сделал функцию void Calc_dKoefLots() — Расчет повышающего к-та для рабочих лотов отложенников
В функцию CheckPendingOrders() добавил понижение лотов отложенников:
Calc_dKoefLots()
dLotStopOrdersLong = dLotStopOrders * dKoefLot_Long;   dLotLimitOrdersLong = dLotLimitOrders * dKoefLot_Long;
dLotStopOrdersShort = dLotStopOrders * dKoefLot_Short; dLotLimitOrdersShort = dLotLimitOrders * dKoefLot_Short;

13:02 Тестирую с включенным сигналом МА для сетки – лучше стал работать, т.к. против основного тренда лоты отложенников стали меньше.
13:43 Довольно адекватно тестится… правда сделок маловато, но с к-тами для лотов гораздо лучше работает чем вчера без них ….
14:57 Тест продолжается – на тренде отлично работает, но на флэте при частой смене сигналов много лосей лишних…
16:23 Тест до сих пор идет – до сегодняшнего дня… ~6800 сделок … неплохо…
16:49 Дошел тест ДО КОНЦА до сегодняшнего момента ~8400 сделок

2017.05.26 16:33:23.795           2017.05.26 05:53:01  Forex Setka Trader ABB 1_33 USDCAD.m,M1:  MM=0 MinLot=1;
PointsMTP=0.5*5(9:00-20:00); MLF Trend=1.01/1; Step Trend=0.5/1; Ratio=0.01*5(9:00-20:00); MA=1/H1/M15/M5; Lock=0/Lots=40.0/K-t=1.00/SL=100/150;
MicroLots=1/K=0.90/Lots<=1.010/Exp=1800;
BigLots=1/K=1.10/Lots>=1.230/Exp=1800;
iStopOrders=1/MaxSO=5/Step=10/KoefLot=1.0/Activate=5;
iLimitOrders=1/MaxLO=10/Step=10/KoefLot=1.0/Activate=3

16:26 Включил на демке сигналы для сетки – все сделки в БАЙ закрылись… 14000 эквити – протестирую сегодня в таком режиме…
17:20 Сделал доработку: Отложенники работают если все три сигнала совпадают – независимо от перегруза позиций… В итоге на демке сетка нахреначила крупных СЛ и СС – поправил код, чтобы при совпадении трех сигналов к-т лота был 0.1 …
8. Исправил расчет лотов для отложенников: Если все сигналы совпадают — то берем текущий лот сетки
   if ( ( iOrderTypeMA == OP_SELL ) && ( iOrderTypeMA_Mini  == OP_SELL ) && ( iOrderTypeMA_Micro  == OP_SELL ) )
dLotStopOrdersShort = dblNextLotShort; // 2017 05 26 Если все сигналы совпадают то берем текущий лот сетки
   else   dLotStopOrdersShort = NormalizeDouble(dKoefLotStopOrders * dblAbsSum_lot / iMaxStopOrders,2) * dKoefLot_Short;
Запустил тестирование … Многовато позиций… Нужно наверное  снизить, чтобы  или лоты СС были меньше, или какие то ограничения сделать…

19:20 Дома. Исправил ошибку в расчете к-та для варианта сигналов BUYSELLBUY, А то советник накупил 58 лотов … Добавил условие открытия отложенников (для тройного сигнала)
   if ( dblSum_lot <= dActivateStopOpdersLot ) //Перегруз лотов в БАЙ меньше чем допустимый предел СТОП ОРДЕРОВ (для тройного сигнала)
   if ( dblSum_lot >= -dActivateStopOpdersLot ) //Перегруз лотов в СЕЛ меньше чем допустимый предел СТОП ОРДЕРОВ (для тройного сигнала)