Добрый день, уважаемые программисты!
Может сможете написАть советник по следующему ТЗ:
1. Предусмотреть мажик ( задаваемый параметр). Это даст возможность работать советником даже по одной паре на разных графиках, и по разным валютным парам, а так же не замечать ордеров без мажика, например открытых вручную, т.е. не имеющих отношения к ордерам сОва.
2.В случае сбоя электроэнергии или интернета, после устранения неисправности, сов должен подхватить свои ордера и продолжить работу по заданному алгоритму.
3. Если можно, то предусмотреть возможность быстрого тестирования. Имеется в виду, что, скажем, по достижении фикс профита, вместе с удалением всех ордеров, удаляется и вся история, логи и все данные отслеживания ордеров. Т.е. сов как бы запускается с *чистого листа*, как бы заново, что даст возможность его нормального тестирования. В противном случае тест будет тормозиться и в конце концов просто остановится.
Алгоритм работы советника.
(Все задаваемые параметры могут быть названы программистом по другому)
1. При запуске сОва, по первому тику, он выставляет сетку байстоп и селлстоп ордеров с шагом S (задаваемый параметр в пунктах) между ордерами, начальным лотом L (задаваемый параметр) и c тейк профитом ТР ( задаваемый параметр в пунктах), общим для всех ордеров однонаправленной сетки. Это основные (Материнские сетки МС).
2. Допустим, цена пошла вверх, и баевая МС1 закрылась по ТР . В этом случае, в том же направлении открывается следущая баевая МС2, лотность которой будет L х Multy, где Multy - множитель, больше, меньше или =1 (задаваемый параметр), а остальные параметры ( S и ТР ) не меняются.
3. Одновременно с открытием баевой МС2 открывается дополнительная сетка Dp, в противоположном, селловом направлении, лотность которой будет равна лотности МС2 х MultyDp, где множитель MultyDp, больше, меньше или =1 (задаваемый параметр), а остальные параметры ( S и ТР ) не меняются. Если дополнительная сетка (она была селловой) Dp закрывается по ТР, то открывается другая Dp сетка, но уже в баевом направлении и с теми же параметрами, что и закрывшаяся сетка Dp. Т.е. дополнительная Dp сетка по достижении ТР всё время переворачивается туда-сюда.
4. Если цена идёт ещё выше, то открывается очередная МС, а к ней своя Dp. И т. д.
5. Аналогично при ходе цены вниз, только наоборот: закрылась селловая МС, к ней выставляется баевая дополнительная Dp сетка.
6 .Если в процессе работы достигается значение заданного профита FixProfit (задаваемый параметр в валюте депозита) по паре, на которой установлен сов, то закрываются все открытые ордера с мажиком для этого FixProfit и все отложенные ордера. После этого сов начинает всё сначала.
Может кого заинтересует и сможет написАть сов?