Курсы валют
<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  
При поддержке: деньги и фен шуй.

Архивы за месяц Май 2017

Торговый дневник 31.05.2017 (среда) FST 1.34: Нужен режим ФЛЭТ/ТРЕНД и его автоматическое определение…

07:08 Сработало закрытие ВСЕХ сделок при переходе суток. Нюансы, которые нужно сделать: после закрытия еще несколько лишних лосиковбыло сразу же открытых и закрытых. Т.е. нужна проверка, если сделок в работе > 2 – тогда закрывать при переходе суток, а после закрытия отключаться больше не работать. (сделал: Добавил
условие: Если сделок > 1 в каждую сторону) 
И еще. Возможно закрывать не все сделки, а только против тренда и (или) если на сделках лоси > определенного количества пунктов (из настроек -10-15 п.) (пока отложил)
07:54 На работе. Ночной тест с 08.05 со включенным закрытием по сигналам МА … и с лимитниками… прошел не очень хорошо, советник отработал всего ~9600 сделок.
08:40 Теперь прогоню тест без закрытия по сигналам МА и  без лимитников…Тест с 9.05 на флэте показывает частые смены сигналов, причем всех 4-х – и советник гробит много лишних лосей то одну сторону, то в другую … Остановил тест..

08:49 Решил проверить работу только лимитниками без стоп ордеров. (нужен режим ФЛЭТ/ТРЕНД …). Но в этом случае должны работать локи, т.к. при большом перегрузе в одну сторону возможен слив на сильном движении, если не будет стоп ордеров … В связи с этим мысль: Срабатывание стоп ордеров и (или локов) должно включаться при низком уровне маржи (например < 200%) или при близком уровне стопаута (например < 20-30 п. …) Нужны такие настройки…
Поставил 10 лимитников через 10 п. срабатывание на 5 лотовом перегрузе… Но лимитники не двигаются после
открытия…
10:00 Замедляется тест при увеличении количества отложенников… Решил убрать лишние вызовы расчета позиций и функций … Остановил тест
Убрал вызовы из функций закрытия лосей  вызов fCalcCurrentPositions() — стало быстрее теститься…Но не уверен, что тогда правильно будут работать расчеты… Сделал, чтобы работал не в тестовом режиме.
if ( !IsTesting() ) fCalcCurrentPositions(); 2017 05 31 убрал для скорости
11:13 С одними лимитниками на флете медленно но верно сливает … за счет закрытия по МА … Остановил тест
11:20 Теперь с лимитниками, без закрытия по МА и без закрытия Биглотов и Микролотов – т.е. чистая сетка с лимитниками… При смене всех 4-х сигналов лоси не гробятся… Но тогда должны работать хотя бы локи … Тест без локов…
11:24 Начало обнадеживающее…
11:54 Остановил тест, т.к. тупит … На модификации отложенников … Попробую отключить только для тестового режима.
Тест по ценам открытия прокатил на ура Тест по ценам открытия без отложенников еще лучше – но это некорректный тест…
12:22 Еще мысль для доработки: шаг ордеров в БАЙ и СЕЛ должен определяться в зависимости от сигналов по 4-м МА (как для лотов отложенников)

Тест по ценам открытия с закрытием в конце суток – только сеточные сделки. Неплохо отработал: 2017.05.31 12:57:56.619      2017.05.31 05:34:59  Forex Setka Trader ABB 1_34 USDCAD.m,M1:  MM=0 MinLot=0.5; PointsMTP=1*3(9:00-20:00); MLF Trend=1.01/1; Step Trend=0.3/0.5; Ratio=0.01*5 *1(9:00-20:00); MA=0/H1/M15/M5;

13:00 Добавил отключение советника после закрытия всех сделок в пятницу если  CloseAllOrdersByLastMinute==TRUE
   if ( TimeDayOfWeek(TimeCurrent() == 5 )  { Print(«FRIDAY — Trading stopped «, TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS) );     return(0);  //2017 05 31 В пятницу в конце дня советник не работает   }
15:02 Тестирую по тикам с закрытием в конце суток – со  стоповыми ордерами, без закрытия по сигналам МА В среднем 3000-3500 сделок в сутки получается…
15:35 Остановил тест… Сильная просадка на развороте тренда… Нужно разгружать счет все-таки по сигналам…

22:55 Колбасит сегодня луни в обе стороны, советник справляется, баланс разменял 20000, эквити 14400 практически при своих, просадка 29%…
Сегодня можно было не использовать стоп ордера – т.к. СРЕДУ чаще всего флэтовый рынок.
23:18 Попер вверх … 20 п. до слива вверх показывает … 58 лотов перегруэа … 8800 эуыити … 137% маржи… 59 лотов в сел многовато… 11 лотовые БС начали работать…
23:28 4400 эквити… начал гробить лосей в СЕЛ … по марже… 11-12 лотовые БС работают …

23:43 Разгрузил счет советник до 13700 по балансу. MLF 1.02 – завышенный и шаг все-таки на Америке нужно увеличивать…
00:06 Сливает медленно… 1500 эквити … Почему-то следующий лот в СЕЛ показывает -1 … странно… ошибка скорее всего … И по марже перестал закрывать…

Тралит все сделки в БАЙ … Но похоже будет слив… MLF завышенный, а шаг заниженный, ну и
лот 0.5 конечно многовато для 100 баксов…

Торговый дневник 30.05.2017 (вторник) FST 1.34: Добавил время истечения не сработавших отложенников

06:03 Ночью луни сначала снижался, а затем резко пошел вверх, риски вчера немного завысил, подняв рабочий лот до 1, т.к. хочу испытать советник с нормальными лотами. В итоге, когда нижних 3 сигнала переключились на работу в БАЙ, начали работать 6-лотовые БС и 3-х лотовые БЛ. Но перегруз в продажу сохраняется 43 лота, 441% маржи
Байстопы сработали на одних уровнях по несколько шт, и БЛ так же – аж 5 шт сработало на одном уровне… Нужно как-то устранить эту проблему. (сделал – но ордера теперь не модифицируются – возможно к лучшему согласно тестов)

07:11 Закрыл несколько сделок на демке, чтобы зафиксировать спред при переходе суток…07:20 Спред держится повышенный уже 20 минут …
08:15 На работе. Переименовал функцию  fCloseAllOpenOrdersByFirstHour() в fCloseAllOrdersByLastMinute()
Теперь закрытие всех сделок (при включенном CloseAllOrdersByLastMinute) будет работать в последнюю минуту суток.
Решил закрыть ВСЕ сделки на демке, чтобы советник начал торговать новые сутки сначала. Эквити осталось около 20000$ — луни начал поддавливать вверх,в перегруз позиций в СЕЛ очень большой из-за завышенных лотов. Если бы закрытие всех сделок сработало в 23:59, эквити осталось бы >30000$… Т.е. доработка очень актуальная
08:43 Опять 5 БЛ сработало на одном уровне … Обязательно нужно исправить ошибку!
09:14 Еще подумал, чтобы шаг, ратио и MLF зависели от к-тов 4-х сигналов (как лоты). Т.е. сейчас 3 нижних сигнала в БАЙ, а основной в СЕЛ на М60 – в этом случае шаг ордеров должен быть одинаковым в обе стороны.
09:54 Тестирую с включенным CloseAllOrdersByLastMinute – почему-то не сработало при переходе суток… возможно не было тиков в последнюю минуту суток… Поставил условие 2 минуты…
12:37 Вернул проверку на наличие отложенников на уровнях перед модификацией отложенных ордеров:
   if ( SeekPeendingOrderByOpenPriceInTrades(OP_BUYLIMIT, GetOpenPrice(OP_BUYLIMIT, iLevelBuyLimit)) == 0 )
result=OrderModify(OrderTicket(),NormalizeDouble(GetOpenPrice(OP_BUYLIMIT, iLevelBuyLimit),Digits),OrderStopLoss(),OrderTakeProfit(),OrderExpiration(),CLR_NONE);
В тестере все равно гонит 1 ошибку, а на демке вроде бы работает правильно, т.е. не ставит отложенники на один уровень…
13:24 После исправления прогнал тест по ценам открытия с 25.04 без закрытия по сигналам МА с шагом 0,5/1 п., ратио –довольно адекватно… Продержался советник месяц и >18000 сделок… Конечно сам тест не корректен.
Лимитники не модифицируются в тестере… Возможно вообще от них отказаться… Главное – чтобы стоп ордера работали нормально на тренде…

Тестирую без лимитников с 25.04 с 10 стоповыми ордерами через 5 п. срабатывание на 5 лотовом перегрузе…Стоп ордера так же не модифицируются – но наверное это и к лучшему… Единственная доработка: нужно добавить время истечения отложенников (час-2 из настроек), чтобы не сработавшие сами убивались когда время истекло. А советник при необходимости опять их откроет, но с другими расчетными лотами в зависимости от перегруза…
Переименовал параметр extern int iClosePendingOrderExpiration = 1800; // Время истечения сработавших отложенников
Добавил extern int iPendingOrderExpiration = 3600;      время истечения не сработавших отложенников
В функцию OpenOrder() добавил время истечения не сработавших  отложенников
   int iTicket=OrderSend(Symbol(), iCmd, dOpenLot, dPriceOPEN, 1, dPriceSL, dPriceTP, TradeComment, MagicNumberPending, TimeCurrent()+iPendingOrderExpiration, iColor); // 2017 05 30
13:41 На тренде вверх 25.04 отлично отработали стоповые ордера: эквити вообще не просело …
16:21 На тренде 27.04 разгрузка счета при тестировании по тикам гораздо больше чем при тесте по ценам открытия …

18:09 Дома. Настроил по удаленке советник, чтобы закрывал ВСЕ сделки в конце суток (для проверки работы) Тестирование в тестере продолжается…
20:35 Включил на демке работу 5 лимитников через 10 п. – пусть поработают, тем более что на одном уровне теперь не остаются… Правда не модифицируются – но это и к лучшему. Если что будут убиваться по истечению.
20:38 Тест продолжается – дошел до 4 мая – пока около 20000 сделок наработал, просадка 64%
23:04 Тест подходит к сильному тренду вниз 5.05 в 16:30 … 23600 сделок к этому моменту наработал вполне адекватно… 72% просадка. На флэте очень прилично торгует…23:19 И на тестировании 5.05 после нонок такая же картина… 89% просадка… 73 лота в БАЙ, 103% маржи… начали закрываться лоси по марже в БАЙ … 3900 эквити, 59000 баланс…
23:14 Попер канадец вверх… 14200 эквити, 34% просадка… 1,02 MLF все-таки завышенный… Вот и проверка в деле советника…  Работают байстопа 5 лотовые … 39 лотов позиций в СЕЛ…  3 нижних сигнала в БАЙ, верхний – в СЕЛ пока… по цена подходит к 200-й средней… на H1 … возможен разворот тренда вверх…
23:49 Остановил тест —  почти 25000 сделок наработал до слива…

2017.05.30 23:50:03.213      2017.05.05 20:50:45  Forex Setka Trader ABB 1_34 USDCAD.m,M1:  MM=0 MinLot=0.5; PointsMTP=1*3(9:00-20:00); MLF Trend=1.01/1; Step Trend=0.3/0.5;
Ratio=0.01*5*1(9:00-20:00); MA=0/H1/M15/M5; MicroLots=1/K=0.25/Lots<=-0.250/Exp=1800;
BigLots=1/K=1.10/Lots>=-1.100/Exp=1800;
iStopOrders=1/MaxSO=10/Step=5/KoefLot=1.0/Activate=5;

00:03 Теперь хочу прогнать тест с 08.05 но со включенным закрытием по сигналам МА … и только с лимитниками… Запустил – завтра посмотрю результат…

Торговый дневник 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– пусть поработает…

Торговый дневник 28.05.2017 (воскресенье) Новые графики анализа данных из терминала (пока в Excel)

10.27 Продолжаю тестировать советник с разными параметрами, пытаясь добиться, чтобы не сливал – пока не получается… Тесты не приносят цели: нужно чтобы советник хотя бы на тренде или на флэте подтягивал эквити к балансу без отдачи последнего.
10:31 Анализирую лог из терминала в Excel – строю разные графики по различным показателям. Добавил колонки Спред, диапазоны цен открытых позиций по типам (Buy, Sell, отложенники …) Спред кстати при переходе суток сильно раздвигается. Поэтому мысль для доработки: если текущий спред очень большой (> среднего из справочника в 2-3 и более раз) – то возможно в этот период сделать разгрузку счета, закрывая лишние позиции (или возможно все), чтобы получить максимум рибейтов… Это происходит как раз обычно при переходе суток. И тогда советник будет начинать торговлю как бы заново… Нужно сделать и протестить…(но если рибейты начисляются по среднему спреду, а не по фактическому то, и нет смысла в этом. Для Forex4you это было актуально, а для Roboforex скорее всего нет… Посмотрел стейты реальных счетов за май – и не увидел увеличения рибейтов по закрытым сделкам после перехода суток… — Поэтому пока отложил эту доработку.)

10:51 График спреда при переходе суток: повышенный спред наблюдается примерно в течение 0,5-1 часа от 00:00 до 00:30-01:00.

15:48 График сравнения максимальных лосей в пипсах и спреда с котировками

17:15 График сравнения максимальных лосей в деньгах  с балансом и эквити

21:48 Подумал, как улучшить работу советника: Нужно определение режима работы: тренд или флэт.
На тренде нужно работать стоп отложенниками и не держать позиций против тренда, а на флэте использовать только лимитники. Вот только как определять переход тренда во флэт и обратно…
Для начала можно добавить параметр: логический параметр lTrend
При lTrend = true включать работу стоп отложенников, а так же закрытие сделок против тренда.
При lTrend = false отключается режим работы стоп ордерами, шаг ордеров, ратио и MLF становятся одинаковыми в обе стороны (или нет – все-таки лучше больше держать сделок в сторону главного сигнала по МА…). Буду думать дальше…

Торговый дневник 27.05.2017 (суббота) FST 1.33: Увеличение Ratio сетки против тренда. Начал делать графики анализа данных из терминала

 

08:15 Всю Американскую сессию луни проболтался в диапазоне 30-35 п. и советник хорошо поторговал, постоянно держа больше позиций в продажу, т.к. основной сигнал на М60 оставался в СЕЛ.
Но много позиций закрылось по истечению времени при смене вспомогательных сигналов. Посмотрел по истории – вроде не было одновременно в работе 2 сигнала в БАЙ на М15 и М5 (лог очень полезная штука оказалась) – по идее не должен был закрывать сделки в СЕЛ по истечению…
Выяснил, что это были лоси в БАЙ – правильно работал советник.

09.05 Сделал в Excel некоторые графики с анализом торговли за вчерашний день после последней доработки.
Довольно интересная инфа выясняется: Постоянно лотов в СЕЛ советник держал больше – и правильно делал. Вот только нужно как-то ограничить количество стоповых ордеров против тренда на флэте…

11:26 Добавил увеличение шага сетки против тренда
   if ( iOrderTypeMA == OP_BUY )      dGrid_RatioLong  = dGrid_Ratio; dGrid_RatioShort = dGrid_Ratio * dKoefRatioNotTrend; // На тренде в БАЙ шаг сетки в СЕЛ увеличивается на dKoefRatioNotTrend
   if ( iOrderTypeMA == OP_SELL )      dGrid_RatioLong  = dGrid_Ratio * dKoefRatioNotTrend; // На тренде в СЕЛ шаг сетки в БАЙ увеличивается на dKoefRatioNotTrend
dGrid_RatioShort = dGrid_Ratio;
2. В функцию GridStepOrders() добавил dStepOrdersLong = StepOrdersLong_Original + (dGrid_RatioLong * iCountOrdersForGrid); // 2017 05 27
dStepOrdersShort = StepOrdersShort_Original + (dGrid_RatioShort * iCountOrdersForGrid); //2017 05 27
4. Добавил условие: если все три сигнала совпадают при выключенных сигналах по МА для сетки — убиваются сделки по истечению времени    && ( ( UseSignal_MA      == TRUE )      || ( OrderOpenTime()<= TimeCurrent()-iMicroOrderExpiration ) )

11:59 Тестирую … Довольно интересная картинка: Советник держит эквити и баланс примерно на одном уровне с небольшими просадками по эквити …
18:17 Тест с выключенным сигналом по МА для сетки не
очень хорошо прошел – наработал всего ~5100 сделок до слива.

Съездили днем на природу на Тавайзу с Рябовыми – отлично отдохнули, шашлыки и пр… Правда ветер был сильный…

18:21 Тестирую с включенными сигналами по МА для сетки. На тренде нужно работать только в одну сторону по тренду. А на флэте сетка должна работать в обе стороны и желательно с минимумом стоповых ордеров… Как только распознать начало флэта и тренда…
Думаю, что на тренде должны работать только только стоповые ордера, если  3 сигнала совпадают… попробую поправить…

Торговый дневник 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 ) //Перегруз лотов в СЕЛ меньше чем допустимый предел СТОП ОРДЕРОВ (для тройного сигнала)

Торговый дневник 25.05.2017 (четверг) FST 1.33: Добавил в закачку все показатели, подключил третий сигнал по МА

07:51 Решил протестировать FST 1.32 по USDCAD с 01.05 с сигналами М60/М15 Тест не очень хороший – всего ~5100 сделок … до того как остановил… Судя по всему, нужно вводить к-ты для работы сетки по тренду и против тренда.
12:24 Добавил в закачку из терминала еще 43 поля – практически все показатели + дополнительно Bid и Ask – теперь можно строить графики по ним и проводить любой анализ (строить графики), когда накопится достаточно данных…
12:51 Решил протестировать FST 1.32 по USDCAD с 16.05 с сигналами М60/М15
Но с к-том Биглотов = 1 – т.е. чтобы закрывались ВСЕ сделки при развороте тренда – даже сеточные …
13:14 Пока тест обнадеживает. При смене основного сигнала практически ВСЕ сделки против тренда закрываются, и советник старается постоянно держать больше позиций в СЕЛ…
13:16 Включил на демке К-т биглотов 1 – позакрывались несколько лосей в БАЙ сеточных, пока перегруз позиций не стал с СЕЛ – остальные не трогает… ~21 лот…
13:30 Остановил тест и решил протестировать с МА60/5… На флэте советник долго держал баланс и эквити практически на одном уровне…
14:32 Медленно но верно сливает советник, но торгует…

13:58 Можно подключить третий сигнал по МА5 и только если ВСЕ 3 сигнала показывают в одну сторону – гробить лосей против тренда…
15:50 Добавил третий сигнал по МА:   extern int     TimeFrame_MA_Micro= 5;
В функцию CheckPendingOrders() добавил условие работы:  если один из трех сигналов в БАЙ — торгуем в БАЙ ОТЛОЖЕННИКАМИ
   if ( ( iOrderTypeMA == OP_BUY ) // 2017 05 22 Если тренд вверх      |
| ( iOrderTypeMA_Mini  ==OP_BUY )    // 2017 05 24 Если вспомогательный сигнал изменился — начинает торговать в БАЙ
      || ( iOrderTypeMA_Micro  == OP_BUY ) ) // 2017 05 25 Если второй вспомогательный сигнал изменился — начинает торговать в БАЙ
9. В функции fClosePendingOrderExpiration(),CloseBigOrderExpiration(), CloseMicroOrderExpiration()   добавил условие: Если ВСЕ ТРИ сигнала совпадают, то гробятся лоси против тренда
16:05 Тестирую по луни с тремя сигналами М60/15/1 и появилась мысль: А что если ВСЕ ТРИ сигнала показывают в СЕЛ то и сетка не должна покупать, а только продавать! Но тогда не будет встречных позиций…
16:14 Попробую потестить со включенным сигналом МА для сетки… Сетка все равно торгует, если есть хотя бы одна позиция против тренда
16:51 В функции fClosePendingOrderExpiration()   Убрал проверку на магик
   //&& ( OrderMagicNumber() ==  MagicNumberPending )              // только отложенники
В функции fClosePendingOrderExpiration(),CloseBigOrderExpiration(), CloseMicroOrderExpiration() добавил условие
Если ВСЕ ТРИ СИГНАЛА совпадают — закрываем ВСЕ СДЕЛКИ против тренда независимо от времени истечения!
      ) || (          ( iOrderTypeMA  == OP_SELL ) // 2017 05 23 Если тренд вниз
      && ( iOrderTypeMA_Mini  == OP_SELL ) // 2017 05 24 Если вспомогательный сигнал тоже вниз
      && ( iOrderTypeMA_Micro  == OP_SELL ) // 2017 05 25 Если второй вспомогательный сигнал тоже вниз

16:57 Тестирую… Если хотя бы один из трех сигналов в БАЙ – советник торгует отложенниками в БАЙ, но держит ВСЕ сделки в СЕЛ … Правда сделок стало меньше, т.к. нет встречных баев …Первый сигнал М1 – маловато… Поставил М5 – опять тестирую
График какой-то дерганый… Остановил…


И еще…На тренде, когда нет баев и только одна сделка в сел – нужно работать отложенниками по тренду независимо от наличия перегруза позиций… Думаю, сетка все-таки должна работать и против тренда, только нужно повысить еще ратио не по времени, а по тренду
17:32 Не успел доделать … дома доделаю … Переименовал в 1.33  версию, на демку поставил старую 1.32 без сегодняшних доработок…

21:19 Дома. Поправил запросы для закачки данных из терминала в базу.
Демка 2361954 практически слилась, рибейтами отбилось 48% от депозита за 2.5 дня торговли.
Луни локально вырос на Европе на 50 п., а т.к. сегодня много экспериментировал с сигналами и закрывал лосей, эквити оставалось мизер. Нужно довести до ума версию FST 1.33 с тройными сигналами  и запустить на дальнейший тест на новой демке…
22:14 Открываю новую демку 2362357 теперь на 45000$ (300$ + 50% tradable бонус) – пусть тестируется версия 1.33 до завтра…
23:30 Исправил условия работы функций fClosePendingOrderExpiration(),CloseBigOrderExpiration(), CloseMicroOrderExpiration():
   ( ( dblLots_buy > dblLots_sell ) // Перегруз лотов в БАЙ — удаляем  только сделки в БАЙ если есть
   && ( OrderOpenTime()<= TimeCurrent()-iBigOrderExpiration )
   &&  (( iOrderTypeMA  == OP_SELL ) // 2017 05 23 Если тренд вниз
   || ( iOrderTypeMA_Mini  == OP_SELL )) // 2017 05 24 ИЛИ если вспомогательный сигнал вниз
   ) || ( //2017 05 25 Если ВСЕ ТРИ СИГНАЛА совпадают — закрываем независимо от времени истечения!
      ( iOrderTypeMA  == OP_SELL ) // 2017 05 23 Если тренд вниз
   && ( iOrderTypeMA_Mini  == OP_SELL ) // 2017 05 24 Если вспомогательный сигнал тоже вниз
   && ( iOrderTypeMA_Micro  == OP_SELL ) // 2017 05 25 Если второй вспомогательный сигнал тоже вниз
   && ( CloseLossesBySignal_MA == TRUE ) // закрывать лосей по сигналам по МА
   && ( UseSignal_MA      == TRUE )     // но только при выключенных сигналах по МА для сетки

06:32 Довольно интересная торговля получилась ночью на новой демке 2362357. Советник постепенно снижал баланс и эквити, но зато держал уровень E/B на хорошем уровне 80-90%. Рибейтами за ночь отбилось 15.3%.
Параметры сетки стояли такие:

2017.05.26 06:41:29.731      Forex Setka Trader ABB 1_33 USDCAD.m,M1:
MM=0 MinLot=1; PointsMTP=0.1*2(9:00-20:00); MLF Trend=1.01/1; Step Trend=0.1/0.5; Ratio=0.01*5(9:00-20:00); MA=0/H1/M15/M5; Lock=0/Lots=40.0/Kt=1.00/SL=100/150; MicroLots=1/K=0.90/Lots<=1.060/Exp=1800; BigLots=1/K=1.10/Lots>=1.300/Exp=1800; iStopOrders=1/MaxSO=5/Step=10/KoefLot=1.1/Activate=10; iLimitOrders=1/MaxLO=10/Step=10/KoefLot=1.0/Activate=5

Возможно нужно поставить главным сигнал по М15, вспомогательные М5/М1 – потестирую с такими параметрами…
И еще: Нужны коэффициенты приоритета сигналов, от которых будут зависеть шаг, размер лота, MLF и ратио – чем старше сигнал, тем больше к-т и наоборот.

   

Торговый дневник 24.05.2017 (среда) FST 1.32: Добавил второй сигнал по МА15 для работы отложенников против тренда

06:34 Очень много мыслей для дальнейшей доработки советника возникло после вчерашнего тестирования по двум парам на двух демках. Первая демка практически слилась, на второй просадка доходила до 60% Если фунт ночью хорошо флетанул вверх и откатился (советник работал отложенниками только в СЕЛ), то луни всю американскую сессию развивал тренд вверх – против сигнала по МА60, и перегруз доходил до 35-40 лотов. В связи с этим нужно сделать следующее:
1. Смену сигнала контролировать по МА на меньшем ТФ (5/15 или 30 минутках – определить эмпирически путем тестирования и подбора оптимального) и изменять на ФЛЭТ или изменение тренда, чтобы советник начинал торговать отложенниками в другую сторону. (сделал 2 сигнала и работу отложенником по ним)
2. Сделать закачку ВСЕХ недостающих значений, для дальнейшего анализа (очень нужная функция оказалась – график эквити отлично формируется. Можно сделать графики и по другим показателям) (сделаю позже)
3. Локи и отложенники должны начинать работать против текущего сигнала, если свободной маржи становится меньше определенного предела, заданного в настройках (например 150-200%) (пока отложил)

Демка 2361416  Рибейтами отбилось 44.3% за ~5000 результативных сделок

Демка 2361954 Рибейтами отбилось 17.2%  за 2137 результативных сделок

08:34 На работе начал доработки.. По фунту кстати сменился сигнал в БАЙ – и советник начал гробить сработавшие отложенники в СЕЛ по таймауту… Пока не увидел смены сигнала по МА-шкам … странно как-то работают сигналы… Цена подошла к 200-й средней на H1…
09:02 По фунту опять сигнал переключился в СЕЛ на H1 …
09:50 Переключил на демке сигнал по луни на М15 – советник тут же закрыл лишние сделки в СЕЛ …И расставил крупные байстопы и БЛ на одних уровнях …
10:05 Убил скриптом отложенники по луни на демке – советник расставил новые поменьше…
09:20 Возможно попробовать использовать сигналы на М15 – но тогда будет очень переключений сигналов в течение дня… попробую потестировать… с 15.05 по луни …

09:45 Сигнал по луни по МА15 ни 15.05 ни 16.05 не менялся – это правильно и хорошо… Небольшие откаты не меняют основного тренда…
10:00 17.05 в 13:15 сигнал менялся на БАЙ – советник грохнул лишние сделки в СЕЛ… и продолжает работу… И сразу же опять сигнал сменился на СЕЛ…
10:01 в 15:33 опять сигнал в БАЙ – еще несколько лосей  закрылось по времени … в 15:51 опять в СЕЛ сигнал …
10:32 На флэте сигналы часто меняются и советник гробил лишних лосей слишком часто… Остановил тест …
11:16 Тестирую со включенными Биглотами с к-том 1.1 и микролотами с к-том 0.9 с шагом 0.1/0.5 п. и MLF 1.02/1 … с сигналами по МА15
12:03 Разгрузка была гораздо сильнее 17.05, зато просадка меньше и эквити больше…
12:51 Тест продолжается… >11000 сделок уже наработал…

12:28 На основании тестирования включил закрытие БигЛотов на демке 2361954 с к-том 1.5 – советник тут же закрыл несколько селов по луни…
12:49 Добавил вспомогательный сигнал по МА 15
3. Добавил параметр    extern int     TimeFrame_MA_Mini = 15;            // Контрольный таймфрейм для определения направления по MA
4. В функции добавил параметр:    int CheckMA(int iTimeFrame_MA)     void CheckSignals_MA(int iTimeFrame_MA)
6. Добавил переменную    int iOrderTypeMA_Mini   = -1;   // 2017 05 24 второй сигнал по MA     -1 — not Initialized, 0 — BUY, 1 — SELL
7. В функцию  CheckSignals_MA() добавил второй параметр int iNumberMA = 1
   if ( iNumberMA  == 1 )//Основной ТФ для сигналов    { iOrderTypeMA = OP_BUY; }
   else                    //Вспомогательный ТФ для сигналов   { iOrderTypeMA_Mini = OP_BUY; }
8. В функции initVariables() добавил вызов CheckSignals_MA(TimeFrame_MA, 1 );       // проверка сигнала по MA
   CheckSignals_MA(TimeFrame_MA_Mini,2);  // 2017 05 24 проверка сигнала по MA на втором ТФ
Теперь нужно сделать работу сигналов: Если главный сигнал показывает в БАЙ (МА60) а вспомогательный в СЕЛ (МА15) – советник начинает торговать в БАЙ отложенниками, но не гробит лосей в сторону основного тренда…
13.29 В функцию CheckPendingOrders() добавил условие работы отложенников по вспомогательному сигналу МА.
Если вспомогательный сигнал изменился, то советник начинает торговать против основного сигнала отложенниками.
   if ( ( iOrderTypeMA == OP_BUY ) // 2017 05 22 Если тренд вверх
      || ( iOrderTypeMA_Mini  == OP_BUY ) ) // 2017 05 24 Если вспомогательный сигнал изменился — начинает торговать в БАЙ
   if ( ( iOrderTypeMA == OP_SELL ) // 2017 05 22 Если тренд вниз
      || ( iOrderTypeMA_Mini  == OP_SELL ) ) // 2017 05 24 Если вспомогательный сигнал изменился — начинает торговать в СЕЛ
13.41 В функции закрытия Биглотов, Микролотов и всех отложенников по истечению времени добавил условие по второму сигналу. Если ОБА сигнала показывают в одну сторону – тогда гробятся лишние Биглоты, Микролоты и отложенники по истечению времени, а если только один сигнал изменился – тогда нет
fClosePendingOrderExpiration(),CloseBigOrderExpiration(), CloseMicroOrderExpiration()    && ( iOrderTypeMA_Mini  == OP_BUY ) // 2017 05 24 Есливспомогательный сигнал тоже вверх
   && ( iOrderTypeMA_Mini  == OP_SELL ) // 2017 05 24 Если вспомогательный сигнал тоже вниз
13:46 Теперь тест… параметры те-же, Основной ТФ 60, вспомогательный М15 Вроде работает правильно… Посмотрю, улучшится результат или нет…

15:02 Тест лучше проходит чем без второго сигнала – советник держит сделки в СЕЛ и торгует в БАЙ когда МА15 меняется…
15:37 18.05 гораздо лучше торгует на временном развороте тренда в БАЙ… 73% просадка… но держит сделки в СЕЛ и торгует крупными байстопами и БЛ …
15:45 ОБА сигнала сменились на БАЙ 18.05 в 12:40 Советник грохнул лишние в СЕЛ… 55 эквити… Перегруз в БАЙ держит…
15:48 в 15:53 основной сигнал сменился на СЕЛ, на М15 остается в БАЙ… начали СЛ и Сработать.. 44 эквити 82% просадка… 130% маржи… но держится…
18:30 18.05 ОБА сигнала в СЕЛ – грохнулись лишние лоси в БАЙ…80% просадка остается, 24 эквити …16:17 Начал закрывать лосей по марже … ~11500 сделок отработал – должно хватить по идее …

18:05 Запустил тест по луни по МА30/15 … Домой еду …
Тест М30/М15 закончился хуже чем при сигналах М60/М15 – всего ~9500 сделок против ~11500 …

14:41 Оплатил за хостинг 1000 руб. – перешел на тариф Оптимо+ — можно до 10 сайтов сделать…
16:22 Теперь тест по фунту с 15.05 с ратио пониже 0.01*5 … и риском в сделке 3% — рабочий лот стал повыше – 0,7-0,8 … сразу начал сливать …
16:30 Снизил риск до 2 % … запустил заново … рабочий лот 0.5  … Опять нехорошо тестится… В итоге поставил 0.5 фикс. Лот и повысил шаг до 0.5/1. Довольно интересно тестится… Сигналы меняются оба – и советник гробит лосей то туда то сюда, но эквити и баланс сильно не просаживаются…
17:22 Так и болтается фунт туда-сюда … Попробую включить первый сигнал МА 240 …И еще есть мысль: Можно добавить третий сигнал по МА, и сделать приоритет сигналов: чем старше ТФ тем сильнее сигнал (нужны повышающие к-ты по трем ТФ)
17:27 Включил на демке по фунту первый сигнал МА240 – советник начал работать в БАЙ … По фунту попробую такие сигналы использовать… (попытка заставить фунта торговать в БАЙ ни к чему хорошему не привела. Пришлось позже убирать фунта из торговли, когда эквити оставалось ~5300$ при баланса под 30000$)

21:10 Дома. Пообщались с Ирой и Викой – поиграли в словесные игры (Кто, куда, где… и в стихи как раньше во Владавиа – понравилось…)
За торговлей не следил. Когда посмотрел, эквити на демке 2361954 осталось всего 5300$ — решил отключить вторую валюту – фунта – убил все сделки по фунту, зквити стало 5288, баланс 11228, просадка 52%. По луни оба сигнала показывают в СЕЛ… Все-таки лучше бы советник работал по основному сигналу на H1 — не было бы утренних лосей… Теперь счет немного разгрузился… дальше тест пойдет более чисто по одной паре…

04:58 Встал вместе с Ольгой (ей на работу к 6:00…) И вижу, что советник ночью отлично отработал по луни, который резко флетанул вниз на Америке на 50-70 п.– в сторону основного тренда, как и показывал советник.
Да и по фунту правильные сигналы были в СЕЛ. Если бы днем не экспериментировал с разными сигналами и не заставлял советник торговать в БАЙ по обеим парам – можно было бы не убирать вторую валюту. Хотя более правильно: нужно торговать ТОЛЬКО ПО ОДНОЙ ПАРЕ на счете. Не нужно было подключать фунта – и результат был бы гораздо лучше. Эквити немного подросло после разгрузки счета до 7000-7500$ после того, как я убил все сделки по фунту.
06:02 Что еще хорошо: Советник пишел в лог данные по эквити ДАЖЕ В ВЫКЛЮЧЕННОЙ АВТО-ТОРГОВЛЕ… Интересно, хотя странно – по идее терминал не должен такое давать делать. Но это только плюс (не нужно копировать файл лога)

Торговый дневник 23.05.2017 (вторник) FST 1.32: Выгрузка данных, шаг и MLF больше по тренду, закачка реального эквити в Abb Statements 2.28

07:51 Сегодня буду делать FST 1.32 и Abb Statements 2.28 В версии Abb Statements 2.28 хочу сделать такие доработки:
1. Нужно чтобы стейт работал с текущей таблицей с данными только по активному счету (для скорости), а при смене активного счета подгружал в таблицу данные из основной таблицы dbo_Statements(пока отложил – возможно не буду делать если стейт не будет сильно тупить)
2. Сделать закачку текущих значений баланса, эквити и пр. цифр, которые будут выгружаться из терминала при работе советника в файл.(сделано –закачиваются эквити, баланс и просадка)
3. При закачке стейта использовать эти значения для обновления текущего реального эквити – графики будут более актуальными. (сделано – отличный результат графика реального эквити!)
В FST 1.32 нужно сделать:
1. Чтобы шаг, MLF, ратио для сделок в СЕЛ и БАЙ автоматически изменялись при смене сигнала МА по заданным к-там (например в 3-5 раз больше против тренда шаг и меньше MLF(сделано только для шага и MLF)
2. Сделать выгрузку текущих значений баланса, эквити и пр. цифр в текстовый файл, который затем закачивать в базу Abb Statements. (сделано)

08:45 На счете 2361416 FST 1.31 вчера нормально отработала, эквити 8717$, баланс 25256$, просадка 65%, маржи 322%. Перегруз в СЕЛ 13.47 лотов. Рибейтами отбито 30.77% от  депозита. Причина просадки в том, что много сделок в БАЙ зависло с пятницы (когда еще не было работы по сигналу МА) Советник торгует отложенниками только в СЕЛ. Единственный
косячок: при модификации отложенников они опять срабатывают на одних уровнях… Проверка на наличие сделок на уровнях, на которые должна измениться цена, не работает как надо (Отложенники не модифицируются и остаются на дальних уровнях от цены…) Пока отключил проверку…

10:52 3. Добавил параметр extern bool    SaveToFileHistory    = TRUE;      // Сохранять текущие значения баланса, эквити и пр. в файл
4. В функцию fCalcCurrentPositions() добавил вызов
   if ( SaveToFileHistory == TRUE ){ fSaveToFileHistory();     }
5. Сделал закачку  текущих данных в файл   string InpFileName      = «EquityHistory.txt»;      // Имя файла    string
InpDirectoryName = «Data»; // Имя каталога
   int  file_handle=FileOpen(InpDirectoryName+»//»+InpFileName,FILE_READ|FILE_WRITE|FILE_CSV);
FileSeek(file_handle,0,SEEK_END);
FileWrite(file_handle         , AccountNumber()         , TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS)
         ,DoubleToString(AccountBalance(),2)     , DoubleToString(AccountEquity(),2)         , DoubleToString(dblCurrent_drawdown,2)       );
FileClose(file_handle); Проверил – работает даже в тестере!
13:46 Сделал функцию закачки данных из файла EquityHistory.txt  в таблицу dbo_EquityHistory в Abb Statements 2.28 И добавил ее вызов при обновлении итогов в функции fnUpdateBalanceCurrent(). Проверил – работает! Данные по эквити обновляются гораздо чаще чем раньше.
13:49 Тестировал советник по луни с 08.05 – очень странно работают сигналы по МА… непонятно когда меняются…
 поставил параметры МА (позже восстановил старые 14/21/200 – тестирование за 15.05 хуже стало проходить…)
   int Period_MA1        = 21;            // Период расчётной МА1    int Period_MA2        = 55;            // Период расчётной МА2
   int Period_MA3        = 200;           // Период расчётной МА3
потестирую еще с такими МА…
14:18 Открыл новую демку 2361954, чтобы эквити закачивалось с самого начала работы и советник работал по сигналам МА… Тестирую и дорабатываю …
15:50 Добавил параметры
   extern double  MultiLotsFactorTrend    = 1.02;     // К-т увеличения лота по тренду по МА
   extern double  MultiLotsFactorNotTrend = 1.0;        // К-т увеличения лота против тренда по МА
   extern double  StepOrdersTrend      = 0.1;       // Шаг ордеров по тренду по МА
   extern double  StepOrdersNotTrend   = 0.5;       // Шаг ордеров против тренда по МА
Убрал во внутренние переменные
  double MultiLotsFactorLong  = 1.0;        // К-т увеличения лота лонг
   double MultiLotsFactorShort = 1.0; // Кт увеличения лота шорт
   double  StepOrdersLong       = 0.1;       // Шаг ордеров лонг
   double  StepOrdersShort      = 0.1;       // Шаг ордеров шорт
В функцию initVariables() добавил определение шага и MLF по тренду и против тренда. Работает правильно – проверил. 

16:40 Совсем по другому выглядит график в реальным эквити после каждой сделки! Есть откаты вверх, которые раньше не было видно…
18:16 Дома. Поставил
FST 1.32 на счет 2361416 для проверки работы и закачки в базу данных из терминала…
19:30 Поправил программу закачки, чтобы работала и дома и на работе. Скачал файл с данными с работы и обновил стейт по счету Совсем другая картинка по эквити получилась! Как в тестере! Теперь можно в реальном времени не закачивать часто в базу данные по стейтам, а достаточно раз в день закачать – и селяви!

20:23 Решил проверить работу советника по двум парам – по обоим пишутся логи, даже если советник отключен. Добавил в файл символ, чтобы различать по какой паре закачались данные. Завтра нужно добавить ВСЕ остальные значения, чтобы писались в лог и можно потом их анализировать…

Тест на работе прошел с 15.05 до текущего времени – счет не слит, отработано ~9000 сделок. На развороте тренда 18.05 была разгрузка счета примерно на 50% баланса. Возможно стоит подумать, чтобы при смене сигнала разгружать счет более кардинально, закрывая все или почти все сделки против нового тренда

2017.05.23 19:42:30.364      2017.05.23 09:18:40  Forex Setka Trader ABB 1_32 USDCAD.m,M1:  MM=0 MinLot=0.
PointsMTP=0.5*10(9:00-20:00); MLF Trend=1.01/1; 
Step  Trend=0.5/1.5; Ratio=0.02*2(9:00-20:00);
Lock=0/Lots=40.0/K-t=1.00/SL=100/150; MicroLots=1/K=0.50/Lots<=0.250/Exp=1800;
BigLots=0/K=1.50/Lots>=0.750/Exp=3600;
iStopOrders=1/MaxSO=5/Step=10/KoefLot=1.2/Activate=5;
iLimitOrders=1/MaxLO=5/Step=10/KoefLot=1.0/Activate=3

21:30 Подключил на обоих счетах вторую валюту – фунта для проверки работы сетки по двум парам. Параметры оставил такие же как и по луни…

Торговый дневник 22.05.2017 (понедельник) FST 1.31: Сделал работу отложенников по сигналу МА

08:12 Поставил на демку 2361416 FST 1.31 с параметрами по умолчанию. Буду продолжать ее тестировать и
дорабатывать… Сетка закрыла по истечению несколько сработавших ордеров в БАЙ..
08:15 Тестирую FST 1.31 с MLF 1.02, шагом 1, ратио 0.1*3…
12:52 Гонял разные тесты, пока ничего не дают – все равно слив… в лучшем варианте при торговле по риску в сделке – ~8500 сделок по луни с 15.05 …
Есть мысль: Закрывать сработавшие БЛ и СЛ по истечению, только если они против сигнала на каком-то ТФ (например МА-60). А то на тренде много лишних лосей, которые затем сработали бы в плюс…
4. Восстановил параметры и индикацию
   extern bool    UseSignal_MA      = TRUE;          // использовать сигналы по МА
   extern int     TimeFrame_MA      = 60;            // Рабочий таймфрейм для определения направления по MA
5. Вернул функции из версии FST 1.17
   int CheckMA()           // Проверка пересечения МА
   void CheckSignals_MA()  // Проверка сигнала пересечения МА
6. В функциях  fClosePendingOrderExpiration(), CloseBigOrderExpiration()    добавил проверку на сигнал МА (закрываются лоси только против тренда по МА)
 && ( iOrderTypeMA  == OP_SELL ) // 2017 05 23 Если тренд вниз
 && (iOrderTypeMA  == OP_BUY  ) // 2017 05 23 Если тренд вверх
13:36 Тестирую по луни с 15.05 – гораздо лучше проходит. Эквити не снижается постоянно, а держится на одном уровне…

13:37 Теперь хочу сделать, чтобы отложенники работали только по сигналу МА, а против сигнала не работали…
Сделал: В функцию CheckPendingOrders()   добавил проверку на сигнал МА (отложенники работают только по тренду по сигналу МА)
   if ( iOrderTypeMA == OP_SELL ) // 2017 05 23 Если тренд вниз
   if ( iOrderTypeMA  == OP_BUY  ) // 2017 05 23 Если тренд вверх
В функции CheckPendingOrders() сделал, чтобы лимитники удалялить только при перегрузе по тренду на величину из настроек
   if ( dblSum_lot <= -dActivateStopOpdersLot )     { DeletePendingOrders(OP_SELLSTOP); }
   if (dblSum_lot <= -dActivateLimitOpdersLot )     { DeletePendingOrders(OP_SELLLIMIT); }
   if (dblSum_lot >= dActivateStopOpdersLot ) { DeletePendingOrders(OP_BUYSTOP); }
   if ( dblSum_lot >= dActivateLimitOpdersLot ) { DeletePendingOrders(OP_BUYLIMIT); }
Тестирую с локами на 15 лотовом перегрузе… Эквити держится на одном уровне – постоянный перегруз в СЕЛ – по тренду… Но постоянно висит лок в СЕЛ – что не очень хорошо…. БЛ и БС не открываются… вроде неплохо идет…
14:42 Тест продолжается… не хочу пока останавливать…  Эквити периодически подтягивается к балансу  — что я и добивался… максимальная просадка пока была всего 77%…
15:09 Остановил тест… очень неплохо … за 3 дня эквити осталось практически при своих, но >5200 сделок отработал…

15:10 Тестирую без локов… и с повышенным MLF
16:13 Тест продолжается… посмотрю, как отработает на развороте тренда 18.05 (МА60 была пробита вверх ненадолго…) пока 6300 сделок… 106 эквити 196 баланс… микролотики закрываются… возможно их по тренду так же не нужно закрывать в минус…
16:21 33 лотовый перегруз был… 17.05 в 16:00 — 30 п. до слива вверх показывал… Возможно все-таки лимитники или стопы должны работать при большом перегрузе и против тренда… Но с бОльшим перегрузом для срабатывания чем по тренду… Или работать с пониженным к-том в 2-5 раз …
16:58 На тренде вверх начали закрываться по марже лоси в СЕЛ… остановил тест … ~9000 сделок отработал …

2017.05.22 15:09:24.931      2017.05.17 17:56:33  Forex Setka Trader ABB 1_31 USDCAD.m,M1:  MM=0 MinLot=0.5; PointsMTP=0.5*10(9:00-20:00); MLF L=1 S=1; Step L=0.1 S=0.1; Ratio=0.01*5(9:00-20:00);
Lock=1/Lots=15.0/K-t=1.10/SL=100/150;
MicroLots=1/K=0.50/Lots<=0.250/Exp=1800;
BigLots=0/K=3.00/Lots>=1.500/Exp=1800; iStopOrders=1/MaxSO=5/Step=10/KoefLot=1.0/Activate=5;
iLimitOrders=1/MaxLO=10/Step=5/KoefLot=1.0/Activate=3


2017.05.22 16:58:18.323      2017.05.18 12:52:15  Forex Setka Trader ABB 1_31 USDCAD.m,M1:  MM=0 MinLot=0.5; PointsMTP=0.2*10(9:00-20:00); MLF L=1.01 S=1.01; Step L=0.5 S=0.5; Ratio=0.01*2(9:00-20:00);
Lock=1/Lots=40.0/K-t=1.00/SL=100/150;
MicroLots=1/K=0.50/Lots<=0.380/Exp=1800;
BigLots=1/K=3.00/Lots>=2.280/Exp=1800;
iStopOrders=1/MaxSO=5/Step=10/KoefLot=1.1/Activate=5;
iLimitOrders=1/MaxLO=10/Step=5/KoefLot=1.0/Activate=3

17:05 Решил протестировать с 01.05 с MLF 1.02, Step L=0.5 S=0.5; Ratio=0.01*5, PointsMTP=0.5*10
Начало неплохое… На тренде 2.05 неплохо отработал – эквити просело несильно… Сделки в СЕЛ закрывал и микролоты и биглоты… Перегруз в БАЙ сохраняется… 03.05 лок сработал в СЕЛ 40 лотовый … и закрылся по истечению … Все-таки нужно использовать и против тренда СС … нужен повышающий к-т для срабатывания отложенников против тренда (точнее 2 к-та – для лимитников и стоповых ордеров…)
17:57 Еще пара локов закрылась в минус, но советник все-таки отработал – разгрузил счет и не довел до стопаута.

19:26 Дома. Тест еще продолжался – остановил ~ 8600 сделок советник отработал…
И еще мысль вдогонку: Можно по тренду  применять пониженный шаг и повышенный MLF, а против тренда наоборот – понижать MLF и растягивать сетку
20:07 Тестирую с 16.05 с MLF 1.03 в СЕЛ и 1 в БАЙ и шагом 0,5/1 п. – все-таки сильно не нужно завышать MLF
Был перегруз  в 40 лотов – поэтому лок сработал с БАЙ и закрылся в минус по времени …
20:54 Поставил на демке 2361416 MLF 1.05 в СЕЛ и 1 в БАЙ и шагом 0,5/1,5 пPointMTP=0.1*20 – пусть больше держит позиций в СЕЛ… Пока неплохо торгует только в СЕЛ отложенниками – эквити потихоньку подрастает…
21:15 Тестирую по удаленке FST 1.31 с параметрами MLF 1.01 в СЕЛ и 1 в БАЙ и шагом 0,5/2 п. И видя как меняется эквити на экране подумал, что можно в реальном времени сохранять текущие значения баланса и эквити (а так же любые другие расчетные значения) в файл, а потом его обрабатывать и закачивать в свою базу! Тогда будет более реальная картина графика эквити и баланса! Завтра попробую сделать …

21:27 Очень неплохо идет… эквити вышло в прибыль уже… ~3800
сделок отработал…
21:56 Тест продолжается – на 17.05 15:00 эквити держится в прибыли … ~6100 сделок … 33 лота перегруз был, но маржи 540% — вполне хватает …22:19 на 17.05 21:20 перегруз 40 лотов был … 22:37 51 лот перегруза 18.05 10:45 … 380% маржи … 215 эквити… 8200 сделок…  139 эквити … лок сработал 60 лотов… и закрылись лоси в СЕЛ, т.к. перегруз стал  в БАЙ … лок испортил опять…
22:44 Остановил тест… но неплохо отработал… ~8600 сделок и продолжал бы торговать, т.к. эквити оставалось >12000$ …

22:45 Хочу прогнать тест по франку с 08.05 – посмотрю как пройдет разворот тренда… Параметры оставил с перегрузом в СЕЛ… Странно, что показывает сигнал в СЕЛ, хотя по идее должен быть в БАЙ … Хотя нет… сигнал в БАЙ сменился в середине дня 8.05 около 12:00 – так и есть … закрылись лоси в СЕЛ… Странный сигнал… опять сменился в СЕЛ, хотя цена выше 200 МА на 60 минутках…
22:57 Запустил тест с 12.05 – когда пошел реальный разворот тренда вниз …
23:04 Сигнал опять в БАЙ сменился ненадолго… и опять в СЕЛ в начале 15.05 – как раз в понедельник и пошел сильный тренд вниз…Отработал ~6000 сделок до слива…