Советники, эксперты, форекс роботы Обсуждение, поиск и тестирование форекс советников, роботов, экспертов и МТС

Ответить
02.02.2011, 20:33
Аватар для MrGold
MrGold MrGold вне форума Активный участник
Регистрация: 31.07.2010 / Сообщений: 273
Поблагодарили 65 раз(а) / Репутация: 64

По умолчанию Советник EMA Toch Crasher v 0.1 beta

Сова работает на косании цены линии длинной МАшки (изначально думал что обязательно ЕМА потому такое название), При касании он запоминает цену МАшки и держит виртуальный отложенные ордера на растоянии Degrs от МА. При их достижении он открывает ордер. закрытие по тралу стопу или профиту (если повезет
параметры:
EveryTick - если делали оптимизацию по ценам октрытия, для работы и проверке по всем тикам ставьте false;
TF - 30 защита от дурака, если смените ТФ, робот не будет работать. ставьте ТФ оптимизации в минутах
Prof - t/p, Loss - s/l;
Degrs - отступ от МАшки
RIVperiod - период МАшки
RIVmethod - тип МАшки (SMA-0,EMA-1,SMMA-2,LWMA-3)
TrallEn - включение трала
TrallSt - начинать тралить если профит по позиции превысил TrallSt едениц депозита. (если депо в долларах ФРС, и параметр равен 300, то будет тралить при достижении профита в 300 $)
TrallPp - тралл в пунктах.
Тралл кстати говоря тоже виртуальный. Виртуальные ордера и тралл делаются с целью чтобы кухни их не видели и не выбивали раньше времени ордера/стопы.
EMA Toch Crasher.rar
Отчет представленный в отчете - оптимизация, т.е. готов для реала если вас устраивают его показатели. С радостью приму предложения по улучшению советника либо не большой коррекцией идеи. За этим я его суда и выкладываю

P.S. Автор (я) не несет ответственности за ваш депозит, однако хочу сказать что за основу был взят советник который стоит на реале и был заменен лишь модуль принятия решений, т.е. каких либо проблем при работе не предвидится.
asdek , Dalgat , Kvant , leksor11 , SKALMI 
02.02.2011, 21:10
Аватар для ZuriusLev
ZuriusLev ZuriusLev вне форума Местный житель
Регистрация: 28.09.2009 / Сообщений: 333
Поблагодарили 234 раз(а) / Репутация: 224
Фиксированный Degrs, заменить разницей между основной и более короткой машкой (период основной / N)
И оптить N и разницу между машками. Типа примитивный флетовый фильтр.
«Графики цен великолепны, чтобы предсказывать прошлое». Питер Линч
02.02.2011, 22:09
Аватар для MrGold
MrGold MrGold вне форума Активный участник
Регистрация: 31.07.2010 / Сообщений: 273
Поблагодарили 65 раз(а) / Репутация: 64
если флет затягиватется то это расстояние уменьшается и потом легко выбивается, если флет затяжной это не значит что цена полетит ровно в одну сторону. Вот на если хочешь: EMA Toch Crasher v 0.2.rar
Kvant 
03.02.2011, 22:29
Аватар для scorpio818
scorpio818 scorpio818 вне форума Активный участник
Регистрация: 12.07.2010 / Сообщений: 45
Поблагодарили 38 раз(а) / Репутация: 39
По-моему у Вас в процедуре CloseOrders() логическая ошибка. Проверьте, как она сработает, если к примеру всего 6 ордеров: 1-й, 3-й, 4-й и 5-й выставлены Вашим советником (Magic соответствует), а 2-й и 6-й - ручные (Magic = 0)
04.02.2011, 05:40
Аватар для MrGold
MrGold MrGold вне форума Активный участник
Регистрация: 31.07.2010 / Сообщений: 273
Поблагодарили 65 раз(а) / Репутация: 64
а такой ситуации и быть не может, он поддерживает только 1 открытый ордер.
Вот функция в начале:

for (int i=1; i<=OrdersTotal(); i++) // Переборка открытых ордеров
{
if(OrderSelect(i-1,SELECT_BY_POS,MODE_TRADES)==true) // есть следующий
{
if (OrderMagicNumber()==magic) // сравнение меджика
{
if (TrallEn==true) Tralling();
return;
}
}
}
находим ордер, если надо тралим, нет, сваливаем, до функции открытия нового ордера не дойдет если есть первый.


Он просто перебирает все имеющиеся ордера, если меджик совпал - закрывает и возвращается в функцию tralling откуда и был запущен. та в свою очередь возвращается в функцию старт а там мы видим:
if (TrallEn==true) Tralling();
return;
т..е после ее возвращение, прекращение обработки пришедшего тика.
04.02.2011, 12:12
Аватар для scorpio818
scorpio818 scorpio818 вне форума Активный участник
Регистрация: 12.07.2010 / Сообщений: 45
Поблагодарили 38 раз(а) / Репутация: 39
Он просто перебирает все имеющиеся ордера, если меджик совпал - закрывает и возвращается в функцию tralling откуда и был запущен.
При ЗАКРЫТИИ ордеров перебирать их следует от последнего к первому, а не наоборот. При работе с единственным ордером это правило использовать не обязательно, но, тем не менее, его следует соблюдать, дабы не наколоться в будущем, к примеру используя собственные куски кода в других советниках.

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

Разъяснение ошибки, к примеру, вот в этом сообщении
http://forexsystemsru.com/sovetniki/...tml#post217154
[свернуть]
04.02.2011, 18:55
Аватар для MrGold
MrGold MrGold вне форума Активный участник
Регистрация: 31.07.2010 / Сообщений: 273
Поблагодарили 65 раз(а) / Репутация: 64
scorpio818, для данного советника это не уместно, хотя вам все равно спасибо за информацию, оказалась очень полезной.
Ответить


Опции темы

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

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



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


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