Курсы валют
<a href="https://www.instaforex.com/ru/" target="blank">ИнстаФорекс портал"</a>
Новости от FOREXPF.RU
<a href="https://www.instaforex.com/ru/">Форекс портал</a>
Апрель 2018
Пн Вт Ср Чт Пт Сб Вс
« Июн    
 1
2345678
9101112131415
16171819202122
23242526272829
30  
При поддержке: деньги и фен шуй.

Торговый дневник 29.05.2017 (понедельник) FST 1.34: Работа по четырем сигналам МА + закрытие всех сделок при переходе суток

08:11 Сравнительный тест FST 1.33 с сигналами H1/M5/M1 и H1/M15/M5 показал, что первые сигналы
работают немного лучше на тренде. Запустил тест с сигналами
H1/M15/M1  гораздо лучше отработал – сделок больше в 1,5-2 раза.

2017.05.29 03:38:36.577      2017.05.26 23:58:40  Forex Setka Trader ABB 1_33 USDCAD.m,M1:  MM=0 MinLot=0.5; PointsMTP=0.5*4(9:00-20:00); MLF Trend=1.02/1; Step Trend=0.3/1;
Ratio=0.01*3(9:00-20:00); MA=0/H1/M5/M1;
2017.05.29 08:11:59.683      2017.05.19 11:06:18  Forex Setka Trader ABB 1_33 USDCAD.m,M1:  MM=0 MinLot=0.5;
PointsMTP=1*5(9:00-20:00); MLF Trend=1.02/1; Step Trend=0.5/1;
Ratio=0.01*3(9:00-20:00); MA=0/H1/M15/M5;
2017.05.29 10:37:04.432      2017.05.18 16:00:01  Forex Setka Trader ABB 1_33 USDCAD.m,M1:  MM=0 MinLot=0.5;
PointsMTP=1*5(9:00-20:00); MLF Trend=1.02/1; Step Trend=0.5/1;
Ratio=0.01*3(9:00-20:00); MA=0/H1/M15/M1;

08:21 Включил третий сигнал М1 на демке 2362357. Попробую протестить с сигналами 60/15/1 дальше… Спред в первый час после открытия рынка в понедельник доходил до 15 п. – сетка позакрывала несколько лосей в БАЙ по времени и продолжает держать перегруз позиций в СЕЛ 18 лотов.
08:37 Есть мысль подключить 4-й сигнал, но не знаю, есть смысл или нет…Сделал  версию FST 1.34 с 4-мя сигналами по МА
1. Добавил параметр    extern int     TimeFrame_MA_Nano = 1;             // 3Контрольный таймфрейм для определения направления по MA //2017 05 29
2. Добавил переменную   int     iOrderTypeMA_Nano   = -1; // 2017 05 29 третий сигнал по MA -1 — not Initialized, 0 — BUY, 1 — SELL
3. В функции CheckPendingOrders() добавил обработку 4-го сигнала
   if ( ( iOrderTypeMA == OP_BUY ) // 2017 05 22 Если тренд вверх
      || ( iOrderTypeMA_Mini  == OP_BUY )    // 2017 05 24 Если вспомогательный сигнал изменился — начинает торговать в БАЙ
      || ( iOrderTypeMA_Micro  == OP_BUY )  // 2017 05 25 Если второй вспомогательный сигнал изменился — начинает торговать в БАЙ
      || ( iOrderTypeMA_Nano   == OP_BUY ) ) // 2017 05 29 Если 4 вспомогательный сигнал изменился — начинает торговать в БАЙ
4. В функциях закрытия лосей по времени так же добавил обработку 4-го сигнала
5. В функции fSaveToFileHistory() добавил закачку      TimeFrame_MA_Nano, iOrderTypeMA_Nano
6. Вместо текстовых  сигналов сделал закачку переменных iOrderTypeMA, iOrderTypeMA_Mini, iOrderTypeMA_Micro
7. Убрал закачку тикетов    //, iTicketMaxLoss_buy    //, iTicketMaxLossLots_buy   //, iTicketMaxLoss_sell   //, iTicketMaxLossLots_sell
8. Добавил закачку спреда    , MarketInfo(Symbol(),MODE_SPREAD) //2017 05 29
9. Имя файла истории ПОМЕНЯЛ НА   string InpFileName      = «EquityHistory134.txt»;      // Имя файла
10.Поменял порядок  следования значений в файле экспорта: вынес вперед Bid, Ask, Spread
В Abb Statements 2.29 исправил закачку исправленного лога
10:50 Запустил тест FST 1.34 с параметрами по умолчанию с сигналами 60/15/5/1 Нужно исправить расчет лотов отложенников – по 4 сигналу…
Тест проходит лучше чем по трем сигналам (сделок гораздо больше), но расчет лотов для 4-го сигнала не актуальный. Остановил тест…

11:52 Переделал функцию Calc_dKoefLots() – сделал расчет лотов отложенников по четырем сигналам:
   double dKoefLotLocal_Short = dKoefLot_MA + dKoefLot_MA_Mini + dKoefLot_MA_Micro + dKoefLot_MA_Nano;
  double dKoefLotLocal_Long  = dKoefLot_MA + dKoefLot_MA_Mini + dKoefLot_MA_Micro + dKoefLot_MA_Nano;
Задал параметры к-тов лотов по умолчанию:
extern double  dKoefLot_MA       = 1.0;         // К-т для лотов по сигналу MA
extern double dKoefLot_MA_Mini  = 0.6;         // Кт для лотов по сигналу MA_Mini
extern double dKoefLot_MA_Micro = 0.3; // Кт для лотов по сигналу MA_Micro
extern double  dKoefLot_MA_Nano  = 0.1;         // К-т для лотов по сигналу MA_Nano //2017 05 29
11:58 И запустил тестирование …

12:32 Открываю новую демку 2362736 для тестирования FST 1.34 на 45000$ депозита…
Запустил FST 1.34 с параметрами по умолчанию.
14:00 Остановил тест – гораздо лучше отработал на 4-х сигналах > ~14000 сделок…

14:04 Глядя на тестирование, подумал: Зачем закрывать лосей в СЕЛ, даже если 3 меньших сигнала показывают в БАЙ – на тренде они все-равно сработают рано или поздно в плюс.
15.Исправил условие закрытия лосей по времени в функциях: fClosePendingOrderExpiration(), CloseBigOrderExpiration()
Если  включен CloseLossesBySignal_MA — то закрываются лоси по нижним трем сигналам, а по четырем закрываются в любом случае по времени. Еще перенес индикацию отложенников в правый нижний угол.
15:02 Тестирую с 16.05 с лотом 1.0, без закрытия микролотов. Пока идет нормально… Держит больше сделок в продажу и подтягивает эквити к балансу при снижении цены. Просадка терпимая…
15:07 Но лотов очень много… 103 лота в СЕЛ перегруз … 80  позиций в СЕЛ … Остановил… Поставил MLF 1.01 и лот 0.5 … Тестирую заново…
16:59 Тест продолжается… 18.05 все-таки были на пике ВСЕ 4 сигнала в БАЙ – и советник вполне себе нормально разгрузил счет… > 11000 сделок наработал уже …
17:16 Вторая разгрузка при новом развороте всех сигналов в СЕЛ…Возможно стоит подумать использовать сигнал на МА240 … Но тогда он будет очень сильно запаздывать…
19:48 Дома. Тест продолжается… >18000 сделок уже наработал советник на тестировании… Постоянно старается держать больше позиций в продажу – по тренду… Заметил, что байстопы не двигаются вниз …
20:53 >21000 сделок наработал уже … Похоже что-то получилось…
21:39 Почти 23000 сделок на тесте вышло … Правда наверное много мелких 0.1 лотовых…

2017.05.29 21:39:21.639      2017.05.24 11:10:47  Forex Setka Trader ABB 1_34 USDCAD.m,M1:  MM=0 MinLot=0.5; PointsMTP=0.1*10(9:00-20:00); MLF
Trend=1.01/1; Step Trend=0.1/0.5; Ratio=0.01*5
; MA=0/H1/M15/M5; Lock=0/Lots=40.0/K-t=1.00/SL=100/150;
MicroLots=1/K=0.25/Lots<=0.160/Exp=1800;
BigLots=1/K=1.50/Lots>=0.980/Exp=1800;
iStopOrders=1/MaxSO=5/Step=10/KoefLot=1.0/Activate=8;
iLimitOrders=1/MaxLO=10/Step=5/KoefLot=1.0/Activate=5

22:35 Добавил параметр    extern bool    CloseAllOrdersByFirstHour = TRUE;     // TRUE — Закрыть ВСЕ открытые ордера по текущей паре в период перехода суток.
Сделал функцию    bool fCloseAllOpenOrdersByFirstHour() Закрытие всех сделок в первую минуту после перехода суток
00:03 Протестил по фунту и луни по ценам открытия для скорости – вроде алгоритм работает нормально, только мысль возникла: лучше закрывать не в первую минуту суток, а в последнюю (чтобы рибейт капнул на следующий день, да и чтобы свопа не было)
Поставил на демке рабочий лот 1.0 (0.5 что-то маловато показалось) и шаг против тренда снизил до 0.3– пусть поработает…

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