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

Торговый дневник 07.12.2015 (понедельник) Устранение последних недочетов в Abb Statements 1.29

09:07 Только что приехал на работу…  Буду тестировать и дорабатывать Abb Statements 1.29
09:16 Для начала решил забить в таблицу dbo_Statements_Itog данные в поле LastCloseTime из таблицы dbo_GrafikProfit. По двум последним активным демкам и возможно последнему реальному счету.
09:47 Исправил LastCloseTime по демкам 1234723786  и 1234723717 в таблице dbo_Statements_Itog
Нужно исправить уникальный индекс по таблице dbo_Statements_Itog, чтобы не было повторений в LastCloseTime. Т.е. если не было закрытых сделок со времени последнего сохранения стейта, значит новая запись не должна закачиваться…Но для этого нужно почистить таблицу и удалить записи с пустыми LastCloseTime или обновить их…
Занес по счету 3136492 так же данные в LastCloseTime. По остальным счетам, по которым была пустая LastCloseTimeудалил записи из dbo_Statements_Itog. Теперь сделаю уникальный индекс…
10:20 Сделал текущую закачку по обеим демкам – текущее эквити не обновилось…
10:30 Вернул в закачку занесение данных в таблицу dbo_GrafikProfit – эквити обновилось в стейте.
Только в коде пропишу, чтобы при закачке старых стейтов данные не заносились в таблицу dbo_GrafikProfit, а только текущие стейты.
10:38 Исправил уникальный индекс по таблице dbo_Statements_Itog: Id_Account + LastCloseTime
Теперь при изменении даты стейта, но если не было новых закрытых сделок, новая запись не добавляется…
10:50 Подключил на счет 1234723786  6-ю валюту USDCAD с шагом 5 п. MLF 1.01
11:28 Добавил в функцию fnInsertInto_GrafikProfit() проверку If !LastCloseTime <= CDate(«07.12.2015»Then
Поэтому в таблицу dbo_GrafikProfit не будут закачиваться данные по старым стейтам ранее 07.12.2015.
11:50 В функцию fnCreate_qry_Statement_to_import() добавил создание запроса qry_Statement_to_import_Noteдля импорта комментов к закрытым сделкам.
12:02 В функцию fnImport_into_Statement_Itog() добавлена проверка IfNz(!LastCloseTime, 0) <> Nz(rst!LastCloseTime, 0) Then— чтобы не обновлялось если не изменено LastCloseTime
12:22 Сделан запрос 9g Insert into dbo_Statements_Itog — чтобы LastCloseTime обновлялось сразу же при добавлении новой записи в dbo_Statements_Itog
13:38 Сделана функция fnUpdateNote(SelectId_Account As Long) As BooleanОбновление комментов к сделкам
Тестирую … Все работает нормально.
14:07 В функцию закачки fnImportInto_dbo_Statements добавлен вызов Call fnUpdateNote(fnActive_Account())
14:09 В функцию fnUpdateBalanceCurrent() добавлена проверка на обновление только измененных цифр для скорости.
14:43 В журналах Tables_Satements, Statements_Itog  в группу grpFilterTrades добавлено еще 6 фильтров swFilter9-swFilter14
14:57 В журнал Tables_Satements добавлен фильтр по годам  grpPeriodYears
15:05 Решил переделать первый журнал с исходным стейтом под универсальные функции фильтров и сортировок, заодно попробовать сделать универсальный журнал с настройкой атрибутов всех полей…
16:53 В итоге в первый журнал добавил только универсальный фильтр. Фильтры по периодам сначала добавил, но затем убрал, т.к. нет в них особой нужды. Еще сделал обнуление OrderBy при сбрасывании фильтров, и скрытие стрелочек сортировки при этом.
17:04 Закачал для теста демку 184490251 за 2013 год – все прошло нормально.
Осталось только сделать обновление текущего значения ProfitFactor и ExpectedPayoff в таблице Accounts, и в принципе можно делать журнал итогов. Работа первых 6 журналов более-менее отлажена.

18:49 Дома. Тестирую закачку по рабочим демкам. Не совсем правильно считается текущий баланс и эквити, скорее всего
из-за того, что закачались комменты к открытым сделкам. Нужно исправить в закачке условие обновления закрытых позиций…
19:14 Исправлен запрос qry_Journal_Statements_OpenTrades: условие открытых позиций:
WHERE (((St.Id_Account)=fnActive_Account()) AND ((St.CloseTime) Is Null) AND ((St.Type)=’buy’ Or (St.Type)=’sell’));
19:20 Из запросов закачки убраны условия WHERE J.Note Like ‘*Open trades*’
19:46 Звонят из Tradershub 7-499-346-3767, предлагают обучение торговле на рынке Forex. Cказал что сам могу научить кого хочешь торговать … Тут же оппонент отключился …
20:03 В запрос и журнал Statements_Itog добавлено поле StItog.St_ExpectedPayoff / nz(BST.BrokerServerType,1) AS St_ExpectedPayoff_»
20:54 Исправлено занесение AccountLeverage по новым счетамAcc.AccountLeverage = IIF([qry].[AccountLeverage]=’USD’,’1:500′,[qry].[AccountLeverage])
21:05 В функцию fnUpdate_dbo_Account_Itogs() добавлено занесение последних значений ProfitFactor, ExpectedPayoff по текущему счету в dbo_Accounts
21:16 В функцию fnUpdate_dbo_Account_Head() вынесено обновление AccountCurrency и AccountLeverage при добавлении нового счета.
21:27 Сделана функция  fnImportInto_dbo_Tables_Statements() As Boolean вместо запроса «Import into dbo_Tables_Statements»

21:36 В таблицы dbo_Brokers, dbo_BrokerServers добавлено поле FlagDefault — брокер и сервер по умолчанию при добавлении новых стейтов.

22:06 Сделал условное форматирование справочника spr_Brokers — брокер и сервер по умолчанию выделяются жирным.

22:34 Сделал условное форматирование всех остальных справочников по аналогии как в журналах.

2015-12-07 22-04-53 Скриншот экрана

22:55 Выяснил, почему по локам не было СЛ – когда происходит частичное закрытие позиции, на оставшуюся часть открывается новый ордер, и уже без стопа… И коммент по этой сделке пишется Closeby resulting orderНужно доработать советника, чтобы он искал такие сделки и ставил на них стопы как по локам.
23:05 Еще выяснил, что комменты не всегда правильно закачиваются, точнее на некоторых закрытых позициях остается мой коммент Open trades: Profit changed=…. Уберу занесение своих комментов к сделкам …
23:43 Переделал код в  fnImportInto_dbo_Statements() — убрал свои комменты по сделкам, на которых есть комменты терминала. Тестирую 
23:56 Написал условие при закачке комментов  IIf(nz(St.Поле11,’0.00′)=’0.00′,Null,St.Поле11) — чтобы в комменты не попадали нули (0.00)
00:26 Добавил в закачку нового стейта определение Id брокера и сервера по умолчанию
00:35 Закачал для тестирования закачки демку 184522832 за 2013 год – все прошло удачно, только нужно включать флаг активного счета. Почему-то не обновились расчетные данные по стейту… Профит закачался по нулям… почему-то …
00:58 Нашел ошибку – исправил … Хватит на сегодня … Хорошо поработал…

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