Курсы валют
<a href="https://www.instaforex.com/ru/" target="blank">ИнстаФорекс портал"</a>
Новости от FOREXPF.RU
<a href="https://www.instaforex.com/ru/">Форекс портал</a>
Сентябрь 2018
Пн Вт Ср Чт Пт Сб Вс
« Июн    
 12
3456789
10111213141516
17181920212223
24252627282930
При поддержке: деньги и фен шуй.

Торговый дневник 11.05.2017 (четверг) Продолжаю разработку FST 1.28 и тестирование на демке по двум парам AUDCAD и USDCHF

07:49 На демке 2357823 осталось эквити 41190, баланс 111517, просадка 64%, советник отбил рибейтами почти 27%. Ему нужно продержаться еще хотя бы 2 дня без слива, чтобы почти отбить депозит. Было 1063 результативных сделки. Франк еще немного флэтообразно вырос на 40-50 п. Много байстопов сработало на одинаковых уровнях – нужно править, чтобы этого не было.
07:55 Продолжаю доработку FST 1.28
1. Исправил индикацию Ратио до 3 знаков:   txtRatio = «Mult.Ratio:    » + DoubleToStr(Grid_Ratio, 3);
Решил поставить ратио 0.005 на демке 2357823, чтобы изменение шага было поменьше. При ратио=0.01 сейчас шаг 0,5 п. в БАЙ при 41 позиции и 0.73 в СЕЛ при 64 позициях. При ратио 0.005 шаг стал 0.30/0.42 п.
08:46 Мысли о доработках FST 1.28, которые нужно реализовать:

  1. Нужно сделать чтобы MLF менялся в зависимости от размера перегруза позиций. При перегрузе в СЕЛ MLF в БАЙ должен быть БОЛЬШЕ чем MLF в СЕЛ и наоборот
  2. Размер лота для стоповых ордеров должен определяться в зависимости от размера рабочего лота: например > в 1,5-2 раза (нужен параметр – к-т размера лота для стоп ордеров)

3.   Шаг для стоп ордеров должен меняться в зависимости от размера перегруза позиций – чем перегруз больше, тем шаг меньше и наоборот (можно попробовать использовать текущий шаг сетки в ту или иную сторону с учетом Ratio)

4.   При открытии и модификации отложенников должно проверяться наличие ордера по той цене, на
которую меняется или открывается новый ордер
(чтобы не было несколько БС/СС на одном уровне)

09:44 Посмотрел валюту AUDCAD – средний спред 2.89 – неплохой, и ходит вроде неплохо… Можно потестировать советника по этой паре… Закрыл пару сделок на демке для закачки в стейт… А по audchf средний спред 5.01 – еще больше. И ходит вроде неплохо – но тренды развивает…
10:01 Решил потестить по AUDCAD – постоянно выдается 130 ошибка модификации ордеров – неправильные стопы. Нужно автоматически  менять параметр трала и стопа, чтобы они превышали минимально допустимое значение для каждой пары.
10:31 4. Упростил функцию fWorkLotByRisk( )
      dblWorkLot = MathCeil(  dblAssetToTransaction * dblRiskByTransaction / 10000 * dblAccountLeverage ) * dblMinLot;
5. Исправил в функции CheckStopOrders() вместо использования параметра PointsMoveStopOrders переменную dStopLevel
   if ( dMinPrice_buyStop  > NormalizeDouble(Bid + dStopLevel,Digits)  )
   if ( dMaxPrice_sellStop  <  NormalizeDouble(Ask — dStopLevel,Digits)  )
6. Убрал параметр    //extern int     PointsMoveStopOrders = 7;        // Количество пунктов от цены для активации модицикации отложенных стоповых ордеров
7. Добавил параметр    extern double  dKoefLotStopOrders= 2;           // Коэффициент увеличения лота отложенных ордеров по сравлению с рабочим лотом
Риск теперь вроде считается правильно. Нужно проверить на разных счетах и плечах…
10:45 Неплохо тесто прошел по AUDCAD за 2 дня: 5700 сделок.

11:06 Увидел что советник начал работать на демке по AUDCAD лотом 0.4 проверяем работу по двум парам.
Лишние отложенники удаляются. Но при модификации постоянно выскакивает 4051 ошибка
4051 Недопустимое значение параметра функции
11:30 Неправильно двигает СС – постоянно отодвигает от цены по AUDCAD… — такого не должно быть и 148 ошибку выдает при попытке открытия новых СС (200 ордеров превышение)
13:11 Отлаживаю удаление отложенников при 148 ошибке – не хочет удалять лишние отложенники… хоть убейся…
Нашел ошибку – исправил…
13:43 Добился – вроде правильно удаляет байстопы при перегрузе в БАЙ. Но при перегрузе в СЕЛ и отсутствии байстопов
наверное не нужно удалять отложенники, а лучше убивать лишние лоси в БАЙ…
13:49 Закомментил удаление отложенников в сторону перегруза позиций при 148 ошибке – теперь должны закрываться лишние лоси…
14:09 Нашел причину, почему не удалялись лишние лоси – т.к. в работе 2 пары, расчет открытых позиций должен производиться по всем парам. Добавил функцию CountWorkingOrdersAll()
И условие закрытия лишних лосей:   if ( iCountWorkingOrdersAll >= iACCOUNT_LIMIT_ORDERS )
14:18 Решил закинуть остаток 18 WMZ на PokerStars и попробовать сыграть в рулетку еще раз …
15:24 Поднял в рулетку до 62$ — но не остановился… слил до 20, решил сыграть Спин-Го по 10$ (можно выиграть
миллион…)  Выпало
D6 – 2 пары, против двух тузов – на ривер выпал третий туз… Проиграл опять в рулетку… осталось 0.07$ на старсах …
15:54 Тест до сих пор идет по AUDCAD лотом по риску 3% — добрался до 8000 сделок со снижением лотов.

15:55 Решил прогнать тест фиксированным лотом 0,3 на депозит 12500$ для локов 0.6 лот, шаг 3 п.
Прошел хуже – начал сливать после 6000 сделок… Вывод: Лучше торговать все-таки по риску в сделке, а не фиксированным лотом. Хотя не факт…

2017.05.11 16:44:24.109                                                2017.04.25
06:56:08  Forex Setka Trader ABB 1_28
AUDCAD.m,M1:  |MM=0 MinLot=0.3; Orders=200; PointsMTP=0.1; MLF L=1 S=1; Step L=0.1 S=0.1; TP=0; SL=0; Ratio=0.005; TS=1 OneTrade=1 OnlyLock=0 5/4; Lock=1 DD=90/95% DeltaLock=5% K-t=1.00 SL=100/150; MaxLoss=1 MLbyT=15% MLbyTLock=15%;MaxStopOrders=10/Step=3/Lot=0.6/Activate=8


16:51 Добавил переменные
   double dLotStopOrdersLong = dLotStopOrders; // Размер лота отложенных ордеров в БАЙ
   double dLotStopOrdersShort = dLotStopOrders; // Размер лота отложенных ордеров в СЕЛ
12. Сделал расчет лота для стоп ордеров в зависимости от рабочего лота:
   dLotStopOrdersLong = dblNextLotLong * dKoefLotStopOrders;
   dLotStopOrdersShort = dblNextLotShort * dKoefLotStopOrders;
16:55 Закрыл ВСЕ сделки по обеим парам на демке 2357823, и запустил советника с риском 3% по USDCHF и AUDCAD
Рабочие лоты 1,22-1.15, шаг стоповых 0.5 п., срабатывание на 20 лотах перегруза (тоже нужно сделать, чтобы менялся параметр…). Проверю работу по двум парам…
17:24 Решил протестировать по франку в тестере с рисками 3%
При перегрузе в БАЙ советник не закрывает БС, а закрывает лишние лоси… Но т.к. рабочий лот постоянно снижается, то кол-во БС растет – до 50 доходило… Все-таки размер лота БС нужно определять исходя из перегруза позиций, и их количество не должно быть большим (10-15 шт. максимум…)
Остановил тест…

17:58 Наблюдаю за торговлей на демке – опять остается много мелких сделок. Возможно из нужно убивать сразу, чтобы не оставались висеть. Можно задать минимальный лот 0.1 например, и если размер позиции < минимально допустимого из настроек – то убивать сразу мелких лосиков… Или сделать так, чтобы сделки
были кратные
0.1 лоту.

19:28 Решил потестировать по AUDCAD с PointsMTP=2 – идет получше… Баланс растет гораздо быстрее… Дома нужно потестить с еще большим значением PointsMTP=5-7 …

20:48 Дома. Запустил тестирование по AUDCAD c PointsMTP=3. Посмотрел по удаленке – на работе тест до сих пор идет…

06:01 На демке остается эквити 10140$, баланс 18793$, просадка 45%. Причина = 2 валюты и ограничение 200 открытых ордеров, из-за которого советнику приходилось гробить лишние позиции. Самое главное: алгоритм удаления лишних отложенников при перегрузе работает. Нюанс, который нужно сделать: Советник должен убивать  сначала и отложенники против перегруза, чтобы из оставалось не более 10 (из настроек), а только потом гробить лосей. Ну и размер БС/СС должен определяться исходя из размера перегруза позиций, разделенного на количество свободных позиций (или MaxStopOrders) 

06:05 Тестирование по сих пор шло всю ночь… очень медленно работает тестер по тикам дома… Советник при PointsMTP=3 начал  сливать после ~5200 сделок, когда начали работать локи, и добрался почти до 8500 сделок… При PointsMTP=2 советник продержался гораздо дольше, разгружать счет начал после ~6000 сделок, до доторговал до нуля с ~17000 сделок. Максимальный баланс был практически одинаковым. Т.е. лучше все-таки PointsMTP использовать небольшой

2017.05.11 15:54:16.156                                                2017.04.25
18:13:03  Forex Setka Trader ABB 1_28 AUDCAD.m,M1:  | MM=1 Risk=3/50%; Orders=200; PointsMTP=0.1; MLF L=1 S=1; Step L=0.1 S=0.1; TP=0; SL=0; Ratio=0.005; TS=1 OneTrade=1 OnlyLock=0
5/4; Lock=1 DD=90/95% DeltaLock=5% K-t=1.00 SL=100/150; MaxLoss=1 MLbyT=15% MLbyTLock=15%;
MaxStopOrders=10/Step=5/Lot=0.4/Activate=8

2017.05.12 05:48:33.434                                                2017.05.10
21:50:25  Forex Setka Trader ABB 1_28 AUDCAD.m,M1:  | MM=1 Risk=3/50%; Orders=200; PointsMTP=3; MLF L=1 S=1; Step L=0.1
S=0.1; TP=0; SL=0; Ratio=0.01; TS=1 OneTrade=1 OnlyLock=0 10/8; Lock=1 DD=90/92% DeltaLock=5%  K-t=1.00 SL=0/0; MaxLoss=0 MLbyT=15% MLbyTLock=10%;
MaxStopOrders=10/Step=3/Lot=0.0/Activate=8

2017.05.12 03:39:07.802                                                2017.05.11
12:26:02  Forex Setka Trader ABB 1_28 AUDCAD.m,M1:  | MM=1 Risk=3/50%; Orders=200; PointsMTP=2; MLF L=1 S=1; Step L=0.1
S=0.1; TP=0; SL=0; Ratio=0.005; TS=1 OneTrade=1 OnlyLock=0 5/4; Lock=1 DD=90/95% DeltaLock=5%  K-t=1.00
SL=100/150; MaxLoss=1 MLbyT=15% MLbyTLock=15%;
MaxStopOrders=10/Step=3/Lot=0.0/Activate=8

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