Кому стратегию? Много и бесплатно) - страница 62

 
Miroslav_Popov >>:

if you use "Use previous bar value" parameter correctly you don't need the current bar value of the indicator.....


:) из языков владею только русским, правда в двух диалектах: общепринятый и командный......

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

 
rider >>:

Моя ошибка.

Я хотел сказат "если ползваеш принципа 'Use previous bar value' при бактест". Ето не связано толка с ФСБ. Ето как "Откривай позиция на следущий бар после сигнала".


**Miroslav, я не использую ваш FSB, он не совсем мне подходит по идеологии и принципам отбора**

Спосиба для откровенности.

Удача!

 
Stellarator напишите пожалуйста аналог индикатора Hourly High Low, уж извелся от непонимания:)
 

Доброго дня, всем!

Пардон за долгое отсутствие. Как уже говорил, неделька была достаточно сложная в плане основной работы, сюда руки почти не доходили. Но тем не менее вчера засел за свою версию "болванки" эксперта (с учетом "заморочек" на тему BarClosing/BarOpening). Первоначальный набросок есть (идея), но предпочту немного еще "до ума" довести, перед тем, как выкладывать (постараюсь до понедельника продемонстрировать).


exlermillenium - честно говоря, я сам несколько не до конца уловил нюанс с данным индикатором, насколько я понял, его использование уместно только с TF меньше дневного(?), т.к. FSB не может оперировать с TF отличными от тестируемого (это предположение исходит из беглого анализа исходника). Концептуально проблем не вижу - за исключением выходных и попытки отдохнуть от всего, что за неделю накопилось :). Но постараюсь также до завтрашнего вечера "закинуть" сюда :).


Мирослав - есть очень принципиальный вопрос по работе тестера (в глобальном смысле, безотносительно индикаторов). Я могу на почту отписать, Вы русский язык там поймете (прочитаете)? Чтобы тут общественность опять/пока не будоражить :)...

(info a-t forexsb.com ?)

 
Miroslav_Popov >>:

Удача!

взаимно! )))

 
Stellarator >>:


exlermillenium - честно говоря, я сам несколько не до конца уловил нюанс с данным индикатором, насколько я понял, его использование уместно только с TF меньше дневного(?), т.к. FSB не может оперировать с TF отличными от тестируемого (это предположение исходит из беглого анализа исходника). Концептуально проблем не вижу - за исключением выходных и попытки отдохнуть от всего, что за неделю накопилось :). Но постараюсь также до завтрашнего вечера "закинуть" сюда :).


Да это просто High и Low за определенный промежуток времени с х1 часа y1 минут по х2 часа y2 минут. Значение берется из законченного последнего промежутка.

 
zfs >>:

Да это просто High и Low за определенный промежуток времени с х1 часа y1 минут по х2 часа y2 минут. Значение берется из законченного последнего промежутка.

Вероятно вы правы:)
 

Доброго утра/дня всем!


exlermillenium собственно в архиве текущие (последние) версии сконвертированных индикаторов, включая "Hourly High Low".

Его нужно проверить на движущемся рынке на тему "правильных" значений нулевого бара. Надеюсь, что "не накосячил" :), но это только завтра видно будет (если есть желание, можно по истории попробовать погонять). Если что-то будет не так - завтра подправлю...


zfs: Да это просто High и Low за определенный промежуток времени с х1 часа y1 минут по х2 часа y2 минут. Значение берется из законченного последнего промежутка.

Как работает индикатор я понял из исходников, еще не начав переписывать. Я просто в своем посте имел ввиду то (предположил), что смысл использования индикатора имеет место быть только на TF меньше PERIOD_D1 (что и подтвердилось, собственно, после "переписки" :)).


Т.е. в общем случае не стоит использовать индикатор при TF >= PERIOD_D1, а также при совпадающих значениях tsFromTime и tsUntilTime (период все сутки получается).

Индикатор содержит "не функциональный" параметр (basePrice), значение которого не проверяется на логическую корректность. Аналогично изменил "Heiken Ashi"! Если кто-то начал в коде использовать индиктор, учтите (заодно подправил логику работы на далеких барах у него, при одновлении истории не совсем корректно считал значения в самом конце (истории))...

Это все сделано для полной совместимости по количеству параметров с FSB!


Весь текущий код в целом "подчищен", но на функциональности сказаться не должно. Заодно полностью дописал функционал вот таких конструкций:

                    case "The position opens above the MA value":
                        component[0].PosPriceDependence = PositionPriceDependence.BuyHigherSellLower;
                        component[0].UsePreviousBar     = iPrvs;
                        component[1].DataType           = IndComponentType.Other;
                        component[1].ShowInDynInfo      = false;
                        component[2].DataType           = IndComponentType.Other;
                        component[2].ShowInDynInfo      = false;
                        break;

FSB видимо опирается на искомый PosPriceDependence при расчете логического условия (т.е. "что-то там, внутри" :)), что не подходит для нашего случая, т.к. это противоречит тезису о том, что логические условия должны однозначно возвращать или 1.0 (Сигнал) или 0.0 (или EMPTY_VALUE) - как отсутствие сигнала. Такие конструкции соотв. переписаны следующим образом (на данном конкретном примере):

            for (iBar = iFirstBar; iBar >= 0; iBar--) {
               LPIndBuffer[iBar] = Close[iBar] > adMA[iBar];
               SPIndBuffer[iBar] = Close[iBar] < adMA[iBar];
            }

И ПОДРАЗУМЕВАЮТ расчет индикатора на каждом приходящем тике(!) Т.к. обычно фигурируют в Open Position Logic. Потому-что Close текущего бара может меняться туда-сюда с течением времени, соотв. логическое условие ТАКЖЕ (возможно) будет меняться (как в данном случае, при пересечении уровня MA последней доступной ценой).

Напомню, что проблемой Bar Opening и Bar Closing - Point of the Position не ограничиваются, там вполне могут быть использованы значения обычных индикаторов. И соотв. позиция может быть открыта "посреди" бара (легко!). (так скажем, к вопросу о расчете значений индикаторов ТОЛЬКО на пересечении баров... как уже говорил - это условие выполнимо "не всегда" ;))


Постараюсь вечером продемонстировать пример советника с примером использования индикаторов :) (ну так... для примера :D)... С учетом Bar Opening и Bar Closing заморочек, конечно, до фига... но вроде более-менее вырисовывается потихоньку... :)

Файлы:
 
Hourly High Low

The “Hourly High Low” indicator finds the highest price and the lowest price of the underlined instrument during a predefined time interval.




We set three parameters:
Start Time – determined by the Start hour and Start minutes figures. As it’s shown on the picture – the starting hour is 08:17 H.
End Time – determined by the End hour and End minutes parameters. On the picture is shown end time 13:24 H.

Vertical shift – this number allows us to move the Upper an the Lower prices by defined number of pips.


Application

The indicator checks all the bars which opening prices are between Start Time and End Time:

Start Time <= Bar Open time < End Time


If you apply this indicator on an hourly chart, the indicator will select the High / Low prices of bars that start at: 09:00, 10:00, 11:00, 12:00 and 13:00.

08:17 < 09:00 … 13:00 < 13:24


The same applied on a 4H chart will return the High and Low of the bar that starts at 12:00.
08:17 < 12:00 < 13:24

The found High / Low prices during the chosen time interval are valid till the end of the time interval on the next day.


The vertical shift expands or contracts the price limits:


1. Positive Vertical Shift – it raises the High price and lowers the Low price by the selected number of pips;

2. Negative Vertical Shift - it lowers the High price and raises the low price by the selected number of pips.




We can apply this indicator on 4H or lower time frame.

 

О, Мирослав появился :), повторю вопрос:


Мирослав - есть очень принципиальный вопрос по работе тестера (в глобальном смысле, безотносительно индикаторов). Я могу на почту отписать, Вы русский язык там поймете (прочитаете)? Чтобы тут общественность опять/пока не будоражить :)...

(info a-t forexsb.com ?)

Причина обращения: