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