
Originally Posted by
san
artamir, добрый день!
Хочу заказать Вам написание сеточника.
Описание торговой системы.
От текущей цены, на расстоянии L (задаваемый в настройках сОва параметр), выставляются сетки баевых и селовых ордеров, начальным лотом Lot (задаваемый в настройках сОва параметр). Количество ордеров сеток N (задаваемый в настройках сОва параметр). Шаг между ордерами сетки S (задаваемый в настройках сОва параметр). На каждый ордер сетки выставляется свой тейкпрофит (задаваемый в настройках сОва параметр).
Надо предусмотреть Фикспрофит-задаваемый в настройках сОва параметр (превышение эквити над балансом), при достижении которого, все ордера сетки (открытые и отложенные) закрываются.
Цена пошла, скажем, вверх, и открылся первый баевый ордер. На расстоянии S от него должен выставиться селлстоповый ордер,того же объёма, что и открытый ордер, с тейкпрофитом, заданным в настройках. Если до стопового ордера селл, выставленного на расстоянии L (т.е. первого ордера начальной селловой сетки) есть возможность выставить отложенники с шагом S, то они выставляются. (я имею ввиду следующее: положим, расстояние L=10. Когда сработает первый отложенник баевой сетки, к нему выставится селлстоп на расстоянии, скажем, S=5.Между этим ордером и первым ордером начальной селловой сетки =15 пунктов. Их-то и надо заполнить стоповыми ордерами с шагом S). Эти ордера также имеют заданный тейкпрофит.
Если шаг S задан меньше, чем разрешенное ДЦ расстояние, стоповый ордер к открытому не выставляется. Т.е., если я ошибся с параметром S при выставлении настроек сОва, сОв не должен циклиться, пытаясь выставить ордер по неприемлимым для ДЦ параметрам.
Цена движется дальше, цепляя следующий ордер-к нему выставляется свой селлстоповый ордер и т.д.
Если цена откатила и зацепила селл, то: если баевый ордер, к которому этот селл выставлялся, ещё не закрыт, то ничего не надо. Если же баевый ордер этого селла был закрыт по тейкпрофиту, то к этому селловому ордеру должен выставиться байстоповый ордер с заданным тейкпрофитом. Т.е. каждый ордер должен иметь один отложенник в противоположном направлении на расстоянии S.
Если случилось так, что все N ордеров сетки какого-либо направления закрылись, а фикспрофит ещё не достигнут, то в том же направлении выставляется новая сетка, на расстоянии S от цены из N ордеров с шагом S между ордерами. При этом в настройках сОва должен быть предусмотрен задаваемый в настройках сОва параметр Multi - коэффициент, больший или меньший 1, для выставления ордеров этой сетки объёмом = Lot x Multi.
При срабатывании ордеров этой сетки, отложенники к ним должны выставляться либо первоначальным объемом, либо равным, что должно задаваться в настройках сОва каким-либо параметром (скажем, Lots_2 True или False, это как Вам удобнее).
Например, закрылась начальная баевая сетка из N ордеров с начальным лотом=1. Следующая баевая сетка из N ордеров открывается на расстоянии S, лотом=3, при Multi=3. К этим ордерам, при их срабатывании, селлстопы могут быть либо начального объёма=1, либо = 3, в зависимости от параметра Lots_2. При откате цены и срабатывании этих стопов, баевые ордера (в случае необходимости их выставления) должны быть основным объёмом, т.е = 3. Ну и т.д.
Если Lot x Multi попадает в объём меньший допускаемого ДЦ, то выставляется первоначально заданный лот.
Так же надо предусмотреть подхват и сопровождение ордеров в случае отключения терминала по любым причинам, после их устранения.
Работа сОва на одном терминале по нескольким парам: если алгоритм позволит, и сОв не будет черепахой-предусмотреть, при этом все работы с глобальными переменными должен делать сОв, чтобы я не думал, надо ли их обнулять и т.п.. Если же это будет перегружать терминал-не надо.
Bookmarks