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

Торговый дневник 15.06.2017 (четверг) Начал делать Abb Statements 2.33

08:27 Выкатил Андрею сегодня коньяк Шоко за комп и ноутбук. Начал делать версию Abb Statements 2.33.
Нужно сделать так, чтобы постоянно не перецеплять таблицы с данными дома и на работе при переносе программы.
09:39 Настроил терминал Forex4You на 3 ТФ по GBPUSD + отключил закрытие по сигналам МА + проставил срабатывание стоп ордеров на 25 лотовую просадку.
10:19 Настроил терминал RoboForex на 3 экрана по USDCAD + отключил закрытие по сигналам МА + проставил срабатывание стоп ордеров на 25 лотовую просадку.
10:20 Открываю новую демку 2365001, которая будет торговаться на терминале RoboForex по USDCAD
10:26 Открываю новую демку 2365002, которая будет торговаться на терминале Forex4You по GBPUSD
11:34 Заметил, что на терминале Forex4you почему-то стейт не всегда сохраняется через 3 минуты, а у RoboForex нормально пишется…
Настроил советники, чтобы торговал на одном ТФ, а лог писал на другом – вроде нормально стало…
Добавил индикацию
   if ( SaveStatement == TRUE )     // TRUE — Сохранять стейт с периодичностью PeriodSaveStatement
   { txtSaveToFileHistory += » | Save Statement  ON «+ DoubleToStr(PeriodSaveStatement,0)+ » min»;         // Периодичность сохранения стейта в минутах   }  

21:41 Дикий фунт продолжает свои летние скачки … Зависло
4 СС почти 10 лотовых, из-за них просадка была приличная – до 75% доходила …
Нужно, чтобы сработавшие стоповые ордера закрывались по времени независимо от того, включено закрытие по сигналам или нет. Особенно крупные лоты…

Решил протестировать по фунту с параметрами, которые стоят на демке 2365002 … Не очень хорошо тест прошел…

Торговый дневник 14.06.2017 (среда) Почистил ноутбук, продолжаю работу над FST 1.35 на новом ПК

08:09 Вчера какой-то заполошный день был. Целый день провозились с новым компом – вроде все поставили – С++ всех версий + Ms SQL 2008 полная версия и другие программы. Терминалы настроил RoboForex и Forex4you. Программа закачивает данные нормально по скорости. Единственное – при переходе суток советник переименовывает файлы лога несколько раз и затирает нужный файл EquityHistory135.txt – поставил жесткое условие
   if ( ( LocalHour == 0  && LocalMinute == 0 && LocalSeconds == 0 ) // в первую секунду суток
      ||( LocalHour == 23 && LocalMinute == 58 && LocalSeconds == 59 && ( TimeDayOfWeek(TimeCurrent()) == 5 ) )//В пятницу в конце дня
11:44 Почистили общими усилиями ноутбук – стал как новенький 
Пришла ссылка на советник Бенефит. Решил посмотреть — скачал — а он не торгует- бросил это дело.
Заодно решил выкладывать дневники в Word на Яндекс диск. (Забыл дома флэшку – работаю с Transcend диском…)
12:07 Зарегистрировался на сайте http://academyfx.ru/usloviya-strakhovki-depozita Можно пройти тест и получить 100$ … попробую …
12:19 Набрал 21 балл в тесте – предлагают перейти по ссылке и зарегистрировать бездепозитный бонус у https://lh-broker.ru/NonDepositregistration/259881/ А я у него уже когда-то регистрировался… Пока отложил…
13:30 В FST 1.35   Убрал переименование файла лога, если файл существует
   if(FileIsExist(dst_path)) //if(FileMove(src_path,0,dst_path,FILE_COMMON|FILE_REWRITE))

16:34 Демка 2364566 слилась. Отработало рибейтами всего 26.6 % от депозита. Фунт агрессивно торгуется. Все-таки по двум парам торговать не нужно.

Почему-то баланс неправильно обновляется в программе… Берется из другого счета…
16:59 Исправил ошибку.
Из функции ImportIntoStatements_CSV() убрал проверку ‘If lFast = False Then ‘- не скоростная закачка и поставил
lCreateRecordset = True — чтобы всегда создавались рекордсеты
17:05 Завожу новую демку 2364921     – на ней будет тестироваться FST 1.35 по фунту БЕЗ закрытия по сигналам по МА. Остальные параметры по умолчанию.

21:37 Вроде синхронизировал папки  терминалов и Abb Statements 1.32 — запустил закачку логов. Совсем другое дело, по сравнению с ноутбуком – все летает
00:05 Вечером поработал над FST 1.35 на новом ПК:
1. Убрал переименование файла лога, если файл существует
   if(FileIsExist(dst_path))       //if(FileMove(src_path,0,dst_path,FILE_COMMON|FILE_REWRITE))
2. Вывел наружу параметры:
   extern string t11 =              «====== Отображение информации ======»;
   extern bool    IndicationTopLeft    = TRUE;       // Вкл индикации в левом верхнем углу (P/L за периоды)
   extern bool    IndicationTopRight   = TRUE;      // Вкл индикации в правом верхнем углу (деньги)
   extern bool    IndicationBottomLeft = TRUE;       // Вкл индикации в левом нижнем углу    (основные параметры)
   extern bool    IndicationBottomRight= TRUE;       // Вкл индикации в правом нижнем углу   (открытые позиции)
3. Добавил параметры
   extern bool    SaveStatement        = FALSE;     // Сохранять стейт с периодичностью  PeriodSaveStatement  минут
   extern int     PeriodSaveStatement  = 5; // Периодичность сохранения стейта в минутах
4. В функцию fCalcCurrentPositions() добавил
   if ( SaveStatement == TRUE )     // TRUE — Сохранять стейт с периодичностью PeriodSaveStatement
   WorkMinute = TimeMinute(TimeCurrent());
      int WorkSeconds = TimeSeconds(TimeCurrent());
      if ( WorkMinute % PeriodSaveStatement == 0 ) // Минуты делятся без остатка на PeriodSaveStatement
         if ( WorkSeconds == 0 ) // на первой секунде         {
            Print(«WorkMinute=»,WorkMinute, » WorkMinute % PeriodSaveStatement = «,WorkMinute % PeriodSaveStatement);          fSaveStatement(); //2017 06 10 Сохранение стейта в файл
            Sleep(1000); // 1 секунда задержки         }   }
5. Убрал лишние сообщения Print(…) при файловых операциях
06:47 Настроил терминалы на 3 ТФ + сделал сохранение стейтов в терминалах через 3 минуты. Очень шустрый комп: успевает за секунду сохранить 3-5 раз стейт. Пришлось даже добавить Sleep(1000);  после сохранения стейта, чтобы не отрабатывал 2 раза за одну секунду — но и то иногда успевает 2 раза сохранить стейт. Причем стейты относительно большие — >10000 сделок, а отрабатывает очень быстро!

07:03 Демка практически 2364921 слилась по USDCAD всего за 3 дня. Рибейтами отбилось 32% или 1476$ + 359$ рибейтов от RoboForex будет (тоже неплохо – начисление рибейтов по результатам торговли за месяц).
Среда какая-то очень дикая.

07:15 На второй демке по GBPUSD просадка 82%
Фунт агрессивно летает туда сюда на 100 п. сегодня. Стоповые ордера на таком рынке только мешают… Нужно подбирать оптимальные параметры советника, чтобы мог неделю агрессивно торговать на одном счете без слива и большой просадки.

 

Торговый дневник 13.06.2017 (вторник) Новый домашний ПК с процессором Intel Core i5 и мамкой B75M-DGS

11:09 С утра занимаемся новым компом с Улыбиным и Андреем – устанавливаем винду 64 битную Win7 и пр. дрова:
Процессор Intel Core i5: вроде бы хороший и относительно новый. Проверим…
Мамка B75MDGS: дрова на нее http://www.asrock.com/MB/Intel/B75MDGS/index.ru.asp#osW764
Видеокарта: http://www.nvidia.ru/download/driverResults.aspx/112633/ru
Оперативки 2 GB – маловато, нужно будет скорее всего докупить – но это позже… (Позже Сергей нашел еще 1 GB памяти – всего 3 GB есть в наличии – пока хватит, а дальше посмотрим…)
11:10 В программе Abb Statements 2.31 гоняю закачку стейтов из CSV файлов – вроде бы работает нормально,
Но почему-то накачалось почти 500 000 записей одинаковых в таблицу dbo_EquityHistory
Добавил связь таблиц dbo_Accounts c dbo_EquityHistory по Id_ Account – с каскадным удалением и обновлением записей.
15:55 Целый день вожусь с компом… ставлю Ms SQL 2008 – буду переносить базу данных…
Советники торгуют нормально, программа более менее летает (стейты закачиваются быстро)
16:43 1. Исправил условие переименования файла лога — в первую секунду суток по времени сервера
   int LocalHour = TimeHour(TimeCurrent());
   int LocalMinute = TimeMinute(TimeCurrent());
   int LocalSeconds = TimeSeconds(TimeCurrent());
   if ( ( LocalHour == 0  && LocalMinute == 0 && LocalSeconds <= 1 ) // в первую секунду суток
      ||( LocalHour == 23 && LocalMinute == 58 && LocalSeconds == 59 && ( TimeDayOfWeek(TimeCurrent()) == 5 ) )//В пятницу в конце дня
18:30 Дома подключил и настроил новый комп. Буду постепенно переносить данные и настраивать… Еще ноутбук завтра отвезу на работу – нужно почистить ПО и сам ноутбук… 5 лет практически без выключения молотил…
Еще привезли домой панели стеновые в туалет – будет работа на выходные… День какой-то заполошный…

Торговый дневник 12.06.2017 (понедельник) Тупеж ноутбука притомил — нужно что-то решать с новым ПК…

06:57 Настроил терминал RoboForex на работе на торговлю на новом счете 2364520. На нем будет тестироваться торговля по USDCAD.
07:24 Настроил терминал Forex4You на работе на торговлю на новом счете 2364566, КОТОРЫЙ ОТКРЫЛ СЕГОДНЯ.
На нем будет тестироваться торговля по GBPUSD и AUDUSD.
07:34 Гонит ошибки функция открытия отложенников после исправлений:
Error opening  SS  1 161261270 Ask=1.34641 Bid=1.34565 Price=1.34510 err=4051 Нужно исправить
13:24 Отлаживаю программу – тупеж ноутбука притомил … Нужно завтра решать что-то с новым ПК …

Торговый дневник 11.06.2017 (воскресенье) Abb Statements 2.31: Закачка данных по новым счетам из файлов Accounts.csv

15:16 Настроил терминал Forex4you для торговли FST 1.35 Начал делать Abb Statements 2.31, в которой нужно переделать закачку стейтов из логов терминала в формате .csv
Сразу возникла мысль: Нужно закачивать инфу по рабочим счетам в отдельный файл Accounts.csv, в котором будет храниться полная информация по всем счетам терминала, по которым велась торговля(сделано)
19:52 Сделал скрипт SaveAccount — Запись данных по текущему счету в файл Accounts.csv
В FST 1.35 так же добавил функцию void fSaveAccount()
В  deinit() и init() добавил условие и вызов:
   if ( SaveToFileHistory == TRUE )    { fSaveAccount(); fSaveStatement();    }
Отладил – работает нормально. Пока данные не будут обновляться – только будет добавляться новый счет в файл.
20:20 Открываю новую демку 2364520 для тестирования FST 1.35 по двум парам: AUDUSD, USDCAD
21:43 Как достал тупеж компа… невозможно нормально работать… Отлаживаю закачку из CSV файлов стейта… 

Торговый дневник 10.06.2017 (суббота) FST 1.35: Выгрузка истории закрытых сделок при init() и deinit()

07:50 Демка 2363169 практически слилась по USDCAD, отбито рибейтами за ~10100 результативных сделок 2060$ > 2/3 депозита по одной паре за 7 торговых дней. Но на ней стояло закрытие всех сделок в конце дня. Эту фишку скорее всего не буду постоянно использовать на реале (возможно иногда включать – когда нужно разгрузить счет, или в конце недели – чтобы получить все рибейты на выходные.)

На демке 2363792 по GBPUSD и AUDUSD эквити осталось 358$ при балансе 7095$ и просадке 94% (правда за счет раздвинутого спреда). Но зато рибейтами отбилось за ~13300 результативных сделок 3279$ или ~110% от 3000$ депозита (с учетом tradable бонуса) всего за 3 торговых дня – чего я и добивался. Т.е. по идее можно начать торговлю на реале, но нужен депозит хотя бы 300 баксов (100$ маловато …). И все таки наверное лучше торговать по двум парам на счете (можно отбить депозит рибейтами за 3 торговых дня). Закрытие лишних позиций при превышении 200 ордеров нормально работает.

08:00 Сегодня продолжаю разработку версии FST 1.35
Мысли для добаботки:
1. Нужно сделать закачку стейта напрямую из терминала (без HTML файлов) (сделана выгрузка в файл истории закрытых сделок в файл вида MQL4\Files\Data\Statement 2363169-RoboForexDemo.csv)
2. Идея: Если эквити превышает первоначальный депозит на определенное количество % (например 20-50% из настроек) – можно закрыть ВСЕ сделки, чтобы разгрузить счет. (После вчерашнего утреннего тренда по фунту >200 п. на откате вверх эквити превысило 600-650$. В этот момент можно было вполне разгрузить счет, чтобы советник начал работать сначала. Хотя мысль спорная, т.к. в этом случае размер позиций снизится, и соответственно рибейтов будет меньше.)
3. Нужно исправить ошибку в определении размера лота при нехватке маржи (отложенники не срабатывают и гонит ошибки советник… лот -1 = это глюк…) (сделано)
4. Почему-то некоторые отложенники в терминале Forex4you неправильно расставляются – по ценам другой пары (нужно найти ошибку и исправить)

02:05 Сегодня хорошо поработал.  Сделал 2 скрипта SaveStatement.mq4, FileSeek.mq4, на которых тестировал закачку истории сделок и поиск тикета в файле лога.
Вроде бы работает, но в FST 1.35 реализовал пока выгрузку только закрытых сделок при init() и deinit()
В Abb Statements 2.30  привязал таблицы с текстовыми стейтами из папки терминала на ноутбуке:
c:\Users\Sony\AppData\Roaming\MetaQuotes\Terminal\2E8DC23981084565FA3E19C061F586B2\MQL4\Files\Data\
Изменения версии 1.35   2017 06 10 (суббота)
1. Добавил условие  создания файла лога:  || ( lFileIsExist == FALSE ) ) //Если файла нет в любом случае первая закачка работает
2. Добавил TimeFrame_MA_Nano при deinit()
   strNote = strNote + «; MA=»+UseSignal_MA+»/»+strTrimTimeFrame(TimeFrame_MA)+»/»
+strTrimTimeFrame(TimeFrame_MA_Mini)+»/»+strTrimTimeFrame(TimeFrame_MA_Micro)
+»/»+strTrimTimeFrame(TimeFrame_MA_Nano);
3. В функциях fGetNextLotLong(), fGetNextLotShort() убрал проверку на маржу и поставил минимальный лот, если расчетный лот меньше минимального
   dblMinLot = MarketInfo(Symbol(), MODE_MINLOT);
   if (dblNextLot < dblMinLot) dblNextLot = dblMinLot; // 2017 06 10
   //if (AccountFreeMarginCheck(Symbol(), iTypeOrder, dblNextLot) <= 0.0) return (-1);
   //if (GetLastError() == 134) return (-2);
4. Сделал вызов функции — не в режиме тестирования:    else fMoveFileHistory();
5. Сделал функцию    void fSaveStatement() //2017 06 10 Запись  данных по сделкам в файл
02:15 Завтра нужно переделать функции закачки стейтов в программуДолжны по идее быстрее работать. А затем повесить их на таймер, чтобы стейты автоматически формировались, как и закачка лога советника.

Торговый дневник 09.06.2017 (пятница) FST 1.34: Испытание выдержано на тренде ~ 250 п. по фунту. Начало разработки FST 1.35.

09:05 Хорошее испытание случилось после перехода суток. Фунт резко свалился на 200-250 п., и советник отлично справился с сильным движением, даже поднял эквити.

10:03 Мысли для доработки советника:

  1. После перехода суток советник должен переименовывать файл лога, чтобы в имени файла была текущая дата и время, и начинать формировать лог заново (а то приходится постоянно самому переименовывать файлы…) (сделано в FST 1.35)
  2. Нужно добавить в закачку лога NextLot и NextStep в БАЙ и СЕЛ (чтобы можно было анализировать динамику изменения лотов и шага сетки ) (сделано в FST 1.35)

11:37 Договорился с Улыбиным, чтобы вымутить домой комп… Вроде бы получается… за коньяк Хеннеси…

11:40 На демке 2363792 фунт и аусси хорошо торгуются… эквити перевалило за 62000$, рибейтами отбито около 50%. Пошла повышенная волатильность > 100 п. диапазон по фунту на Азии… Думаю влезть в торговлю или нет сегодня… Срочно нужны деньги хотя бы 300 баксов … На сотню наверное нет смысла… а может быть и есть …

12:02 Перестроил на обеих демках советники, чтобы торговали по риску в сделке. На счете 2363792 по фунту и аусси поставил риск 1% (лоты  0,6-0.8 на эквити 60000$) На счете 2363169 по луни поставил риск 3% (лоты 0,25-0.36
на эквити около 10000$) 
Пусть сегодня заканчивает тестирование. Все-таки не буду сегодня влазить на реал. А с понедельника возможно влезу хотя бы на 100 баксов для начала…
13:41 Делаю анализ торговли на двух валютах на демке 2363792. Интересные графики по двум валютам одновременно…

16:20 Начал делать версию FST 1.35 Сделал переименование файла лога после перехода суток. Написал функцию  void fMoveFileHistory()
16:57 Фунт тем временем резко пошел вниз, эквити падало  ниже 10000, просадка доходила до 92-94% — советник начал режать лосей по марже, отдал почти половину баланса…
И еще заметил, что почему-то некоторые отложенники в терминале Forex4you неправильно расставляются – по ценам другой пары (нужно найти ошибку и исправить)
17:05 поставил обратно фикс. лоты 0.5 по ВСЕМ парам, а то они начали работать 0,15-0,2 лотовыми сделками…
21:01 3. Добавил в закачку лога шаг и размер лотов следующих колен сетки
   , DoubleToString(dStepOrdersLong,2)  // шаг следующего колена сетки в БАЙ
   , DoubleToString(dStepOrdersShort,2) // шаг следующего колена сетки в СЕЛ
   , DoubleToString(dblNextLotLong,3)  // размер лота следующего колена сетки в БАЙ
   , DoubleToString(dblNextLotShort,3) // размер лота следующего колена сетки в СЕЛ
4. В пятницу лог переименовывается в 23:58:45    if ( ( WorkHour == 0  && WorkMinute < 1 )
      ||(  WorkHour == 23 && WorkMinute >= 58 && WorkSeconds >= 45 && ( TimeDayOfWeek(TimeCurrent()) == 5 ) )//В пятницу в конце дня

Торговый дневник 08.06.2017 (четверг) Тестирование FST 1.34 по GBPUSD с целью подбора оптимальных параметров для реала

09:53 Получку перечислили на карту. Думаю начать торговлю или нет… Для начала потестирую по фунту на депозит 12500…
10:09 Тестирую на терминале Forex4you: Начал закрывать лосей по марже в первый же день… 2400 сделок – маловато… Потестирую по риску в сделке теперь…
11:09 Перестроил на демке 2363169 параметры с перегрузом в сторону тренда, включил закрытие микролотов.
2017.06.08 11:07:04.640           Forex Setka Trader ABB 1_34 USDCAD.m,M1:
MM=0 MinLot=0.5; PointsMTP=0.5*2(9:00-20:00); MLF Trend=1.01/1; Step Trend=0.3/0.5; Ratio=0.01*2 *2(9:00-20:00); MA=0/H1/M15/M5; iStopOrders=1/MaxSO=5/Step=10/KoefLot=1.0/Activate=5; iLimitOrders=1/MaxLO=5/Step=10/KoefLot=1.0/Activate=5; PendingExp=/01:00
11:31 На демке 2363792 советник начал закрывать минлоссы по превышению 200 открытых позиций…
13:15 Резкий провал цены вниз 18.05 советник выдержал, хотя просадка была >90 п. Все-таки нужно торговать с ММ по риску в сделке, а не фиксированным лотом.
13:45 Вытянул эквити советник от 20 до почти 100 баксов… Остановил тест…

2017.06.08 13:53:39.655      2017.05.19 09:17:14  Forex Setka Trader ABB 1_34 GBPUSD.m,M1:  MM=1 Risk=3/50%; PointsMTP=0.1*10(9:00-20:00); MLF Trend=1/1.01; Step Trend=0.5/1; Ratio=0.01*2 *2(9:00-20:00); MA=0/H1/M15/M5; iStopOrders=1/MaxSO=5/Step=10/KoefLot=1.0/Activate=5;
iLimitOrders=1/MaxLO=5/Step=10/KoefLot=1.0/Activate=5; PendingExp=/01:00
2017.06.08 16:29:42.568      2017.05.18 12:58:25  Forex Setka Trader ABB 1_34 GBPUSD.m,M1:  MM=1 Risk=3/50%; PointsMTP=0.1*10(9:00-20:00); MLF Trend=1.01/1; Step Trend=0.5/1; Ratio=0.01*2 *2(9:00-20:00); MA=0/H1/M15/M5; iStopOrders=1/MaxSO=5/Step=10/KoefLot=1.0/Activate=5;
iLimitOrders=1/MaxLO=5/Step=10/KoefLot=1.0/Activate=5; PendingExp=/01:00;
MicroLots=1/K=0.50/Lots<=0.020/Exp=00:30

13:46 Перестроил на демке 2363792 MLF 1.01 в сторону тренда и 1 против тренда, включил закрытие микролотов.
Все-таки лучше держать перегруз в сторону тренда.
13:54 Теперь протестирую с MLF 1.01/1 и сравню графики … Не выдержал счет 18.05

16:59 Еще один тест: с закрытием по сигналам МА и истечению сработавших отложенников. (так и нужно
торговать на реале)
Мысль возникла: поискать, есть ли в MQL выгрузка стейта… Пока не нашел, но зато нашел интеграцию МТ4 и SQL сервером: https://www.mql5.com/ru/articles/1533
07:07 Тестирование до сих пор продолжалось на рабочем ПК по фунту… >20000 сделок наработал советник на 12500 депозита. Вполне выдержал скачки неделю. Думаю можно запускать на реал…

2017.06.09 07:07:15.796      2017.06.01 11:59:21  Forex Setka Trader ABB 1_34 GBPUSD.m,M1: MM=1 Risk=3/50%; PointsMTP=0.1*10(9:00-20:00); MLF Trend=1.01/1; Step Trend=0.5/1; Ratio=0.01*2 *2(9:00-20:00); MA=0/H1/M15/M5; LossByS_MA=1; iStopOrders=1/MaxSO=5/Step=10/KoefLot=1.0/Activate=5;
iLimitOrders=1/MaxLO=5/Step=10/KoefLot=1.0/Activate=5; ClosePendingExp=1/00:30;
MicroLots=1/K=0.50/Lots<=-0.500/Exp=00:30

Торговый дневник 07.06.2017 (среда) Идея автоматической закачки стейта из лога терминала

08:34 Продолжаю разработку Abb Statements 2.30
В таблицу dbo__TuneOperators добавил поле TimeRequery — период автоматического обновления данных в мс, сделал функцию fnTimeRequery() и добавил в форму MainFormTune
В журнале EquityHistory в событии Form_Load() добавил Me.TimerInterval = fnTimeRequery()

20:40 Дома. Наблюдаю за закачкой данных в базу – дома комп постоянно тупит… Нужен нормальный ПК. На работе данные нормально закачиваются – ничего не тупит, а дома Access постоянно выдает ошибки при закачке… Не успевает обрабатывать данные из двух терминалов, т.к. загрузка процессора постоянно под 100% … Нужен нормальный комп домой…
Фунт отлично торгуется уже второй месяц. В конце мая был небольшой трендик вниз, а сейчас идет отличная волатильная торговля. Срочно нужны деньги для торговли…
20:55 Обдумываю вчерашние мысли на счет автоматической закачки стейта из терминала напрямую без файлов HTML.
Терминал должен формировать лог со сделками в порядке их возникновения. А затем нужно на MQL4 написать обработку, закачку и обновление данных. Новые сделки закачиваются напрямую в конец файла, а по закрытым сделкам должен осуществляться поиск по тикету и обновление записи.
Простой цикл по всем сделкам терминала (по  истории и открытым позициям). В этом случае, если установлен фильтр в терминале по периоду, но есть файл лога, то в нем и будет осуществляться поиск тикета сделки и обновление записи если тикет найден и данные изменились (лот, время закрытия и пр.) или добавление новой записи если тикет новый.
Есть нюанс при перекрытии встречных позиций, т.к. если лоты разные, формируется новый тикет с остатком лотов. Но скорее всего по старому тикету просто меняется размер лота.
Имя файла формируется как: AccountNumder()+AccountCompany()+AccountServer()+AccountName() и привязывается в базе как внешний текстовый файл. Причем в первой строке должны быть имена полей, чтобы связь осуществлялась просто (без описывания формата каждого поля).
В этом случае можно просто скопировать файл лога стейта по текушему счету (например из дома на работу и обратно или на любой другой ПК или терминал) – и советник закачает и обновит недостающие данные и продолжит работу.
А в программе сделать автоматическую закачку по таймеру (как сейчас пишется лог по эквити)…

06:25 Ночью по луни похоже сформировался разворот тренда вверх. На демке  просадка 69%, 270% маржи, 10100 эквити, 33000 баланс. Сработало 3  14 лотовых БС.
07:00 Не стал отключать закрытие в конце суток – в итоге баланс и эквити стали 10500$. Сегодня будет тест на 100 баксовом депозите с
0,5 лотовыми сделками…
07:03 Фунт торгуется лучше всех валют. Думаю по нему начать торговлю на реале на 100 баксов…

Торговый дневник 06.06.2017 (вторник) Abb Statements 2.30: Автоматическая закачка данных из двух терминалов RoboForex и Forex4you

09:20 Начал делать версию Abb Statements 2.30, в которой нужно реализовать диаграммы анализа лога терминала. Параллельно запустил тестирование по аусси, но с MLF 1.01 против тренда, 1 по тренду, но с шагом 0.5 по тренду и 1 против тренда. Без закрытия всех лосей…

11:16 Решил сделать копию терминала и запустить тестирование по аусси. Точнее сделать это на терминале Forex4you, но с серверами RoboforexОткрыл демку 2363792 на 45000$ для тестирования по AUDUSD
Запустил торговлю с параметрами:
AUDUSD.m,M1: MM=0 MinLot=0.5; PointsMTP=0.1*10(9:00-20:00);
MLF Trend=1/1.01; Step Trend=0.5/1; Ratio=0.01*2  *2(9:00-20:00); MA=0/H1/M15/M5;
iStopOrders=1/MaxSO=5/Step=10/KoefLot=1.0/Activate=5;
 
iLimitOrders=1/MaxLO=5/Step=10/KoefLot=1.0/Activate=5; PendingExp=/01:00
12:51 Добавлена связь с таблицей EquityHistory_Work Forex4you, и сделал закачку лога терминала Forex4you
12:55 Трест продолжается, пока справляется советник до 19.05, правда просадка была очень большая …
13:38 Несмотря на просадку 85%, тест продолжается – советник держит все позиции 90 лотов в БАЙ и 100 лотов в СЕЛ, маржи 370% …13:45 Решил на новой демке подключить вторую валюту – фунта для проверки торговли по двум парам с параметрами как у аусси
15:35 Тест закончился. Почти 15000 сделок наработал по AUDUSD. Долго держался при просадке 90-95%…

2017.06.06 15:29:48.104      2017.05.24 19:27:15  Forex Setka Trader ABB 1_34 AUDUSD.m,M1:  MM=0 MinLot=0.5; PointsMTP=0.5*2(9:00-20:00); MLF Trend=1/1.01; Step Trend=0.5/1; Ratio=0.01*2
*2(9:00-20:00); MA=0/H1/M15/M5;
iStopOrders=1/MaxSO=5/Step=20/KoefLot=1.0/Activate=5;
iLimitOrders=1/MaxLO=5/Step=10/KoefLot=1.0/Activate=5; PendingExp=/01:00
2017.06.06 19:44:26.760      2017.05.08 13:24:43  Forex Setka Trader ABB 1_34 GBPUSD.m,M1: 

Теперь протестирую по фунту с такими же параметрами. 17:16 Тест продолжается… торговля на двух демках так же. Логи двух терминалов автоматически закачиваются по таймеру каждую минуту (сделал в программе…)
Аусси и фунт гораздо активнее двигаются чем луни…

18:54 Дома. Настраиваю терминал Forex4you аналогично как на работе, чтобы закачивались данные с двух терминалов. Сделал закачку из терминала Forex4you из дома.
Смотря на автоматическую закачку текущего эквити, подумал, что можно автоматически формировать и стейт.
Просто пробегаться по закрытым сделкам, формировать еще один файл с историей сделок и закачивать их в базу так же по таймеру! И тогда не нужно будет постоянно сохранять стейты из терминала в HTML формате… Идея для дальнейшей доработки.