Советник vfp7

Статус
Закрыто для дальнейших ответов.

vfp7

Местный знаток
Нашел ошибку в коде, которая могла загружать ЦПУ и закрывать ордера - как раз ожидал именно ее - "ошибка утечки памяти" при работе с "динамически выделяемой памятью".
Не забывайте что пишу сову в свободное время в перерывах на основной работе, из за этого много нелепых ошибок в коде!
Фикс совы, назовем сборку v116:
(Собрал второпях и без проверки - будьте внимательнее!)
 

Вложения

  • Sano.ex4
    36,1 КБ · Просмотры: 100
Последнее редактирование:

vit25

Новичок форума
Что за новый параметр "TimeFrame Zero Profit"? Название со смыслом, непонятно, что будет происходить после "нулевой" недели или там вообще другой функционал?
 

vfp7

Местный знаток
Что за новый параметр "TimeFrame Zero Profit"? Название со смыслом, непонятно, что будет происходить после "нулевой" недели или там вообще другой функционал?

Count Orders to Close - количество ордеров в серии для закрытия по алгоритму разруливанию, то есть сколько ордеров может накопиться на символе прежде чем активируется алгоритм ускоренного разруливания.
У себя на проверку я поставил его равным 1 что бы проверить его отработку, по логике он должен быть в диапазоне от 3 до 5.

TimeFrame Zero Profit - сколько времени дать ордеру на символе до момента понижения профитности, по истечении этого времени ордер будет закрываться с маленьким плюсом на уровне нулевой прибыльности.
Так же этот параметр косвенно влияет на Count Orders to Close.
По тестеру стратегий на текущий момент лучше всего когда он равен W1, более точное значение будет в следующей сборке.

Оба параметра отладочные, первый из них критичен для мультиторговли, второй параметр сейчас подбирается на приблизительное значение, на текущий момент он равен W1, позднее он уточнится и зафиксируется в сове.

Пока писал пост ева выпулила так нехило вверх со шпильками - вот поэтому и не хочу использовать в чистом виде SL - на шпильках будут одни лоси.
Сова у меня на счете даже без защиты от гэпа и новостей четко отработала при сегодняшней лихорадке: +200 с лишним на депозите в 1000 и болтается один из ордеров от старой версии на -104
Уже сова избавилась по разруливанию от зависших ордеров, закрыв тот ордер прибылью (по параметру Count Orders to Close = 1, что не рекомендую делать в обычном режиме)

Что за день млин, почему сову не поставил на реальную торговлю, пока писал еще +100 с лишним прибавки o_o
Не забывайте что категорично НЕ рекомендую ставить сову на реальную торговлю!
 
Последнее редактирование:

Astral

Интересующийся
3 недели тестирую Sano, до вчерашнего дня была просадка в 200 демобаксов(депо 5000), а сегодня в +500 вышел.
 

nail-asx

Активный участник
вот закрылась сделка не красиво версия 115
 

Вложения

  • eurusd-d1-fxpro-financial-services-2.png
    eurusd-d1-fxpro-financial-services-2.png
    189,2 КБ · Просмотры: 113
Последнее редактирование:
  • Like
Реакции: vfp7

vfp7

Местный знаток
вот закрылась сделка не красиво версия 115

tnx, но не актуально, в v116 эта ошибка должна быть пофиксена, она появилась из за ошибки в коде совы при применении динамического выделения памяти в обработке одиночных ордеров.
В следующей сборке уберу еще один недочет который может проявиться при Count Orders to Close = 1, но думаю что кроме меня его значение ниже 2 никто не ставит.
 
Последнее редактирование:

nail-asx

Активный участник
а как рассчитывается профит по сделкам когда 1 лот и по серийно ???
 

vfp7

Местный знаток
а как рассчитывается профит по сделкам когда 1 лот и по серийно ???

Не понятен вопрос - можно поподробнее.

PS: По тестеру стратегий подтверждается что:
Count Orders to Close должен быть от минимума в 2 ордера и до логического максимума в 6 ордеров - только торговля позволит подобрать оптимальное значение.
TimeFrame Zero Profit на текущий момент должен быть W1, более точное значение подберу завтра и включу его в новую сборку совы.

Обновил мониторинг, вот новая ссылка: _https://www.myfxbook.com/members/Paladinen/sano-115-x5/1439042

У Вас сова за сегодня вообще не торговала, хотя движения были сильные и она не могла их проигнорировать - статистика по ордерам будет кривой.
На моем счете за сегодня она засыпала ордерами: 35 закрытых ордеров и 0 активных на текущий момент, cпасибо за мониторинг, но он не потребуется так как не отобразит движение ордеров.
Если он Вам не нужен то можно его закрыть.
Еще раз спасибо за помощь.
 
Последнее редактирование:

nail-asx

Активный участник
я имел виду сколько пунктов берет профит что бы закрыть ордер,допустим вчера скачки неплохие были, но он брал примерно по 20 пунктов , а мог бы допустим тралить,на евро долар 2 свечи длиной 300 пунктов было,а все посмотреть то примерно 400 пунктов,но у меня 3 сделки по 20 пунктов :( мало.
 

некто

Местный знаток
не эффективная отработка "предложения лучшей цены" при положительных реквотах

v1.16 при закрытии ордеров, установленных ранее v1.14, во вкладке Эксперты сообщение: "Ошибка закрытия ордера", в тот же момент во вкладке Журнал: "requote 121.45 / 121.52 for order #... buy 0.01 CHFJPY closing at 121.49", в итоге позиция была закрыта через 5 сек по цене 121.45 (профит +20п)
 
  • Like
Реакции: vfp7

vfp7

Местный знаток
не эффективная отработка "предложения лучшей цены" при положительных реквотах

v1.16 при закрытии ордеров, установленных ранее v1.14, во вкладке Эксперты сообщение: "Ошибка закрытия ордера", в тот же момент во вкладке Журнал: "requote 121.45 / 121.52 for order #... buy 0.01 CHFJPY closing at 121.49", в итоге позиция была закрыта через 5 сек по цене 121.45 (профит +20п)

Приложите плз ссылку на описание Вашего счета на странице Вашего брокера.
И очень желательно кусок лога при закрытии этого ордера от момента начала закрытия ордера и до закрытия.

я имел виду сколько пунктов берет профит что бы закрыть ордер,допустим вчера скачки неплохие были, но он брал примерно по 20 пунктов , а мог бы допустим тралить,на евро долар 2 свечи длиной 300 пунктов было,а все посмотреть то примерно 400 пунктов,но у меня 3 сделки по 20 пунктов :( мало.

Версия совы которая стояла в моменты гэпов?
Я успел до гэпа пофиксить ошибку в v115 и выложил сборку v116 которая к примеру работала так, другие совы должна были работать так же так как трал сейчас в сове отключен:
..
26183164 2015.12.03 14:45:30 buy 0.08 eurcad 1.41388 0.00000 0.00000 2015.12.03 14:45:31 1.41692 0.00 0.00 0.00 18.24
241015 Sano-115
26183215 2015.12.03 14:45:32 buy 0.08 eurusd 1.06422 0.00000 0.00000 2015.12.03 14:45:35 1.06650 0.00 0.00 0.00 18.24
241015 Sano-115
26183207 2015.12.03 14:45:32 buy 0.08 eurcad 1.41765 0.00000 0.00000 2015.12.03 14:45:34 1.42086 0.00 0.00 0.00 19.26
241015 Sano-115
26186907 2015.12.03 15:34:10 sell 0.08 .de30cash 11053.00 0.00 0.00 2015.12.03 15:34:58 11011.00 0.00 0.00 0.00 90.64
..

Дело в том, что на текущий момент еще не стоит задачи сопровождения профитных ордеров, текущая задача - добиться задуманной работы алгоритма взаимодействия ордеров в корзине и устранить ошибки в коде и в работе различных алгоритмов (на текущий момент активно семь конфликтных алгоритмов, которые надо "подружить" друг с другом).
Не забывайте что это еще только лишь ШАБЛОН (буквально несколько постов выше) - всему свое время ;)
 
Последнее редактирование:

vit25

Новичок форума
В версии 116 старый коммент Sano-115. Заметил, когда стал разбираться, что открывалось после замены версии на 116-ю.
Скачок по евро сова отработала по-другому. После закрытого ордера новые не выставлялись.
108101798 2015.12.03 14:40:27 sell 0.11 gbpchf.m 1.52048 0.00000 0.00000 2015.12.03 15:01:51 1.51878 0.00 0.00 0.00 18.45
241015 Sano-115
108107422 2015.12.03 14:45:35 buy 0.11 eurjpy.m 131.641 0.000 0.000 2015.12.03 15:05:37 131.765 0.00 0.00 0.00 11.08
241015 Sano-115
108107389 2015.12.03 14:45:34 buy 0.11 eurgbp.m 0.71399 0.00000 0.00000 2015.12.03 15:07:15 0.71473 0.00 0.00 0.00 12.21
241015 Sano-115
108114332 2015.12.03 14:58:19 sell 0.11 usdzar.m 14.30990 0.00000 0.00000 2015.12.03 15:27:20 14.29577 0.00 0.00 0.00 10.87
241015 Sano-115
107942303 2015.12.01 15:30:04 sell 0.10 cadjpy.m 91.912 0.000 0.000 2015.12.03 19:16:14 91.776 0.00 0.00 -1.03 11.08
241015 Sano-115
108192675 2015.12.03 20:16:56 buy 0.11 nzdusd.m 0.66733 0.00000 0.00000 2015.12.03 21:56:24 0.66845 0.00 0.00 0.00 12.32
241015 Sano-115
 
  • Like
Реакции: vfp7

vfp7

Местный знаток
В версии 116 старый коммент Sano-115. Заметил, когда стал разбираться, что открывалось после замены версии на 116-ю.
Скачок по евро сова отработала по-другому. После закрытого ордера новые не выставлялись.

Почти так же отрабатывали судя по этому ордеру:
108101798 2015.12.03 14:40:27 sell 0.11 gbpchf.m 1.52048 0.00000 0.00000 2015.12.03 15:01:51 1.51878 0.00 0.00 0.00 18.45

Про коммент - да, есть такой момент, его вручную подменить надо.
Судя по лотам депозит у Вас немного больше 1000, видимо сова стоит недавно - какая максимальная просадка была за 3-е число?
 

vit25

Новичок форума
Я ставил на старый счет, депозит видно в детализированном отчете за 03.12. Мне показалось, что авторасчет лота по депозиту работает с перестраховкой. Но судя по вашему предположению о размере депо, что-то пошло не так?
attachment.php
 

Вложения

  • Detailed 0312.JPG
    Detailed 0312.JPG
    63,6 КБ · Просмотры: 354
  • Like
Реакции: vfp7

некто

Местный знаток
демосчёт Alpari-Nano (_http://www.alpari.ru/ru/trading/trading_terms/)
2 19:01:31.401 Sano1.16 EURUSD,Daily: close #1741204391 sell 0.01 GBPCHF at 1.5211 at price 1.5191
0 19:01:39.256 Sano1.16 EURUSD,Daily: Ошибка закрытия ордера!
2 19:01:39.778 Sano1.16 EURUSD,Daily: close #1741215299 buy 0.01 CHFJPY at 121.25 at price 121.45
2 19:06:02.953 Sano1.16 EURUSD,Daily: close #1741212669 buy 0.01 EURUSD at 1.0689 at price 1.0698
2 19:07:03.149 Sano1.16 EURUSD,Daily: close #1741212700 buy 0.01 EURJPY at 131.79 at price 132.15

***********************************************************************************************************

0 18:47:08.396 '10114350': instant order buy 0.01 CHFJPY at 121.25 sl: 0.00 tp: 0.00
0 18:47:08.923 '10114350': order was opened : #1741215299 buy 0.01 CHFJPY at 121.25 sl: 0.00 tp: 0.00
0 19:01:30.002 '10114350': close order #1741204391 sell 0.01 GBPCHF at 1.5211 sl: 0.0000 tp: 0.0000 at price 1.5191
0 19:01:31.401 '10114350': order #1741204391 sell 0.01 GBPCHF at 1.5211 sl: 0.0000 tp: 0.0000 closed at price 1.5191
0 19:01:36.688 '10114350': close order #1741215299 buy 0.01 CHFJPY at 121.25 sl: 0.00 tp: 0.00 at price 121.49
0 19:01:39.255 '10114350': requote 121.45 / 121.52 for order #1741215299 buy 0.01 CHFJPY closing at 121.49
0 19:01:39.259 '10114350': close order #1741215299 buy 0.01 CHFJPY at 121.25 sl: 0.00 tp: 0.00 at price 121.45
0 19:01:39.778 '10114350': order #1741215299 buy 0.01 CHFJPY at 121.25 sl: 0.00 tp: 0.00 closed at price 121.45
0 19:06:02.253 '10114350': close order #1741212669 buy 0.01 EURUSD at 1.0689 sl: 0.0000 tp: 0.0000 at price 1.0698
0 19:06:02.953 '10114350': order #1741212669 buy 0.01 EURUSD at 1.0689 sl: 0.0000 tp: 0.0000 closed at price 1.0698
0 19:07:00.249 '10114350': close order #1741212700 buy 0.01 EURJPY at 131.79 sl: 0.00 tp: 0.00 at price 132.15
0 19:07:03.149 '10114350': order #1741212700 buy 0.01 EURJPY at 131.79 sl: 0.00 tp: 0.00 closed at price 132.15
 
  • Like
Реакции: vfp7

vfp7

Местный знаток
Я ставил на старый счет, депозит видно в детализированном отчете за 03.12. Мне показалось, что авторасчет лота по депозиту работает с перестраховкой. Но судя по вашему предположению о размере депо, что-то пошло не так?

Да, именно с перестраховкой, это и выясняю - насколько сильно перекрыт кислород у совы и какой уровень лота можно дать сове по умолчанию.

По реквоте - попозже внесу в код закрытия ордеров расширение обработки реквот и прочих ситуаций.
Ордер закрывался на активном гэпе в течении трех секунд, что в дальних версиях совы не будет происходить так как будет работать алгоритм трала ордера по SL а не закрытия.
(По алгоритмам трала будут особые сборки, так как там тоже будут применены "изюминки" приближенные к ИИ)
 
Последнее редактирование:

Paladinen

Почетный гражданин
Мониторинг с утра остановил, так как терминал коптил, нагружая проц и память под 100%. Обновил до версии 116 и запустил на старом счете.
 
  • Like
Реакции: vfp7

vfp7

Местный знаток
Мониторинг с утра остановил, так как терминал коптил, нагружая проц и память под 100%. Обновил до версии 116 и запустил на старом счете.

Была как раз ошибка "утечки памяти"
 
Последнее редактирование:

LexLampard

Элитный участник
Отчет за 2 недели. 112 никак не может закрыться. Сейчас работает на 116.
 

Вложения

  • Sano.docx
    35,9 КБ · Просмотры: 40
  • Like
Реакции: vfp7

273ssa

Активный участник
уважаемый vfp7 как по задумке сов должен разруливать ордера, по каждому активу отдельно или всей корзины ордеров? при разруливании должны ли закрываться минусовые ордера? при разруливании на среднесроке скорее всего накопится отрицательные либо комиссия либо своп, учитывает ли сов при разруливании накопленный отрицательный своп? 114 сборка со 2 числа закрыла 21 ордер в + открытыми висит 6 ордеров, ни одной ошибки не вылезло.
 
Статус
Закрыто для дальнейших ответов.
Верх