Ответ
 
Опции темы
Старый 22.01.2014, 10:40   #2421 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,010
Репутация: 830
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 844 раз(а) в 555 сообщениях
Поинты: 1310
Сообщение от AlexeyVik Посмотреть сообщение
Встроенный инструмент невероятно тормозит работу в тестере. Да и не так уж это сложно. Не сложней построения объекта.
Да к тому-же это ответ на твой вопрос.
Это был не вопрос! Я имел в виду, что так удобнее, не более того.
Интересно, вычисление тангенсов не сильно тормозит работу тестера?
Мне кажется, что там используются те же приемы, только самому городить может оказаться хужее. А может и нет, учитывая талант разработчиков mql4
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 22.01.2014, 11:51   #2422 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,010
Репутация: 830
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 844 раз(а) в 555 сообщениях
Поинты: 1310
Кстати:
Цитата:
double ObjectGetValueByShift( string name, int shift)
Функция вычисляет и возвращает значение цены для указанного бара (смещение относительно текущего бара). Значение цены вычисляется при помощи линейного уравнения по первой и второй координатам. Применяется для трендовых линий и аналогичных объектов.
Всяко быстрее тангенса должно работать!
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 22.01.2014, 12:05   #2423 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,529
Репутация: 3649
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,118
Поблагодарили 3,653 раз(а) в 1,472 сообщениях
Поинты: 2007
Сообщение от ansol Посмотреть сообщение
Кстати:

Всяко быстрее тангенса должно работать!
А ты проверь. Даже комментарий выводимый в левый верхний угол графика тормозит тестер.
А ещё смешней получится если сделаешь советник работающий частично на открытии бара. Ну например, открытие ордеров на открытии бара, а трейлинг на каждом тике и по достижению уровня переставить стоп.

Вот тестер сделан действительно не для тестирования стратегии и оптимизации параметров, а всего-лишь для проверки советника на ошибки исполнения. На большее он не способен, но тем-не-менее большинство этим тестером пользуются и никто никак не называет создателей.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 22.01.2014, 12:26   #2424 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,010
Репутация: 830
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 844 раз(а) в 555 сообщениях
Поинты: 1310
Цитата:
тем-не-менее большинство этим тестером пользуются и никто никак не называет создателей.
Проверю, конечно.
А что делать? Вариантов нет
Называют, еще как называют! Только создатели эти каменты удаляют моментально!
Вот насчет каментов в тестере мне все-таки непонятно - если включена визуализация, то - да, замедление должно быть, а если визуализации нет, то в чем тормоз? В пропуске этой строчки? Тем более, я каменты вывожу по какому-нибудь событию(напр. "ордер открыт"), а не на каждом тике - тут если что и есть, так не сильно и заметно.
Я именно про оператор "Comment" говорю, оператор "Print" лупит мессаги в лог, тут все ясно
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 22.01.2014, 14:04   #2425 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,529
Репутация: 3649
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,118
Поблагодарили 3,653 раз(а) в 1,472 сообщениях
Поинты: 2007
Сообщение от ansol Посмотреть сообщение
Проверю, конечно.
А что делать? Вариантов нет
Называют, еще как называют! Только создатели эти каменты удаляют моментально!
Вот насчет каментов в тестере мне все-таки непонятно - если включена визуализация, то - да, замедление должно быть, а если визуализации нет, то в чем тормоз? В пропуске этой строчки? Тем более, я каменты вывожу по какому-нибудь событию(напр. "ордер открыт"), а не на каждом тике - тут если что и есть, так не сильно и заметно.
Я именно про оператор "Comment" говорю, оператор "Print" лупит мессаги в лог, тут все ясно
Я думал одного раза достаточно
Сообщение от ansol Посмотреть сообщение
Так... Ч0рто пабьери!..
Я а-то думаю, что у меня дурная сова х на у поделить не может по-быстрому?! Ну, ладно, счас будем чинить это безобразие, спасибо
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 22.01.2014, 22:14   #2426 (permalink)
Новичок форума
 
Аватар для mak_kam
 
Регистрация: 03.02.2013
Сообщений: 21
Репутация: 16
mak_kam
Сказал(а) спасибо: 270
Поблагодарили 15 раз(а) в 10 сообщениях
Поинты: 18
Уважаемые, помогите разобраться...
как реализовать закрытие ордеров при изменении цены к примеру на 5 пунктов
вот что у меня получается, но загвоздка где присвоить priceBid=Bid; priceAsk=Ask;
если в start() - не выходит
если в order() - не выходит
если в шапке - не выходит

int start()
{

if (check_order()>0)

{

if (check(or1)==true)
{
if (priceBid<Bid-5*pp) close_();
}
if (check(or2)==true)
{

if (priceAsk>Ask+5*pp) close_();
}

}

order();

if (check_order()==1) close_();

return(0);
}
P.S. Прошу не пинать сильно - только начинаю грызть этот гранит...
mak_kam вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 22.01.2014, 22:51   #2427 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
PHP код:
if (OrderSelect(iSELECT_BY_POSMODE_TRADES))
 if (
OrderType()==OP_BUY)
  {
      
profit = (Bid-OrderOpenPrice())/Point;
      if(
profit >= profit_close)
          
закрываем
   

matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
mak_kam (23.01.2014)
Старый 23.01.2014, 07:19   #2428 (permalink)
Новичок форума
 
Аватар для mak_kam
 
Регистрация: 03.02.2013
Сообщений: 21
Репутация: 16
mak_kam
Сказал(а) спасибо: 270
Поблагодарили 15 раз(а) в 10 сообщениях
Поинты: 18
matro3 спасибо за ответ, я неточно выразился мне надо закрываться при откате цены от максимального значения - это возможно закодить?
mak_kam вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.01.2014, 09:26   #2429 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,529
Репутация: 3649
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,118
Поблагодарили 3,653 раз(а) в 1,472 сообщениях
Поинты: 2007
Сообщение от mak_kam Посмотреть сообщение
matro3 спасибо за ответ, я неточно выразился мне надо закрываться при откате цены от максимального значения - это возможно закодить?
Возможно. Только надо определить цену от которой начнётся повышение и последующий откат.
Ну например: Открыли ордер Buy, запомнили в переменную глобального уровня, пусть будет double Price; цену открытия ордера, дальше сравниваем текущую цену со значением Price и если текущая цена выше Price то перезаписываем её, если-же текущая цена оказалась ниже Price на заданные 5 пунктов то ордер закрыть.
Если этого не достаточно, значит этим ещё рано заниматься. Примеры кодов не пишу. Если из моей подсказки что-то не понятно попробую разъяснить.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
mak_kam (23.01.2014), Milord (23.01.2014)
Старый 23.01.2014, 09:28   #2430 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от mak_kam Посмотреть сообщение
matro3 спасибо за ответ, я неточно выразился мне надо закрываться при откате цены от максимального значения - это возможно закодить?
Уточняю, при откате на 5 пп от максимального профита?
_SERG_ вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.01.2014, 10:05   #2431 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Я что-то совсем запутался, это получается трал в 5 пунктов?
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.01.2014, 10:59   #2432 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,529
Репутация: 3649
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,118
Поблагодарили 3,653 раз(а) в 1,472 сообщениях
Поинты: 2007
Сообщение от matro3 Посмотреть сообщение
Я что-то совсем запутался, это получается трал в 5 пунктов?
Нет. Это просто цифра от фонаря.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 23.01.2014, 11:01   #2433 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Цифра да, но суть - трал?
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.01.2014, 12:28   #2434 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от AlexeyVik Посмотреть сообщение
Возможно. Только надо определить цену от которой начнётся повышение и последующий откат.
Ну например: Открыли ордер Buy, запомнили в переменную глобального уровня, пусть будет double Price; цену открытия ордера, дальше сравниваем текущую цену со значением Price и если текущая цена выше Price то перезаписываем её, если-же текущая цена оказалась ниже Price на заданные 5 пунктов то ордер закрыть.
Если этого не достаточно, значит этим ещё рано заниматься. Примеры кодов не пишу. Если из моей подсказки что-то не понятно попробую разъяснить.
Алексей, я верно понял, что вы описали логику работы обычного
трала???
не могу понять что значит трал по МА, или другим индюкам?поясните плиз ясно и понятно для учеников MQL4?)
ЗАРАНЕЕ СПАСИБО!

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.01.2014, 16:20   #2435 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,529
Репутация: 3649
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,118
Поблагодарили 3,653 раз(а) в 1,472 сообщениях
Поинты: 2007
Сообщение от Milord Посмотреть сообщение
Алексей, я верно понял, что вы описали логику работы обычного
трала???
не могу понять что значит трал по МА, или другим индюкам?поясните плиз ясно и понятно для учеников MQL4?)
ЗАРАНЕЕ СПАСИБО!
Нет, это не обычный трал. Это интересный трал который в своё время я проверял, но к сожалению от него пришлось отказаться. Да и вообще от стопов надо отказываться. Имхо. Что это означает хорошо описано в разделе "Юмор" Что такое . ИМХО.

Трал по любому индикатору означает постановку СтопЛосса на значение показания индикатора. Но надо отметить, что это можно сделать только по индикатору в основном окне. Трал по МА означает постановку СЛ на значение индикатора МА на первом баре (значение индикатора МА на первом баре равно значению МА на нулевом баре в момент его открытия.) и перестановку его на новое значение МА только при условии, что это значение (для ордеров Buy) выше предыдущего. Так-же трал по параболику. Для ордеров Buy пока параболик ниже текущей цены ставить СЛ по показанию индикатора. Как только условие не выполнено СЛ остаётся на прежнем месте до встречи с ценой закрытия ордера или продолжения движения цены в желаемом направлении.

Последний раз редактировалось AlexeyVik; 23.01.2014 в 16:25.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (23.01.2014)
Старый 23.01.2014, 16:51   #2436 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,010
Репутация: 830
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 844 раз(а) в 555 сообщениях
Поинты: 1310
Цитата:
Трал по любому индикатору означает постановку СтопЛосса на значение показания индикатора. Но надо отметить, что это можно сделать только по индикатору в основном окне.
Если так криво к вопросу не подходить, то будет проще
Трал по любому индикатору означает изменение стоплосса в зависимости от показаний этого индикатора.
Неважно, в каком он там окне и что он там показывает. Важно, что от его показаний вы отталкиваетесь для модификации стоплосс.
Всех делов.

Еще трал обозначает "следовать за", в применение к форексу, следовать за ценой. Т.е. в нормальном случае "отползание" стоплосса от цены тралом являться не будет, это однонаправленное движение всегда. Хотя, особо умные могут применять расширенную трактовку (есть такие)
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (23.01.2014)
Старый 23.01.2014, 17:27   #2437 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от AlexeyVik Посмотреть сообщение
Нет, это не обычный трал. Это интересный трал который в своё время я проверял, но к сожалению от него пришлось отказаться. Да и вообще от стопов надо отказываться. Имхо. Что это означает хорошо описано в разделе "Юмор" Что такое . ИМХО....
обоснуйте плиз, почему нужно отказываться от стопов?
я верно понимаю, что упомянутый в прошлом посте трал имеет 3 параметра:
TralStart
TralStep
TralStop
???и чем он плох(хорош), например по сравнению с тралом по МА?

P.S. спасибо за ИМХО и ссылку))я в курсе что это значит, сам иногда пользуюсь..)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.01.2014, 17:36   #2438 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,529
Репутация: 3649
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,118
Поблагодарили 3,653 раз(а) в 1,472 сообщениях
Поинты: 2007
Нет, ansol, ты не прав. Значение индикаторов в отдельном окне (в подвале) часто, почти всегда, не совпадают с ценой. Поэтому их показания использовать для трала неразумно. Эти показания надо как-то приводить в соответствие с ценой инструмента, а это, чаще всего, невыполнимо.
Ну к примеру взять индикатор ATR, бывает что линия индикатора направлена вниз, а цена движется вверх, а потом наоборот, индикатор вверх а цена вниз. И как тут тралить??? Ну понятно, что когда линия индикатора вниз, то трал на месте... А когда индикатор вверх, а цена вниз??? В этом случае велика вероятность получить ошибку 130. Да и геморно это писать. Зачем себе усложнять жизнь.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 23.01.2014, 17:49   #2439 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,529
Репутация: 3649
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,118
Поблагодарили 3,653 раз(а) в 1,472 сообщениях
Поинты: 2007
Сообщение от Milord Посмотреть сообщение
обоснуйте плиз, почему нужно отказываться от стопов?
я верно понимаю, что упомянутый в прошлом посте трал имеет 3 параметра:
TralStart
TralStep
TralStop
???и чем он плох(хорош), например по сравнению с тралом по МА?

P.S. спасибо за ИМХО и ссылку))я в курсе что это значит, сам иногда пользуюсь..)
Но там дано несколько разных вариантов трактовки этой аббревиатуры. Поэтому и дал ссылку.
В моём варианте это сугубо личное мнение и убедить себя в противном я не позволю. Но и никого не пытаюсь убедить в моей правоте. Как на воротах "Бухенвальде" jedem das seine.

В каком посте 3 параметра трала я не понял. В том в котором трал по цене с дальнейшем откатом на заданное к-во пунктов??? Так нет. Там трал ведётся по цене превышающей текущую и в случае отката от неё закрытие ордера.
Сообщение от mak_kam Посмотреть сообщение
matro3 спасибо за ответ, я неточно выразился мне надо закрываться при откате цены от максимального значения - это возможно закодить?
Я-бы даже не назвал это тралом потому, что в таком варианте просто идёт слежение за ценой и при определённом условии ордер закрывается.

Последний раз редактировалось AlexeyVik; 23.01.2014 в 17:53.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (23.01.2014)
Старый 23.01.2014, 18:25   #2440 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Сообщение от mak_kam Посмотреть сообщение
matro3 спасибо за ответ, я неточно выразился мне надо закрываться при откате цены от максимального значения - это возможно закодить?
В общем Ваша задача очень мутно описана, дайте конкретный пример и Вам помогут.
А так, лично я, запутался )))
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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