Страница 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