Страница 1 из 2

Тейк ПРОФИТ в АД4 так же как в квике

Добавлено: 04 ноя 2017, 21:02
SLAM
Привет!
Подскажите, Как в АД4 реализовать такой же тейк профит как на видео по ссылке:
https://www.youtube.com/watch?v=MeF9LvP ... u.be&t=474

Буду признателен за развернутый ответ или пример скрипта

Re: Тейк ПОРФИТ в АД4 так же как в квике

Добавлено: 04 ноя 2017, 21:20
evge
Как только достигли цели, выставить TrailingStopLoss заявку

TrailingStopLoss(ValueStop, SignalPriceType) – выставить защитную трейлинг стоп¬-маркет заявку к текущей позиции робота (размер и направление позиции робот определяет сам).

SignalPriceType – тип задаваемого значения,
Price – значения ValueStop и ValueTake задаются в абсолютных величинах (как цены стоп уровня и уровня тейк профита):
DeltaFromAveragePrice – значения ValueStop и ValueTake задаются как отклонения от учетной цены позиции робота в валюте цены (значения задаются больше 0, робот сам определяет направление отклонения);
DeltaInPercentFromAveragePrice – значения ValueStop и ValueTake задаются в виде отклонения от учетной цены открытия позиции робота в процентах (значения задаются больше 0, робот сам определяет направление отклонения).

Re: Тейк ПОРФИТ в АД4 так же как в квике

Добавлено: 04 ноя 2017, 22:10
SLAM
Спасибо за ответ.

Уточните, в торговом приказе по F2, в закладке "Стандарт+" этой возможности нет по "трейлинг стоп-маркет"? Данный функционал можно реализовать только через робота? Или возможно указанный тейк профит оформлять в торговом приказе?

Если через торговый приказ нельзя, просьба разместить пример рабочего кода для создания робота. Опыта создания пока не было. Спасибо.

Re: Тейк ПОРФИТ в АД4 так же как в квике

Добавлено: 04 ноя 2017, 22:30
oxi
Можно сделать так для лонговой позиции и выставления трейлинга при достижении уровня тейка.
PS : Обязательно проверьте работу скриптов на минимальной позиции

Код: Выделить всё

/**

**/

function Initialize()
{
   StrategyName = "quik_take_trailing";
   AddParameter("Ptake", 0, "Уровень тейка", 0);
   AddParameter("Percent", 0, "Процент трейлинга", 0);
   AddInput("Input1", Inputs.Candle, 1, true, "");
    AddGlobalVariable("Take", Types.Int, 0);

}

function OnUpdate()
{
// Ox. 2017
// Пример робота для закрытия лонга по трейлингу, который выставляется при достижении Ptake
// 1. Из стратегии создаете робота
// 2. Задаете параметры Ptake и Percent
// 3. Указываете стартовую позицию (галка в позиции)
// 4. Запускаете робота и до достижения Ptake он должен работать

if ( Input1.High[0] > Ptake && Take == 0)
{
    TrailingStopLoss( Input1.High[0] * (1.0-Percent/100.0), SignalPriceType.Price);
    Take = 1;
}
}

Re: Тейк ПОРФИТ в АД4 так же как в квике

Добавлено: 04 ноя 2017, 22:32
oxi
Можно сделать так для лонговой позиции и выставлении стопа и выставлении трейлинга при достижении уровня тейка.
PS : Обязательно проверьте работу скриптов на минимальной позиции

Код: Выделить всё

/**

**/

function Initialize()
{
   StrategyName = "quik_take_trailing+stop";
   AddParameter("Ptake", 0, "Цена тейка", 0);
   AddParameter("Percent", 0, "Процент трейлинга", 0);
   AddParameter("Pstop", 0, "Цена начального стопа", 0);
   AddInput("Input1", Inputs.Candle, 1, true, "");
    AddGlobalVariable("Take", Types.Int, 0);

}

function OnUpdate()
{
// Ox. 2017
// Пример робота для закрытия лонга по трейлингу, который выставляется при достижении Ptake
// 1. Из стратегии создаете робота
// 2. Задаете параметры Ptake и Percent и Pstop
// 3. Указываете стартовую позицию (галка в позиции)
// 4. Запускаете робота и до достижения Ptake он должен работать

   if ( CurrentPosition() > 0 && Take == 0 )
   {
       StopLoss( Pstop, SignalPriceType.Price);
       Take = 1;
   }
   
   if ( Input1.High[0] > Ptake && Take == 1 )
   {
       TrailingStopLoss( Input1.High[0] * (1.0-Percent/100.0), SignalPriceType.Price);
       Take = 2;
   }
}


Re: Тейк ПОРФИТ в АД4 так же как в квике

Добавлено: 04 ноя 2017, 22:34
evge

Re: Тейк ПОРФИТ в АД4 так же как в квике

Добавлено: 04 ноя 2017, 22:37
SLAM
oxi писал(а):Можно сделать так для лонговой позиции и выставлении стопа и выставлении трейлинга при достижении уровня тейка.
PS : Обязательно проверьте работу скриптов на минимальной позиции


Спасибо, будем пробовать!

Re: Тейк ПОРФИТ в АД4 так же как в квике

Добавлено: 04 ноя 2017, 22:43
oxi
Еще добавлю.
При запуске робота желательно указывать небольшой ТФ , например 30 сек, чтоб максимум фиксировался быстрее.
Но с учетом, что обычно трейлинг выставляется не очень близко, то это не сильно важно

Re: Тейк ПОРФИТ в АД4 так же как в квике

Добавлено: 04 ноя 2017, 22:59
SLAM
Для примера, правильно ли я выставлю значения настроек:

Купил за 100, хочу продать от растущей цены больше 103 с трейлинг просадкой не более 0,5% от максимальной цены.

Ptake = 103
Percent = 0,5
Pstop - Цена начального стопа, это что? какую ставить?

ТФ = 20 сек

Re: Тейк ПОРФИТ в АД4 так же как в квике

Добавлено: 04 ноя 2017, 23:30
oxi
Для примера, правильно ли я выставлю значения настроек:

Купил за 100, хочу продать от растущей цены больше 103 с трейлинг просадкой не более 0,5% от максимальной цены.

Ptake = 103
Percent = 0,5
Pstop - Цена начального стопа, это что? какую ставить?

ТФ = 20 се


Правильно.

По поводу Pstop - выше написал 2 кода:
один quik_take_traing без стопа, там надо задать 2 параметра
Ptake = 103
Percent = 0,5

второй quik_take_traing+stop со стопом, там до момента выставления трейнг стопа, сразу выставляется стоп-лосс на уровне Pstop