Ответ
 
Опции темы
Старый 23.01.2014, 20:14   #2441 (permalink)
Местный знаток
 
Аватар для gince
 
Регистрация: 09.09.2008
Адрес: Литва
Сообщений: 396
Репутация: 733
gince - gince - gince - gince - gince - gince - gince -
Сказал(а) спасибо: 178
Поблагодарили 733 раз(а) в 189 сообщениях
Поинты: 192
Отправить сообщение для gince с помощью Skype™
Советник поставлен на тиковый график. Тест советник рисует ветртикальные линии разного цвета на покупку, продажу и закрытие. Открывает в нужнуя сторону по услувию
условие _на _покупку/условие _на _продажу. Закрывать должен по истечению указаного времени . Т.е. открыли в 17-55-32. Указаное время на существование позиции t1=1 минута.
Значит позиция должна закрыться в >=17-56-32.
В даном коде так неполучаеться. практически после открытия, сразу идет закрытие. Может из того , что тиковый график или ошибка в коде.
2014.01.22 11:53:10 PriceBorder EURUSD,M2: Ex = 1390477981
2014.01.22 11:53:10 PriceBorder EURUSD,M2: curr = 1390477981
2014.01.22 11:53:10 PriceBorder EURUSD,M2: t = 1390477981
2014.01.22 11:52:59 PriceBorder EURUSD,M2: Ex = 1390477970
2014.01.22 11:52:59 PriceBorder EURUSD,M2: curr = 1390477970
2014.01.22 11:52:58 PriceBorder EURUSD,M2: t = 1390477969

Код:
extern int t1 = 1; //Время выдержки в минутах
bool op=false;
//+------------------------------------------------------------------+

int start()
{ 
//---- 
datetime t; 

//ExistPositions
if(op) 
{
if(TimeCurrent()-t>t1*60)
Print("curr = ",TimeCurrent());
Print("Ex = ",TimeCurrent()-t);
//ClosePositions 
SetVLine(Yellow); 
op=false; 
}
else 
{
if(условие _на _покупку )
{ 
//OpenPosition 
op=true;
SetVLine(Blue); 
t=TimeCurrent();
Print("t = ",t);
}
if(условие_на_продажу)
{
//OpenPosition
op=true;
SetVLine(Red); 
t=TimeCurrent(); 
} 
} 
//----
return(0);
}

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Гинтарас
gince вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.01.2014, 20:23   #2442 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3646
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,114
Поблагодарили 3,650 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от gince Посмотреть сообщение
Советник поставлен на тиковый график. Тест советник рисует ветртикальные линии разного цвета на покупку, продажу и закрытие. Открывает в нужнуя сторону по услувию
условие _на _покупку/условие _на _продажу. Закрывать должен по истечению указаного времени . Т.е. открыли в 17-55-32. Указаное время на существование позиции t1=1 минута.
Значит позиция должна закрыться в >=17-56-32.
В даном коде так неполучаеться. практически после открытия, сразу идет закрытие. Может из того , что тиковый график или ошибка в коде.
2014.01.22 11:53:10 PriceBorder EURUSD,M2: Ex = 1390477981
2014.01.22 11:53:10 PriceBorder EURUSD,M2: curr = 1390477981
2014.01.22 11:53:10 PriceBorder EURUSD,M2: t = 1390477981
2014.01.22 11:52:59 PriceBorder EURUSD,M2: Ex = 1390477970
2014.01.22 11:52:59 PriceBorder EURUSD,M2: curr = 1390477970
2014.01.22 11:52:58 PriceBorder EURUSD,M2: t = 1390477969

Скрытый текст

Код:
extern int t1 = 1; //Время выдержки в минутах
bool op=false;
//+------------------------------------------------------------------+

int start()
{ 
//---- 
datetime t; 

//ExistPositions
if(op) 
{
if(TimeCurrent()-t>t1*60)
Print("curr = ",TimeCurrent());
Print("Ex = ",TimeCurrent()-t);
//ClosePositions 
SetVLine(Yellow); 
op=false; 
}
else 
{
if(условие _на _покупку )
{ 
//OpenPosition 
op=true;
SetVLine(Blue); 
t=TimeCurrent();
Print("t = ",t);
}
if(условие_на_продажу)
{
//OpenPosition
op=true;
SetVLine(Red); 
t=TimeCurrent(); 
} 
} 
//----
return(0);
}
[свернуть]
Вынеси datetime t; на глобальный уровень.
С каждым тиком эта переменная инициализируется нулём и получается что текущее время минус 0 всегда будет больше 1 минуты.

ps; И условие на покупку\продажу не забудь сделать так, чтобы не открыть кучу ордеров.

Последний раз редактировалось AlexeyVik; 23.01.2014 в 20:25.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
gince (23.01.2014)
Старый 23.01.2014, 20:30   #2443 (permalink)
Местный знаток
 
Аватар для gince
 
Регистрация: 09.09.2008
Адрес: Литва
Сообщений: 396
Репутация: 733
gince - gince - gince - gince - gince - gince - gince -
Сказал(а) спасибо: 178
Поблагодарили 733 раз(а) в 189 сообщениях
Поинты: 192
Отправить сообщение для gince с помощью Skype™
Сообщение от AlexeyVik Посмотреть сообщение
Вынеси datetime t; на глобальный уровень.
С каждым тиком эта переменная инициализируется нулём и получается что текущее время минус 0 всегда будет больше 1 минуты.

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Гинтарас
gince вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.01.2014, 20:50   #2444 (permalink)
Местный знаток
 
Аватар для gince
 
Регистрация: 09.09.2008
Адрес: Литва
Сообщений: 396
Репутация: 733
gince - gince - gince - gince - gince - gince - gince -
Сказал(а) спасибо: 178
Поблагодарили 733 раз(а) в 189 сообщениях
Поинты: 192
Отправить сообщение для gince с помощью Skype™
сделал, но все тоже
PHP код:
bool op=false;
 
datetime  t

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {   
//----  
   
            
if(op)//(ExistPositions(NULL, -1))    
            
{
               Print(
"atidaryta pozicija yra");
               if(
TimeCurrent()-t>Expiration*60)//(SecondsAfterOpenLastPos()>Expiration*60)
                  
Print("curr = ",TimeCurrent());
                  Print(
"Ex   = ",TimeCurrent()-t);
                  
//ClosePositions(NULL, -1);  
                  
SetVLine(Yellow);
                  
//SetArrow(5,Yellow,"",Time[0],Close[0]);
                  
op=false
            }
            else 
            {
               Print(
"atidarytos pozicijos nera");
               if(!
op && price_border_lower1 Close[1] && price_border_lower2 Close[2] && price_border_lower5 price_border_lower1 2*Point )//на подьем
               

                  
//OpenPosition(NULL, OP_BUY, 0.01, 0, 0, 555);
                  
                  
op=true;
                  
SetVLine(Blue);
                  
//SetArrow(5,Aqua,"","",Time[0],Close[0]);
                  
t=TimeCurrent();
                  Print(
"t = ",t);
               }
               if(!
op && price_border_upper1 Close[1] && price_border_upper2 Close[2] && price_border_upper1 price_border_upper5 2*Point )//на понижение
               
{
                  
//OpenPosition(NULL, OP_SELL, 0.01, 0, 0, 555);
                  
op=true;
                  
SetVLine(Red);
                  
//SetArrow(5,Magenta,"","",Time[0],Close[0]);
                  
t=TimeCurrent();
                  
               }     
            }
          
             
  
//----
   
return(0);
  } 
Миниатюры:
Нажмите на изображение для увеличения
Название: eurusdm2.png
Просмотров: 22
Размер:	64.3 Кб
ID:	149460  

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Гинтарас

Последний раз редактировалось admin; 06.02.2014 в 10:54.
gince вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.01.2014, 20:56   #2445 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от AlexeyVik Посмотреть сообщение
Нет, ansol, ты не прав. Значение индикаторов в отдельном окне (в подвале) часто, почти всегда, не совпадают с ценой. Поэтому их показания использовать для трала неразумно. Эти показания надо как-то приводить в соответствие с ценой инструмента, а это, чаще всего, невыполнимо.
Ну к примеру взять индикатор ATR, бывает что линия индикатора направлена вниз, а цена движется вверх, а потом наоборот, индикатор вверх а цена вниз. И как тут тралить??? Ну понятно, что когда линия индикатора вниз, то трал на месте... А когда индикатор вверх, а цена вниз??? В этом случае велика вероятность получить ошибку 130. Да и геморно это писать. Зачем себе усложнять жизнь.
Я как раз по ATR и трали-вали сейчас.
Это вопрос конкретной стратегии, а ATR показывает не что иное как ширину канала(!). Вычитаем ATR из Bid или прибавляем к Ask - вот вам и стоп на расстоянии тащится за ценой. Или две ширины канала, если боимся, что снесет раньше времени.
В трале самое главное, что стоплосс не может идти в другую сторону,
Т.е. для buy условие выглядит так(перед тем, как модифицировать ордер):
PHP код:
if(StopLoss OrderStopLoss()) ордермодифи(StopLoss
Для стопа наоборот и чуточку сложнее.
Аналогично, я расправлюсь с другим индюком - был бы смысл!
С ATR ваще детский сад - канал уменьшается перед разворотом, стоплосс приближается к цене - прямо сказка для трала

Последний раз редактировалось ansol; 23.01.2014 в 20:58.
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (23.01.2014)
Старый 23.01.2014, 21:18   #2446 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от ansol Посмотреть сообщение
Я как раз по ATR и трали-вали сейчас.
Это вопрос конкретной стратегии, а ATR показывает не что иное как ширину канала(!). Вычитаем ATR из Bid или прибавляем к Ask - вот вам и стоп на расстоянии тащится за ценой. Или две ширины канала, если боимся, что снесет раньше времени.
В трале самое главное, что стоплосс не может идти в другую сторону,
Т.е. для buy условие выглядит так(перед тем, как модифицировать ордер):
PHP код:
if(StopLoss OrderStopLoss()) ордермодифи(StopLoss
Для стопа наоборот и чуточку сложнее.
Аналогично, я расправлюсь с другим индюком - был бы смысл!
С ATR ваще детский сад - канал уменьшается перед разворотом, стоплосс приближается к цене - прямо сказка для трала
интересно было бы сравнить(по профиту или просадке) трал по ATR,трал по МА, и классический как я его называю с 3 мя параметрами TralStart,TralStep,TralStop....
ктонибудь делал тесты для сравнения или хотябы теорию выскажет и свои мысли???

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.01.2014, 21:37   #2447 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от ansol Посмотреть сообщение
ATR показывает не что иное как ширину канала(!).
Вообще то ATR индикатор волатильности. Считается как средняя длинна баров High-Low, но с учётом гэпов, если они попадаются между свечами.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 23.01.2014, 21:39   #2448 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от matro3 Посмотреть сообщение
В общем Ваша задача очень мутно описана, дайте конкретный пример и Вам помогут.
А так, лично я, запутался )))
Не проблема закодить, проблема в чтобы соответствовало техзаданию.
Смысл в сильном профитном движняке, как корекция пошла так и закрываемся по рынку. (N пунктов откатила.)
_SERG_ на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 23.01.2014, 21:48   #2449 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Milord Посмотреть сообщение
интересно было бы сравнить(по профиту или просадке) трал по ATR,трал по МА, и классический как я его называю с 3 мя параметрами TralStart,TralStep,TralStop....
ктонибудь делал тесты для сравнения или хотябы теорию выскажет и свои мысли???
Больше тралов хороших и разных. Разным системам подходят разные тралы. То что для моей системы лучше всего подходит трейлинг полностью аналогичный встроенному в терминал, не означает что он лучший для всех систем.
Когда то давно я пользовался советником в котором был трейлинг "люстра по ATR на старшем тайм фрейме". Трейлинг как в терминале, там был бесполезен.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (24.01.2014)
Старый 24.01.2014, 05:08   #2450 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от gince Посмотреть сообщение
if(TimeCurrent()-t>Expiration*60)//(SecondsAfterOpenLastPos()>Expiration*60)
{} скобки потерялись.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.01.2014, 05:14   #2451 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от Ugar Посмотреть сообщение
Вообще то ATR индикатор волатильности. Считается как средняя длинна баров High-Low, но с учётом гэпов, если они попадаются между свечами.
Его часто используют как индикатор волатильности. Очевидно, что ширина канала уже на флете и шире на тренде. Т.е. для трейлинга в самый раз.
Кто не верит - может разделить ATR на Point или сравнить с Болингером/Енвелопами. Конечно, это будет "своя" ширина канала(или пол-канала), не равная другой, вычисленной другим способом, но тем не менее.

P.S. Average True Range - средний истинный диапазон(дословный перевод)!
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.01.2014, 05:45   #2452 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3646
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,114
Поблагодарили 3,650 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от ansol Посмотреть сообщение
Я как раз по ATR и трали-вали сейчас.
Вычитаем ATR из Bid или прибавляем к Ask - вот вам и стоп на расстоянии тащится за ценой.
Вот выделены ключевые слова в твоём трале.
И сравни это с тем, за чем "тащится" стоп если тралить по МА или параболику...
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.01.2014, 06:10   #2453 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от AlexeyVik Посмотреть сообщение
Вот выделены ключевые слова в твоём трале.
И сравни это с тем, за чем "тащится" стоп если тралить по МА или параболику...
Ну, уж выдай нам своё видение процесса. Можно подумать, что МА не зависит от цены и не тащится за ней. А что касается Bid и Ask, то тут выделять нечего - ближе стоп все равно не поставить, так что, просим...
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.01.2014, 07:36   #2454 (permalink)
Активный участник
 
Аватар для asers1111
 
Регистрация: 22.12.2011
Сообщений: 169
Репутация: 43
asers1111
Сказал(а) спасибо: 423
Поблагодарили 42 раз(а) в 15 сообщениях
Поинты: 184
Добрый день.Подскажите,пожалуйста ,как взять из индикатора показания стрелок для советника,если для этих стрелок нет буферов?Буфера только для линий.В тестере индикатор отрисовывается,стрелки не отстают,на сколько я мог заметить,не перерисовываются.Как их можно в советник записать?
Миниатюры:
Нажмите на изображение для увеличения
Название: БезымянныйУУУУУУУУУУУУУУ.JPG
Просмотров: 27
Размер:	230.2 Кб
ID:	149504  
Вложения:
Тип файла: mq4 RK-ml-RSI_EMA_MTF_v1.2.mq4 (8.9 Кб, 12 просмотров)
asers1111 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.01.2014, 07:37   #2455 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3646
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,114
Поблагодарили 3,650 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от ansol Посмотреть сообщение
Ну, уж выдай нам своё видение процесса. Можно подумать, что МА не зависит от цены и не тащится за ней. А что касается Bid и Ask, то тут выделять нечего - ближе стоп все равно не поставить, так что, просим...
А что тут выдавать-то???
Значение индикатора МА или параболика можно поставить значением СЛ в функцию OrderModify() а значение таких индикаторов как ATR, MACD и им подобным, без дополнительных преобразований, НЕТ. Такая попытка приведёт к ошибке исполнения или поставит стоп не там где было задумано.
Я говорил только об этом. О методах и необходимости трейлинга как такового я рассуждать не буду. Для себя я уже всё решил. И со мной многие не согласятся, но и переубедить себя я не позволю.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.01.2014, 07:40   #2456 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от asers1111 Посмотреть сообщение
Добрый день.Подскажите,пожалуйста ,как взять из индикатора показания стрелок для советника,если для этих стрелок нет буферов?Буфера только для линий.В тестере индикатор отрисовывается,стрелки не отстают,на сколько я мог заметить,не перерисовываются.Как их можно в советник записать?
Если это не "буферные" стрелки, то значит объекты, надо перебирать список объектов, искать подходящие и читать координаты через ObjectGet().
Сразу не заметил, если есть исходник индикатора, то всяко проще перенести код, рисующий стрелки, в советник, чем искать их среди объектов.

Последний раз редактировалось qqmber; 24.01.2014 в 07:43.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.01.2014, 07:50   #2457 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3646
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,114
Поблагодарили 3,650 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от qqmber Посмотреть сообщение
Если это не "буферные" стрелки, то значит объекты, надо перебирать список объектов, искать подходящие и читать координаты через ObjectGet().
Сразу не заметил, если есть исходник индикатора, то всяко проще перенести код, рисующий стрелки, в советник, чем искать их среди объектов.
Ты не совсем прав. В этом индикаторе, как и вовсех подобных, алгоритм такой, что при определённом положении значений буферов рисовать на графике стрелку.

Судя по рисунку я предполагаю, что стрелки рисуют в момент пересечения линий индикатора. Можно взять значения буферов на 2х барах и в советнике их сравнить. Если есть пересечение то...
Но рисуют их со сдвигом на 3-5 баров взад. И на картинке смотрится граалем для продажи, а на самом деле куриного помёта не стоит.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.01.2014, 08:15   #2458 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от AlexeyVik Посмотреть сообщение
Ты не совсем прав. В этом индикаторе, как и вовсех подобных, алгоритм такой, что при определённом положении значений буферов рисовать на графике стрелку.

Судя по рисунку я предполагаю, что стрелки рисуют в момент пересечения линий индикатора. Можно взять значения буферов на 2х барах и в советнике их сравнить. Если есть пересечение то...
Но рисуют их со сдвигом на 3-5 баров взад. И на картинке смотрится граалем для продажи, а на самом деле куриного помёта не стоит.
Глянул код индикатора, там действительно что-то странное творится, рекурсивный вызов с другим таймфреймом использован, сдается мне, ты прав насчет грааля пометного.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.01.2014, 08:27   #2459 (permalink)
Активный участник
 
Аватар для asers1111
 
Регистрация: 22.12.2011
Сообщений: 169
Репутация: 43
asers1111
Сказал(а) спасибо: 423
Поблагодарили 42 раз(а) в 15 сообщениях
Поинты: 184
Сообщение от qqmber Посмотреть сообщение
Глянул код индикатора, там действительно что-то странное творится, рекурсивный вызов с другим таймфреймом использован, сдается мне, ты прав насчет грааля пометного.
А как же они достигают того,что в тестере стрелка отрисовывается ну ,может,на 1 или 2 бара назад ,от идущей цены?Вот сейчас еще раз глянул - так и есть....
asers1111 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.01.2014, 08:29   #2460 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от ansol Посмотреть сообщение
Его часто используют как индикатор волатильности. Очевидно, что ширина канала уже на флете и шире на тренде. Т.е. для трейлинга в самый раз.
Кто не верит - может разделить ATR на Point или сравнить с Болингером/Енвелопами. Конечно, это будет "своя" ширина канала(или пол-канала), не равная другой, вычисленной другим способом, но тем не менее.

P.S. Average True Range - средний истинный диапазон(дословный перевод)!
А где в названии канал? А при чём тут конверт Боллинжера? А при чём тут Envelopes?
Конверт Боллинжера и Envelopes имеют каналы, так же как канал регрессии, Price Channel...
Ни один из выше приведённых каналов не имеет отношения к ATR, тем более ATR не является каналом.
В конверте Боллинжера есть индикатор волатильности Standart Deviation. Но то что господин Боллинжер собрал свой конверт из МА и Standart Deviation не означает что Standart Deviation или МА это канал.
С использованием ATR то же можно собрать канал, но это совсем не означает что средняя длинна свечей это канал.
Envelopes например состоит из МА, так что теперь МА надо считать каналом?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!

Последний раз редактировалось Ugar; 24.01.2014 в 08:39.
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 15:21. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
SEO by vBSEO