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

Торговый дневник 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 Подключил на обоих счетах вторую валюту – фунта для проверки работы сетки по двум парам. Параметры оставил такие же как и по луни…

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