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

Торговый дневник 17.01.2015 (суббота) Сделал версию FST 1.22 – продвинутая работа с локами

18:21 Начал править код советника в пятницу дома.

2015 01 16 18:20 Открыл демку Forex4you: Плечо 1:500, депозит 50000$, FST 1.22 с локами 185028831                                 
Запустил на ней
FST 1.22 по EURUSD GBPUSD EURJPY AUDUSD             MLF=1.1 Step=10 Риск  5/50%,
2015.01.16 18:41:54.096      Forex Setka Trader ABB 1_22 EURJPY,M5 inputs: OnlyCommentNotTrade=false; CloseAllOrders=false; SafeEquityRisk=30.0; SafeEquityRiskMax=40.0; OpenLockPosition=true; dKoeffLockPosition=1.0; StopLossLock=40.0; StopLossLockByTrend=40.0; CloseByMaxLoss=false; dMaxLossByTransaction=10.0; MinRisk=5.0; MaxRisk=50.0; MaxOrders=15; MaxOrdersStopNextStep=10; MultiLotsFactorLong=1.1; MultiLotsFactorShort=1.1; StepOrdersLong=15.0; StepOrdersShort=15.0; TakeProfit=40.0; StopLoss=0.0; Grid_Ratio=1.0; UseTrailing=true; 

Поставил на демке шаг 10 п. МЛФ 1,5, и срабатывание локов на 10/30% просадки для тестирования…
19:48 С тралом нужно разобраться… иногда начинается работать, и все сделки в минуса закрываются …
20:43 Посмотрел как работает советник с тралами на демке – вроде все нормально, но на мелких трендах трал нужно подтягивать ближе, а на сильных наоборот — дальше, чтобы не выбивались сделки раньше времени.
И еще нюанс: самая крупная сделка тралится первой, и если ее выбивает по стопу трала, который меньше чем на других сделках в одну сторону, остальные сделки тоже закрываются в минус на  откате вверх (пример для сделок в СЕЛ), хотя возможно их нужно тут же закрывать после срабатывания стопа по первой сделке… или нет… вопрос стоит обдумывания …
Пиво сегодня выпил, чтобы расслабиться… мороженое Ольге купил чтобы не ругалась … на последние копейки … Астрелин сегодня мне ручку не позолотил, но разговор состоялся на счет денег на нормальный депозит … хочу хотя бы штуку баксов для торговли, и тогда все получится …

20:56 Поставил трал по евройене на уровень 15/7 (10/7 очень маленький для нее… но опять же все относительно… для сильных трендов можно вообще отключать трал, а на флэте наоборот, трал должен быть минимальным, чтобы было больше сделок по рибейтам …) Проверю на америке эту мысль …

06:35 Пришли рибейты за четверг 92,77$ пока оставляю на WMZ
06:50
Итог торговли в пятницу 16.01.2015 г.
07:40 Посмотрел как советник торговал с супер агрессивными настройками на новой демке
185028831.
Несмотря на то, что он отдал 80% счета, слива не было. Тралы и локи работали нормально. Осталось корректно сделать изменение параметра
SafeEquityRiskMax в процессе торговли.
09:07 Решил сделать новую рубрику на сайте «Итоги торговли», чтобы не заносить таблицу с итогами в дневник, а в дневник писать только то что нужно для анализа и улучшения торговли.
10:10 Создал страницы с итогами сначала года в рубрике
Итоги торговли А так же отредактировал страницы дневника (Убрал таблицы с итогами и добавил вместо них ссылки)
10:30 Открыл новый безсвоповый счет
CentNDD:           3025122 На котором буду продолжать торговлю.

18:09 Днем съездили по банкам с Ольгой и заплатили в банке Приморье штраф 30000 + 800 руб. (одним долгом меньше …)
21:50 Весь вечер правил код советника,
вроде все вчерашние мысли сделал, даже нашел ошибку неправильного отображения P/L по периодам!
Сделал версию
FST 1.22 – продвинутая работа с локами

Show »

Измененияверсии 1.22 2015 01 17 (суббота)

10:30 1. #define AccountNumberReal0  3025122             // Forex4you ESN Cent4  (No Swap) 2015 01 17
10:47 2. Поправил индикацию параметров сократил надписи, убрал лишние, выделил TS, Lock DD, MaxLoss)
11:20 3. Убрал индикацию последней локирующей позиции, если ее нет
17:31 4. Добавил параметр  extern bool    TrailOneTrade     = TRUE; // TRUE — Будет тралиться каждая сделка при выходе в плюс, независимо от общего результата по открытым позициям
в функции fModifyOrder()   // сделал тралы по каждой сделке отдельно а не в пакете
if ( TrailOneTrade == TRUE )
iAverageOpenPrice = NormalizeDouble((Bid — OrderOpenPrice()) / Point / iMulpiply5Digits, 0);
else
iAverageOpenPrice = NormalizeDouble((Bid — dblAverageOpenPrice) / Point / iMulpiply5Digits, 0);
17:42 5. Добавил переменные и индикацию
double  dblLastLotLockLong = 0 ;        //Последний объем открытой локирующей позиции LONG
double  dblLastLotLockShort = 0;        //Последний объем открытой локирующей позиции SHORT
17:53 6. Добавил переменные и индикацию
double  dblLastDrawDownLockLong = 0 ;   //Просадка при срабатывании локирующей позиции LONG
double  dblLastDrawDownLockShort = 0 ;  //Просадка при срабатывании локирующей позиции SHORT
double  dblSafeEquityRisk    = SafeEquityRisk;      // Максимальный дродаун Эквити в % от Баланса, для срабатывания лока
double  dblSafeEquityRiskMax = SafeEquityRiskMax;   // Максимальный дродаун Эквити в % от Баланса, при котором лок открывается в любом случае
double  dblDeltaLock = DeltaLock;
bool    FlagChangeSERMLockPositionLong = FALSE;   // TRUE — нашли в истории локирующую позицию и изменили параметр dblSafeEquityRiskMax
bool    FlagChangeSERMLockPositionShort = FALSE;  // TRUE — нашли в истории локирующую позицию и изменили параметр dblSafeEquityRiskMax
18:32 7. Добавил параметр  extern double  DeltaLock = 5;  // % отклонения, на который увеличивается параметр SafeEquityRiskMax при срабатывании лока
19:55 8. Добавил обработку изменения dblSafeEquityRisk, dblSafeEquityRiskMax после закрытия локирующей позиции
if ( FlagChangeSERMLockPositionShort == FALSE )  // TRUE — нашли в истории локирующую позицию и изменили параметр dblSafeEquityRiskMax   {
dblLastDrawDownLockShort = MathMax((AccountBalance()-AccountEquity())/(AccountBalance()+AccountCredit())*100,0) ;  //2015 01 18 Просадка при срабатывании локирующей позиции SHORT
if ( ChangeDeltaLock == TRUE )            // TRUE — Менять параметр DeltaLock, в зависимости от просадки или нет (постоянная величина)
dblDeltaLock = ( 100 — dblLastDrawDownLockShort )/10;
dblSafeEquityRisk = dblLastDrawDownLockShort — dblDeltaLock;
dblSafeEquityRiskMax = dblLastDrawDownLockShort + dblDeltaLock; // % отклонения, на который увеличивается параметр SafeEquityRiskMax при срабатывании лока
if ( dblSafeEquityRisk < SafeEquityRisk ) dblSafeEquityRisk = SafeEquityRisk;
if ( dblSafeEquityRiskMax < SafeEquityRiskMax ) dblSafeEquityRiskMax = SafeEquityRiskMax;
FlagChangeSERMLockPositionShort = TRUE;    }
20:13 9. Стопы по локам по тренду другие
if ( iOrderTypeMA  == OP_SELL  ) dStopLossLock = StopLossLockByTrend; // 2015 01 18 Если тренд вниз
20:54 10. Добавил параметр  extern bool    ChangeDeltaLock = TRUE;  // TRUE — Менять параметр DeltaLock, в зависимости от просадки или нет (постоянная величина)
if ( ChangeDeltaLock == TRUE )            // TRUE — Менять параметр DeltaLock, в зависимости от просадки или нет (постоянная величина)
dblDeltaLock = ( 100 — dblLastDrawDownLockShort )/10;
21:42 11. Исправил индикацию P/L по периодам !!! (точки вместо тире)
d6=StrToTime(TimeYear(TimeCurrent())+».»+IntegerToString(Month())+».01″);
d8=StrToTime(IntegerToString(Year(),4)+».01.01″);

 Теперь нужно тестировать в реальной торговле и смотреть, даст это что-нибудь или нет… Погонял в тестере — вроде работает как задумано, но нужно тестить в реальном времени.

На сегодня все …

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