Функция трейлинга средств (эквити) - может кто встречал готовую?

 

Собственно сабж, пока мудрую и пытаюсь написать такую, может кто подкинет готовую, чтоб мне не изобретать велосипед.

ЗЫ: поиск по форуму ничего толкового не выдал, может плохо искал..

 
Это как? Типа если эквити просел, подтянуть его обратно к балансу? :)
 
Трейлинг средств, это как?
 
alexx_v писал(а) >>
Собственно сабж, пока мудрую и пытаюсь написать такую,

Суть не уловил... может плохо ловил...

 
Здравствуйте.
A System: Championship 2008 Revised Edition:

...
static double             ad.MaximalEquity                                                                      ; //<  7>
if   ( AccountEquity () > ad.MaximalEquity     )   ad.MaximalEquity = AccountEquity ()                          ; //<  8>
if   ( AccountEquity () < ad.MaximalEquity / 2 )   return                                                       ; //<  9>
...
 
С уважением,
Ais.
 
bstone писал (а) >>
Это как? Типа если эквити просел, подтянуть его обратно к балансу? :)

шутник Вы батенька, однако :))

Xupypr писал (а) >>
Трейлинг средств, это как?

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

KimIV писал (а) >>

Суть не уловил... может плохо ловил...

может, а может просто это не нужно было никогда, вот и не уловил :) кстати, смотрю сейчас Ваш советник, e-CloseByLossOrProfit.mq4, думаю его может немного изменить, AccountProfit( ) заменить на AccountEquity( ) и добавить этот самый трал.. и переделать это всё в виде функции, чтобы в советник добавить свой..


ЗЫ: неожиданно для себя остался непонятым.. :)

ок, более подробно тогда изложу вопрос:

хочется ставить стоп, но не привычный стоп на сделку/сделки, а такой себе виртуальный, чтоб советник его "в уме" держал, да ко всему прочему хочется этот "стоп" траллить за эквити, по желанию, иногда нужно и такое, чтобы при приближении значения эквити с этому "стопу" закрывалить всё сделки и.. наверное писать в глобальные переменные терминала запрет всем остальным советникам торговать (зарпет ставить до закрытия всех сделок)

 

Примерно так...

Создаём глобальную переменную и пишем туда текущий профит...

Допустим в условиях, при снижении профита ниже 30% закрываем.

Как и в трейлинг-стоп (т-с) работать начинаем в положительной зоне.

Величину которой можно расчитать например исходя из обьёма позиции,

и допустим это 1 лот евробакса, или 10$ на пипс, то скажем с 300$ начинаем

"трейлить профит", что практически экивалентно 30 пипсовому т-с ...

Либо вообще эмпирическую некую величину.

*

На вопрос зачем? да много этих "зачем", например для дилингов без т-с

а вешать кучку экспертов не хочется, тем более для портфеля ...

Кстати для портфеля таки это более то и нужнее. ;)))

 
Ais писал(а) >>
static double ad.MaximalEquity ; //< 7>
if ( AccountEquity () > ad.MaximalEquity ) ad.MaximalEquity = AccountEquity () ; //< 8>
if ( AccountEquity () < ad.MaximalEquity / 2 ) return

тоись StopTrade при ополовинивании максимума???

 
Да.
 
alexx_v писал(а) >>
хочется ставить стоп, но не привычный стоп на сделку/сделки, а такой себе виртуальный, чтоб советник его "в уме" держал,

Ну дык это так и называется - StopVirtual. Особо таки вещи любит, насколько мне помниться, Володя (Tartan). Сходите к нему на форум. У него должны быть подобные наработки.

 

вот... нашёл...