Форекс для всех

Академический подход к рынкам => Торговые системы на тестирование => Тема начата: Paha от 07 Январь 2008, 15:40:05

Название: Стох-лаборатория
Отправлено: Paha от 07 Январь 2008, 15:40:05
                  Привет всем!
     Хочу поднять на данном форуме одну тему! Прошу сильно не критиковать, но тема, которую я хочу начать служит скорее  не для торговли, а для того, чтобы мы (в том числе и я ;) ) смогли понять,  какие возможности имеет такой стандартный индикатор, как Стохастик!
     Есть много противников данного индикатора, некотрые называют его блохастиком,  и т.п, но мне лично он очень нравиться, поскольку наиболее точно отображает движение цены на определенных ТФ .  Все сказанное и выложенное здесь, это мое личное мнение,  и навязывать его никому не собираюсь!
     Скажу даже больше, лично мне нужна Ваша помощь, с целью понять  правильность моих выводов в отношении некоторых аспектов торговли по данному индикатору.

    Так что если у кого-то возникнет желание выразить несогласие - прошу делать это корректно.  Целью темы будем считать следующее:   понять, что-же такое стохастик, с чем его едят,  что и как можно с ним сделать!
И по возможности найти приемлемый вариант торговли с его приминением!   Тема расчитана  как на новичков, так и на людей,  которые могут с высоты своих знаний  помочь остальным найти свою систему, и свой подход к торговле на форексе!
     
     Заранее всем спасибо!

Название: Re: Стох-лаборатория
Отправлено: Paha от 07 Январь 2008, 15:46:29
     Итак: обратимся к первоисточникам:  из хелпа к нашему с вами терминалу: 
     ЧТО ЖЕ ТАКОЕ - СТОХАСТИК?

     Технический индикатор Стохастический Осциллятор (Stochastic Oscillator) сопоставляет текущую цену закрытия с диапазоном цен за выбранный период времени. Индикатор представлен двумя линиями. Главная линия называется %K. Вторая линия %D - это скользящее среднее линии %K. Обычно %K изображается сплошной линией, а %D - пунктирной. Существует три наиболее распространенных способа интерпретации Стохастического Осциллятора:

КЛАССИЧЕСКИЕ РЕКОМЕНДАЦИИ К ИСПОЛЬЗОВАНИЮ:
     покупайте, когда осциллятор (%K или %D) сначала опустится ниже определенного уровня (обычно 20), а затем поднимется выше него, и продавайте, когда осциллятор сначала поднимется выше определенного уровня (обычно 80), а потом опустится ниже него;

покупайте, если линия %K поднимается выше линии %D, и продавайте, если линия %K опускается ниже линии %D.

следите за расхождениями, например, когда цены образуют ряд новых максимумов, а Стохастическому Осциллятору не удается подняться выше своих предыдущих максимумов.

Расчет
Для расчета стохастического осциллятора используются четыре переменные:

периоды %K — число единичных периодов, используемых для расчета стохастического осциллятора;

периоды замедления %K — величина, определяющая степень внутренней сглаженности линии %K, причем значение 1 дает быстрый стохастический осциллятор, а значение 3 - медленный;

периоды %D — число единичных периодов, используемых для расчета скользящего среднего линии %K;

метод %D — метод сглаживания (экспоненциальный, простой, сглаженный или взвешенный), используемый при расчете %D.

Формула для расчета %K:

%K = (CLOSE - MIN (LOW (%K))) / (MAX (HIGH (%K)) - MIN (LOW (%K))) * 100

где:
CLOSE - сегодняшняя цена закрытия;
MIN (LOW (%K)) - наименьший минимум за число периодов %K;
MAX (HIGH (%K)) - наибольший максимум за число периодов %K.


Скользящее среднее %D рассчитывается по формуле:

%D = SMA (%K, N)

где:
N - период сглаживания;
SMA - простая скользящая средняя.
Название: Re: Стох-лаборатория
Отправлено: Paha от 07 Январь 2008, 16:02:15
ЦИТИРУЕМ АЛЕКСАНДРА ЭЛДЕРА "ОСНОВЫ БИРЖЕВОЙ ТОРГОВЛИ"
Учебное пособие для участников торгов на мировых биржах
ИЗ ЕГО КНИГИ

Стохастика!
Стохастика (Stochastic) обязана своей популярностью Джорджу Лану. Сейчас она включен во многие пакеты и широко используется компьютеризированными игроками. Стохастика показывает положение каждой цены закрытия в предыдущем интервале максимальных и минимальных цен.   

Далее см. вложение.
Название: Re: Стох-лаборатория
Отправлено: Paha от 07 Январь 2008, 16:03:24
     Первое - что приходит на ум - торговать чисто по стохастику!   Но при первых же пробах, даже на тестере, приходит мгновенное понимание того, что данный вид торговли очень рискован, можно сказать невозможен, и начинаеться поиск.   
     Протестировав массу советников, чужих, своих ,  со временем приходишь к выводу, что очень трудно  подогнать чужую систему под свои взгляды на рынок и под свои нужды.   И ты начинаешь просто придумывать свою систему.
     Я попробовал поступить  с одной стороны проще, а с другой сложнее.  Были выписаны некоторые количества условий на вход,  и  условий на закрытие позиций с использованием  стохастика.   Сразу оговорюсь! Не имея возможности торговать руками онлайн, все делалалось для того, что-бы найти стратегию с использованием  советника. Ну и соответственно условия подбирались для постановки по ним задачи программисту.
Вот эти условия:
ПО КАКИМ КРИТЕРИЯМ МОЖНО ОТКРЫВАТЬ ПОЗИЦИИ? 
    1 - пересечение %K и %D между собой выше или ниже уровней (если пересеклись выше 80 – продажа, если пересеклись ниже 20 – покупка). Если  игра идет по лини только %K или %D, то разворота этих линий;
     2- пересечение %K и %D между собой выше или ниже уровней и затем пересечение уровня при обратном движении (если линии пересеклись над уровнем 80, поднялись  и  потом при движении вниз опять пересекли уровень 80 сверху вниз – продажа,  если линии пересеклись ниже уровня 20, а потом пошли вверх и пересекли опять уровень 20 – покупка). Аналогично при работе только с одной из линий стохастика;
     3 – касание %K и %D между собой выше или ниже уровней (если линии коснулись друг друга выше уровня 80- продажа, если коснулись друг друга ниже уровня 20 – покупка).  Для линий стохастика используемых по отдельности – не нужно;
     4 – по пересечению %K и %D между собой в любом месте (если %К пересекает %D сверху вниз – продажа, если снизу  вверх – покупка, независимо от выставленных уровней).  Для линий стохастика используемых по отдельности – не нужно;
     5 – по касанию линий %K и %D в любом месте (если %К косается %D при движении сверху вниз – продажа, если при движении снизу  вверх – покупка, независимо от выставленных уровней);
     6 - пересечение %K и %D между собой с автоматическим подтверждением, открытия позиции, на старших ТФ.  Для линий стохастика используемых по отдельности – не нужно
     7 - пересечение %K и %D между собой и пересечение уровня с автоматическим подтверждением, открытия позиции, на старших ТФ;
     8 - касание %K и %D между собой выше или ниже уровней с автоматическим подтверждением, открытия позиции, на старших ТФ;
     9 - по пересечению %K и %D между собой в любом месте с подтверждением, открытия позиции, на следующих ТФ;
     10  – по касанию линий %K и %D в любом месте с подтверждением открытия позиции на следующих ТФ;
     11 – открытие позиции по времени дня с проверкой направления открытия по следующим ТФ.
     12 – по направлению движения линий стохастика с проверкой на старших ТФ.
А ПО КАКИМ-ЖЕ ТОГДА ЭТИ ПОЗИЦИИ ЗАКРЫВАТЬ?   
     1- по касанию линий %K и %D , уровня противоположного тому на, по которому был открыт ордер но на следующем ТФ;
      2 - по касанию линий %K и %D , уровня противоположного тому на, по которому был открыт ордер но через один ТФ;
      3- по касанию линий %K и %D , уровня противоположного тому на, по которому был открыт ордер но через два ТФ;
      4-  по касанию линий %K и %D , уровня противоположного тому на, по которому был открыт ордер но на ТФ который использовался для подтверждения открытия позиции;
      5 – по пересечению %K и %D между собой -  после пересечения уровня противоположного тому, по которому был открыт ордер но на следующем ТФ;
      6 – по пересечению %K и %D между собой -  после пересечения уровня противоположного тому, по которому был открыт ордер но через один ТФ;
      7 – по пересечению %K и %D между собой -  после пересечения уровня противоположного тому, по которому был открыт ордер но через два ТФ;
      8 – по пересечению %K и %D между собой -  после пересечения уровня противоположного тому, по которому был открыт ордер но на ТФ который использовался для открытия позиции;
      9-  касанию линиями %K и %D  уровня противоположного тому, по которому был открыт ордер, с обратной стороны после того как  линии %K и %D сначала пересекли  уровень, потом пересеклись между собой и на обратном движении пересекли опять уровень, но на линиях следующего ТФ;
      10-  касанию линиями %K и %D  уровня противоположного тому, по которому был открыт ордер, с обратной стороны после того как  линии %K и %D сначала пересекли  уровень, потом пересеклись между собой и на обратном движении пересекли опять уровень, но на линиях через один ТФ;
      11-  касанию линиями %K и %D  уровня противоположного тому, по которому был открыт ордер, с обратной стороны после того как  линии %K и %D сначала пересекли  уровень, потом пересеклись между собой и на обратном движении пересекли опять уровень, но на линиях через два ТФ;
      12-  касанию линиями %K и %D  уровня противоположного тому, по которому был открыт ордер, с обратной стороны после того как  линии %K и %D сначала пересекли  уровень, потом пересеклись между собой и на обратном движении пересекли опять уровень, но на ТФ используемом для подтверждения открытия позиции;
      13 – по пересечению линиями %K и %D  уровня противоположного тому, по которому был открыт ордер, с обратной стороны после того как  линии %K и %D сначала пересекли  уровень, потом пересеклись между собой и на обратном движении пересекли опять уровень, но на следующем ТФ;
      14 – по пересечению линиями %K и %D  уровня противоположного тому, по которому был открыт ордер, с обратной стороны после того как  линии %K и %D сначала пересекли  уровень, потом пересеклись между собой и на обратном движении пересекли опять уровень, но через один ТФ;
 15 – по пересечению линиями %K и %D  уровня противоположного тому, по которому был открыт ордер, с обратной стороны после того как  линии %K и %D сначала пересекли  уровень, потом пересеклись между собой и на обратном движении пересекли опять уровень, но через два ТФ;
 16 – по пересечению линиями %K и %D  уровня противоположного тому, по которому был открыт ордер, с обратной стороны после того как  линии %K и %D сначала пересекли  уровень, потом пересеклись между собой и на обратном движении пересекли опять уровень, но ТФ который использовался при подтверждении условия на открытие позиции;
 17- по пересечению линий %K и %D в любом месте (независимо от уровней) по конкретной открытой позиции но по следующему ТФ;
 18 -   по пересечению линий %K и %D в любом месте (независимо от уровней) по конкретной открытой позиции но через один ТФ;
 19- по пересечению линий %K и %D в любом месте (независимо от уровней) по конкретной открытой позиции но через два ТФ;
 20  - по пересечению линий %K и %D в любом месте (независимо от уровней) по конкретной открытой позиции но на ТФ который использовался для подтверждения при открытии позиции;
                 21- ручное закрытие (все режимы закрытия отключены кроме стоп-лоса)

 
Название: Re: Стох-лаборатория
Отправлено: Paha от 07 Январь 2008, 23:30:39
    Просмотрев все данные варианты - пришел в некоторое замешательство!   Их очень много, тем более что я описал явно не все, а только те которые были просты в понимании и представляли для меня определенный интерес .   И на каждый вариант открытия можно использовать по одному варианту закрытия. Соответственно вариантов торговли , которые предстояло протестировать  выплывало примерно 252. 
     Вот тогда и возникла идея, а не написать-ли советник, в котором, по возможности, были бы реализованы максимальное количество вышеуказанных сигналов.  Как на вход, так и на выход.  И простым включением   или выключением одного параметра  менять всю стратегию в целом.
     Был найден высококвалифицированный программист, который взялся за етот титанический труд.  Спасибо ему за ето огромное, и уважение. Правда и цена за советник оказалась немалая. (уточнять не буду). Но сделано все было на высшем уровне.   Ошибки конечно иногда проскакивают, и до сих пор некоторые возможно не выялены, но факт в том, что такая "СТОХ-ЛАБОРАТОРИЯ" уже есть. 

     По скольку на нашем форуме подобралась неплохая команда, я решил выложить данный советник, но пока-месть не в исходнике, а именно ex- файл.  Это тот-же советник, но без доступа к коду (собственно говоря при тестировании он не очень и нужен).
Есть предложение, всем желающим - разобрать по полочкам и протестировать все возможные варианты работы по  советнику!     Если  в результате   нашего с Вами тестирования   найдется  приемлимая торговая стратегия по данному советнику, то все кто  будет учавствовать в его проработке - получат полный код советника.    Но от неудачи тоже никто не застрахован!   Так что, ребята,  Вам решать!  Стоит тратить на ето время или нет!   
     

Название: Re: Стох-лаборатория
Отправлено: Paha от 08 Январь 2008, 00:08:36
Интересно узнать, эта тема, в принципе интересна  кому либо , или нет?  Если нет, то и продолжать нет смысла!     Ваши  мнения, в студию  8)
Название: Re: Стох-лаборатория
Отправлено: sonic от 08 Январь 2008, 13:57:32
на объектиность не притендую, но по моему разумению что-то может получиться(из всех предложенных метод) тока при использовании стоха в фиксированное время (начало евросессии), ну может что-то с проверкой по старашим ТФ.
Вобще стох в чистом виде годится в основном тока для диверов...
Название: Re: Стох-лаборатория
Отправлено: awk501 от 08 Январь 2008, 14:46:09
тему поддерживаю  сам все таки его применяю в разных видах
Название: Re: Стох-лаборатория
Отправлено: Sergazy от 08 Январь 2008, 18:35:06
Тему поддерживаю, так как стох использую практически везде! Но в силу небольшого опыта буду рад трудиться в наше общее благо(ууух как сказал!!!! :-[ :-[)!
Название: Re: Стох-лаборатория
Отправлено: sonic от 08 Январь 2008, 22:39:50
Если б эта Мтся диверы находила и  торговала :P
кстати я таких ни индюков, ни Мтс не встречал почему-то...
Название: Re: Стох-лаборатория
Отправлено: Paha от 08 Январь 2008, 23:06:55
Вот мой советник!
Файлы необходимо сохранить:
 - trade_lib&info_lib.mqh - в директорию MT4\experts\include\
 - StochasticPRO.mq4      - в директорию MT4\experts\, открыть терминал
Внешние переменные:
Expert_Id                // уникальный идентификатор эксперта. Если на 2-х графиках с одинаковым Символом И ТаймФреймом должно работать 2 эксперта, надо установить им разные Expert_Id
Lot
StopLoss                 // расстояние до СтопЛосса в пунктах (0 - отключить СЛ)
TakeProfit               // расстояние до ТейкПрофита в пунктах (0 - отключить ТП)
TrailingStop             // размер ТрейлингСтопа в пунктах (0 - отключить ТС)

SignalVariant            // анализируемая линия: 1 - главная, 2 - сигнальная, 3 - обе, 4 - пересечение
SignalBar                // бар для поиска сигнала: 0 - текущий, 1 - сформировавшийся
TradeVariant             // вариант входа (от 1 до 5) - описание в задании

TV2_StartTime            // время первой проверки для TradeVariant 2
TV2_IntervalMin          // интервал проверки для TradeVariant 2
TV4_ProfitOrders         // предполагаемое количетсво прибыльных позиций для TradeVariant = 4

По каждому ТФ (на примере М1):
Use_M1                   // true - анализировать таймфрейм, false - не анализировать
M1_CloseProfitPos        // true - закрывать прибыльные позиции по сигналу выхода из зоны на этом ТФ
M1_Stoch_Kperiod         // параметры стохастика
M1_Stoch_Dperiod
M1_Stoch_slowing
M1_Stoch_method          // Метод усреднения. Может быть от 0 до 3:
                            MODE_SMA  0 Простое скользящее среднее
                            MODE_EMA  1 Экспоненциальное скользящее среднее
                            MODE_SMMA 2 Сглаженное скользящее среднее
                            MODE_LWMA 3 Линейно-взвешенное скользящее среднее
M1_Stoch_price           // Используемая цена. Может быть одной из следующих величин:
                            0 - Low/High
                            1 - Close/Close
M1_Buy_DN_Level          // нижняя граница зоны бай (0 - отключить проверку нижней границы)
M1_Buy_UP_Level          // верхняя граница зоны бай (0 - отключить проверку верхней границы)
M1_Sell_DN_Level         // нижняя граница зоны селл (0 - отключить проверку нижней границы)
M1_Sell_UP_Level         // верхняя граница зоны селл (0 - отключить проверку верхней границы)

Дальше идут общие параметры (не относятся конкретно к этой стратегии:
- Slippage - максимальное отклонение от запрошенной цены
- PauseBeforeTrade - если последняя торговая операция прошла меньше, чем PauseBeforeTrade секунд назад, эксперт будет ждать. Настоятельно
рекомендуется использовать, если работает больше 1-го эксперта.
- MaxWaitingTime - максимальное время (в секундах), которое эксперт будет ждать завершения операции (например, освобождения торгового
потока, паузы между торговыми операциями и т.д.).
- OrderBuyColor - цвет создаваемой стрелочки при установке, модификации, закрытии или удалении "длинной" позиции.
- OrderSellColor - то же, что и OrderBuyColor, только для "коротких" позиций.
- Allow_Info - флаг, который разрешает(true) или запрещает(false) вывод информации на экран.
- Allow_LogFile - разрешает/запрещает вывод информации в личный лог-файл эксперта (...\MetaTrader 4\experts\files\_ExpertLogs\Имя эксперта(
Символ, Период )\год.месяц.день.txt )
- Allow_TradeLogFile - разрешает/запрещает вывод информации в лог-файл торговых операций (...\MetaTrader
4\experts\files\_TradeLog\год.месяц.день.csv)
- Allow_ErrorMail - разрешает/запрещает отправку короткого сообщения об ошибке на е-мейл.
- Allow_ErrorLogFile - разрешает/запрещает запись подробного отчёта об ошибке в текстовый файл (...\MetaTrader
4\experts\files\_ErrorLogs\Имя
эксперта( Символ, Период )\год.месяц.день.txt )
Примечание: для ускорения работы при тестировании все "флаги" отключаются.
- EnglishInfo - разрешает/запрещает вывод информации на английском языке (на данный момент не всё переведено)
- Font_Size_Variant - вариант размера шрифта для вывода информации на экран. Может быть от 1 до 10 (у меня разрешение 1280*960, я использую
"5" и "4", в зависимости от ситуации).
- Standart_Color - цвет "нейтральной" (т.е. обычной, не критической) информации.
- Warning_Color - цвет информации об ошибках.
- Price_Up_Color - цвет, ассоциирующийся с подъемом цены (а также с длинными позициями, сигналами на покупку, и т.д.)
- Price_Down_Color - то же, что и Price_Up_Color, только для понижения цены.


Теперь надо тестировать, тестировать, и еще раз тестировать.
На разных символах/периодах/временных промежутках, с разными настройками, в тестере и на демо.

Название: Re: Стох-лаборатория
Отправлено: D!m@n от 09 Январь 2008, 12:28:28
Мама родная, вот это зверь машина!!! Я таких еще не видел советников... :o
Название: Re: Стох-лаборатория
Отправлено: Sergazy от 09 Январь 2008, 14:52:25
Мама дорогая!!!! Первый раз вижу такого монстра! :o :o :o Будет над чем подумать и где поковыряться! ???
Название: Re: Стох-лаборатория
Отправлено: sonic от 09 Январь 2008, 14:57:25
Паха, не мог бы для ясности ещё раз сказать какая цель этой
стахолабрадории?
Название: Re: Стох-лаборатория
Отправлено: Paha от 09 Январь 2008, 19:20:03
Привет Всем!
Что напугал? ;D ;D ;D ;D

     Целью создания  данной лаборатории  была необходимость дать пользователю возможность самому проверять те системы которые он придумывает!  При етом больше не нужно писать новые советники на каждый случай!   Основная прелесть данного советника заключаеться в том, что  можно указывать любые параметры стохастика для каждого ТФ отдельно,  отднльно можно указать уровни при которых будет разрешена только покупка,  отдельно для продажи.  Для торговли можно использовать совпадение направления движения стохастика на разных ТФ, для етого стоит только разрешить соответствующему ТФ принимать участие в торговле и выставить, если нужно, требуемые уровни.   Так-же есть функция закрывающая принудительно открытый ордер при достижении стохастиком противоположного уровня, причем если позиция открыта на 30 мин , то принудительное закрытие можно разрешить на любом из более старших ТФ. Ну и т.д.
     На его проработку ушел не один месяц, на постановку задачи програмеру - чуть меньше.  Кроме всего прочего, была у меня идея создать такие лаборатории по всем стандартным индикаторам,  но  заплатив за него определенную сумму,  понял - что мне это не по карману. Такие проекты могут себе позволить только некоторые ДЦ -например Лайт- для своего продвижения на рынке. Но они до этого пока не додумались :(. Советник действительно сложный по коду.  И если будут вопросы по использованию - задавайте!  По мере возможности буду отвечать!
     Так что инструмент у нас есть,  нужно использовать! Со своей стороны  постараюсь выложить все что сам наработал и придумал.   Аналогичная просьба ко всем кто будет его тестировать!  Пожалуйста - выкладывайте результаты  здесь! Не важно какие - отрицательный результат - тоже результат!   Что-бы другие не повторяли пройденный кем-то путь.   
     Удачи всем!
 
PS.  Честно говоря - делал  его под себя!  Но понял, что самому - все варианты не одолеть, это первое, а второе, что в данном советнике , конкретно, - не заложена какая-либо одна стратегия или  тактика.  Все зависит только от нашей фантазии.  Будем тестировать!  Если еще охота не отпала?   Если увидите такой советник с открытым кодом - знайте - вещь ворованная!  Поскольку ни я , ни мастер програмирования не выкладывали експерта с открытым кодом!   Всему свое время!
Название: Re: Стох-лаборатория
Отправлено: Paha от 09 Январь 2008, 22:42:13
Для более полной картины - небольшое уточнение:
1. Поиск сигнала
   Анализ ведется по всем ТФ, разрешенным (true) внешними переменными "ИмяТФ_Use".
   Для каждого ТФ задаются свои параметры стохастика и "нижние и верхние уровни" (внешними переменными):
    - "ИмяТФ_Stoch_K"
    - "ИмяТФ_Stoch_D"
    - "ИмяТФ_Stoch_Slowing"
    - "ИмяТФ_Buy_UP_Level"  (Верхний уровень для buy) (если 0 – параметр отключен)
    - "ИмяТФ_Buy_DN_Level"  (Нижний уровень для buy)
    - "ИмяТФ_Sell_UP_Level" (Верхний уровень для sell)
    - "ИмяТФ_Sell_DN_Level" (Нижний уровень для sell)

   Значения индикатора берутся с бара № SignalBar (внешняя переменная, по умолxанию = 1).

   Сигналом БАЙ считается, в зависимости от параметра SignalVariant ("По какой из линий работаем"):
    - SignalVariant 1:
      - основная линия стохастика в зоне бай (выше "нижнего уровня бай" и ниже "верхнего уровня бай")
      - основная линия растет
    - SignalVariant 2:
      - сигнальная линия стохастика в зоне бай
      - сигнальная линия растет
    - SignalVariant 3:
      - основная линия стохастика в зоне бай
      - сигнальная линия стохастика в зоне бай
      - основная линия растет
      - сигнальная линия растет
    - SignalVariant 4:
      - основная линия стохастика в зоне бай
      - сигнальная линия стохастика в зоне бай
      - основная линия пересекла сигнальную линию снизу вверх

2. Отркытие позиций
   В зависимости от параметра TradeVariant ("Система работы"):
    - TradeVariant 1:
      - Если нет позиций, открываемся по сигналу.
    - TradeVariant 2:
      - Начиная с заданного времени (внешняя переменная) с заданным промежутком (внешняя переменная):
        - если есть сигнал и нет другой позиции, открываемся.
    - TradeVariant 3:
      - Если нет позиций, открываемся по сигналу.
      - Если есть позиция, открываемся только если есть противоположная убыточная позиция.
    - TradeVariant 4:
      - Если нет позиций, открываемся по сигналу в любую сторону.
      - Если есть убыточная позиция и появляется противоположный сигнал:
        - расчитываем лот открываемой позиции: 1 + (лот необходимый на покрытие убытка с заданным ТП / расчетное кол-во прибылей (внешняя переменная) )
        - открываем противоположную лотом = расчетный лот + лот открытой позиции
        - взаимозакрываем убыточную позицию только что открытой
    - TradeVariant 5:
      - Ордера бай  можно ставить только если последний ордер был "убыточный селл" или "прибыльный бай" (или ордеров не было вообще).
      - Ордера селл можно ставить только если последний ордер был "убыточный бай" или "прибыльный селл" (или ордеров не было вообще).

3. Параметры позиций (задаются внешними переменными)
    - Лот (кроме TradeVariant, которые сами расчитывают лот)
    - СЛ (можно отключать)
    - ТП (можно отключать)
    - ТрейлингСтоп (можно отключать)
    - Проскальзывание
    - Мейджик

4. Принудительное закрытие позиций
   Если включена (true) опция "ИмяТФ_CloseProfit":
   Принудительно закрываеться любая позиция  достигшая соотв. уровня*/

//---- Внешние переменные (доступные в окне свойств эксперта) - можно установить значения по умолчанию
Expert_Id = 1135;   // уникальный идентификатор эксперта. Если на 2-х графиках с одинаковым Символом И ТаймФреймом должно работать 2 эксперта, надо установить им разные Expert_Id
Lot   = 0.1;
StopLoss   = 50;      // расстояние до СтопЛосса в пунктах (0 - отключить СЛ)
TakeProfit= 50;      // расстояние до ТейкПрофита в пунктах (0 - отключить ТП)
TrailingStop= 0;      // размер ТрейлингСтопа в пунктах (0 - отключить ТС)
SignalVariant= 1;      // анализируемая линия: 1 - главная, 2 - сигнальная, 3 - обе, 4 - пересечение
SignalBar   = 1;      // бар для поиска сигнала: 0 - текущий, 1 - сформировавшийся
TradeVariant= 1;      // вариант входа (от 1 до 5)
TV1_CloseAfterTime_minutes= 2580;   // максимальное время жизни позиции (в минутах) для TradeVariant 1 (0 - отключить)
TV1_CloseAfterDrawDown_percent= 20;      // максимальная просадка позиции (в %) для TradeVariant 1. После ее достижения позиция принудительно закрывается. (0 - отключить)
TV2_StartTime= 0;      // время первой проверки для TradeVariant 2
TV2_IntervalMin= 60;      // интервал проверки для TradeVariant 2
TV4_ProfitOrders= 10;      // предполагаемое количетсво прибыльных позиций для TradeVariant = 4

method - Метод усреднения. Может быть от 0 до 3:
         MODE_SMA  0 Простое скользящее среднее
         MODE_EMA  1 Экспоненциальное скользящее среднее
         MODE_SMMA 2 Сглаженное скользящее среднее
         MODE_LWMA 3 Линейно-взвешенное скользящее среднее
price  - Используемая цена. Может быть одной из следующих величин:
         0 - Low/High
         1 - Close/Close
Название: Re: Стох-лаборатория
Отправлено: MacMil от 30 Январь 2008, 19:59:50
Хорошая штучка хочу сказать, но вариантов как кажется может быть гораздо больше я именно про параметры SignalVariant и TradVariant нежели перечисленные, но не стоит лезть попперек батьки, разобраться бы с тем что есть.
Название: Re: Стох-лаборатория
Отправлено: Paha от 31 Январь 2008, 10:29:41
Спасибо!  Мак!
Хоть кто-то посмотрел, а то многие видя большое количество параметров, сразу в панику.   А вариантов там много!  Будут вопросы стучись в Аську!
Название: Re: Стох-лаборатория
Отправлено: MacMil от 01 Февраль 2008, 18:45:44
хм идея такова
Если есть у нас Восходящий тренд то ставиться одни настройки, если убывающий тренд то другие настройки.
При достижении определенного стоплоса допустим в 200 пунктов на старшем тайм фрее идет переключение. Вот такая вот шштука нужна.
т.е. работа с двумя уровнями стоплосов... первые стоплоси они автоматические и зовуться трейлин стопы они работают на меньшем тайм фрее, большие уже именно стоплосы работают как направляющие движения.
Название: Re: Стох-лаборатория
Отправлено: MacMil от 01 Февраль 2008, 19:09:24
что то типа такого  :-\ с флетом пока не разобрался

я пока вобще не понял как все же могут срабатывать стоплосы
а то есть тут у меня параметры что баланс ростет а средства уменьшаются (т.е. график одно в однй сторону другое в другую) при этом как сказал стоплосы мешают этому делу но они нужны
Название: Re: Стох-лаборатория
Отправлено: Paha от 01 Февраль 2008, 23:30:03
Стоп лосс - он что на чачовке стоп лосс - что на  15 минутке!  Если интересует что и как делает советник - выложи сет-файл, я подробно объясню что и как происходит в данном конкретном случае и почему  средства падают при росте баланка!
Название: Re: Стох-лаборатория
Отправлено: MacMil от 07 Февраль 2008, 14:03:36
Решил тут отдахнуть от биржи а то мозги плавились... каша в голове.

Вобщем Пашь к этом еще вернемся обязательно.
Тут как я говорил уже при движении вверх у нас есть настройки профита, при движении вниз так же есть настройки профита. Надо знать лиш направление тренда и выставлять настройки пот тренду. В этом нам поможет Сидус Сигнал который стрелочками показывает движение.

Тестирую на истории. Хочу что тестирование на истории берет целые дни а не часы что весьма печально т.к. оно может развернуться в течении остатка дня и тут имеет значение часы. По этому попробуем рать графики поболее.

Пара EUR/JPY 4H
Sidus 2 показал стрелку 2007.07.20 16-00 для подтверждения ждем пару баров, на всякий пажарный. В итоге открываем советник СтохастикЛаб с параметрами на продажу.
У нас получились следующие дни
открытие в селл 2007.07.23
закрытие 2007.08.05 (т.е. скорее 2007.08.1 т.к. там выходные)
беру тестер с этими датами и получается с лотом в 0.5
+31-21$

бай
2007.08.07 - 2007.08.09
+4$

селл
2007.08.09 - 2007.08.22
+53$

а открытие советников надо ориентироваться по меньшему ТФ т.к они показывают открытие и закрытие раньше.

----
Название: Re: Стох-лаборатория
Отправлено: Yarko от 26 Февраль 2008, 10:39:49
Привет Всем!!
Может не в тему но кто нибудь встречал стохастик на тиках.
А то пошарился по инету вроде упоминаний много тока сам индюк ненайти.
Название: Re: Стох-лаборатория
Отправлено: vladimir8686 от 17 Август 2008, 21:53:12
Здравствуйте! Paha хороший советник, я бы сказал даже очень..)
Не могли бы Вы подсказать настройки по некоторым идеям, а то у самого тямы не хватает. План работ таков:

1) Учитываются два ТФ (5м,1м). Когда происходит пересечение стохастиком своих линий на 5м( НЕ в зоне перепроданности/перекупленности), советник обращается к 1м, ждет пересечения в ту же сторону, открывает позицию.

2) ТФ 5М. Открытие позиции происходит при пересечении стохастиком своих эстремальных значений (20,80) на закрытии пятиминутной свечи.

Спасибо!
Название: Re: Стох-лаборатория
Отправлено: Paha от 17 Август 2008, 22:18:11
Привет! Попробую вспомнить!  В общем советник позволяет делать почти все что душа пожелает!   Попробую вспомнить!
Название: Re: Стох-лаборатория
Отправлено: Paha от 17 Август 2008, 23:07:34
Извени - это два разных варианта или один?  Если это один - то ничего не получиться.  Ты задаешь два разных параметра параметра - SignalVariant.  Если по каждому в отдельности , то тогда, для  твоего варианта 1 достаточно поставить - SignalVariant 4:
   
      - основная линия стохастика в зоне бай
      - сигнальная линия стохастика в зоне бай
      - основная линия пересекла сигнальную линию снизу вверх
установить Use M1                 // true - анализировать таймфрейм
M1_CloseProfitPos        // false - закрывать прибыльные позиции по сигналу выхода из зоны на этом ТФ
M1_Stoch_Kperiod         // параметры стохастика поствишь сам
M1_Stoch_Dperiod
M1_Stoch_slowing
M1_Stoch_method          // Метод усреднения. Может быть от 0 до 3: - тоже сам реши для себя.
                            MODE_SMA  0 Простое скользящее среднее
                            MODE_EMA  1 Экспоненциальное скользящее среднее
                            MODE_SMMA 2 Сглаженное скользящее среднее
                            MODE_LWMA 3 Линейно-взвешенное скользящее среднее
M1_Stoch_price           // Используемая цена. Может быть одной из следующих величин: Т.к работаешь по ценам закрытия - ставь 1
                            0 - Low/High
                            1 - Close/Close
M1_Buy_DN_Level          // нижняя граница зоны бай (0 - отключить проверку нижней границы) - ставь везде 0.
M1_Buy_UP_Level          // верхняя граница зоны бай (0 - отключить проверку верхней границы)
M1_Sell_DN_Level         // нижняя граница зоны селл (0 - отключить проверку нижней границы)
M1_Sell_UP_Level         // верхняя граница зоны селл (0 - отключить проверку верхней границы

Для М5 ставь

Use_M5       // true -
M1_CloseProfitPos        // false
M1_Stoch_Kperiod         // параметры стохастика по своему усмотрению
M1_Stoch_Dperiod
M1_Stoch_slowing
M1_Stoch_method          // Метод усреднения. Может быть от 0 до 3: - по своему усмотрению
                            MODE_SMA  0 Простое скользящее среднее
                            MODE_EMA  1 Экспоненциальное скользящее среднее
                            MODE_SMMA 2 Сглаженное скользящее среднее
                            MODE_LWMA 3 Линейно-взвешенное скользящее среднее
M1_Stoch_price           // Используемая цена. Может быть одной из следующих величин: -1
                            0 - Low/High
                            1 - Close/Close
M1_Buy_DN_Level          //20   кажеться так...
M1_Buy_UP_Level          // 80
M1_Sell_DN_Level         // 20
M1_Sell_UP_Level         // 80


По второму варианту - сказать не смогу.  Вариант открытия по пересечению самих уровней (20 и 80) - реализован не был.  Основной упор делался на совпадение направления движения стохастиков на разных Тф, и на сигнале по пересечению сигнальных и основных линий данных стохов. Выше или ниже или внутри уровней.  Но если есть желание его дорабатывать - адрес  програмиста - дам, но он работает платно!
Название: Re: Стох-лаборатория
Отправлено: vladimir8686 от 20 Август 2008, 20:12:50
Блин...жаль конечно, в основном интересовал именно второй вариант... - пипсовка по РАкше.
Ну я сам в последнее время в програмировании рулить начинаю..как только доконца освою, накатаю обязательно... будет интересно, обращайтесь..на форум кину..
Название: Re: Стох-лаборатория
Отправлено: ruslan982 от 02 Январь 2009, 12:33:55
Привет Raha!
скачал твой советник хотел попробовать :'( только там файл EX4, а где mq4? Скинь пожалуйста если не трудно :)
Название: Re: Стох-лаборатория
Отправлено: Paha от 02 Январь 2009, 16:01:01
Простой вопрос на засыпку!  А чем один файл отличается от другого?  Когда ответишь на этот вопрос, тогда  скажешь, зачем тебе нужен Mq4.
Что без него какие-то проблемы, или есть желание изменить его код?
Название: Re: Стох-лаборатория
Отправлено: ruslan982 от 07 Январь 2009, 10:04:14
нет менять код я не собираюсь просто сначала платформа не открывала его, а сейчас вроде как работает. Спасибо Мощная вещь!!! yahoo
Название: Re: Стох-лаборатория
Отправлено: Paha от 07 Январь 2009, 10:58:55
Всегда пожалуйста!  ;D
Название: Re: Стох-лаборатория
Отправлено: Demon от 24 Октябрь 2009, 16:13:25
А что все начили тестить советника и бросили? Где результаты, куда все подевались?   :-\
Название: Re: Стох-лаборатория
Отправлено: Paha от 24 Октябрь 2009, 17:37:16
Вопрос сложный. Каждый для себя нашел, наверное, то что искал.  А вот о результатах почему-то молчат.  Лично я не нашел именно то что мне нужно, посему пока и не использую его. 
Название: Re: Стох-лаборатория
Отправлено: Demon от 25 Октябрь 2009, 20:56:23
Я что то не пойму, советника настраиваеш, а он всеравно не доходит до зоны перепроданости или перекуплености и непонятно по каким критериям берет либо Sell либо Buy. :-\ А вы щас что по другой торговой стратегии работаете или все еще в поисках?
Название: Re: Стох-лаборатория
Отправлено: Paha от 25 Октябрь 2009, 21:52:57
В постоянных  ;D
Название: Re: Стох-лаборатория
Отправлено: Demon от 25 Октябрь 2009, 22:00:08
Есть ICQ киньте в личку.
Название: Re: Стох-лаборатория
Отправлено: Demon от 25 Октябрь 2009, 22:26:02
Этот эксперт может покупать или продовать в зонах перекуплености или перепроданости? 8-]
Название: Re: Стох-лаборатория
Отправлено: Paha от 25 Октябрь 2009, 22:37:16
на сколько помню - может - просто много настроек.   а уровни вы выставляете сами, на каждом из ТФ.   Но  торгующие уровни надо включать - поставив  True возле этого ТФ.