Logo

Вход

Войти с помощью соц. сетей
Пока нет объявлений.
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения
  • #1 Свернуть

    Торгуем со стопом

    Нажмите на изображение для увеличения.

Название:	2020-03-21 16_32_23-золото фото.png
Просмотров:	1
Размер:	594.5 Кб
ID:	29941023

    Впервые удалось создать прибыльный советник с жестким стоплоссом! Практически случайно.

    Был объявлен конкурс с довольно жесткими условиями: только золото, только один ордер в работе, только одним лотом!

    Никогда не торговал золотом, никогда не торговал только одним ордером, никогда не торговал с жестким стопом. А поучаствовать хотелось!

    Решил поколдовать в тестере: может что-нибудь хоть как-то помогающее торговать получится...

    И, о чудо! Получилось. Даже само торгующее в профит! Был небольшой шок...

    Конкурс проходил с 9 марта по 20-е:

    Нажмите на изображение для увеличения.

Название:	2020-03-21 16_41_37-Strategy Tester.png
Просмотров:	1
Размер:	27.3 Кб
ID:	29941024

    Прилагаю рабочую версию:

    tlap_gold_kon_BB_Stoch.ex4
  • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
  • #2 Свернуть

    Логика следующая:

    1. Ждем сигнал Стохастика (стандарт из терминала с дефолтными установками): выше 80 или ниже 20 главная линия и сигнальная.

    2. Ждем сигнал от Боллинджер Бендс (стандарт из терминала с дефолтными установками): выше верхней линии или ниже нижней линии ( на определенное расстояние, задается).

    3. Главная линия и сигнальная линия Стохастика выходят в среднюю зону.

    На индикации (слева вверху) советника должны появиться три единицы - это будет означать, что все условия выполнены. Входим. Сразу выставляются тейкпрофит и стоплосс. Можно закрывать ордер по-частям. Тогда он будет переведен в безубыток.

    Нажмите на изображение для увеличения.

Название:	2020-03-21 15_41_03-661877.png
Просмотров:	1
Размер:	38.0 Кб
ID:	28219507

    Нажмите на изображение для увеличения.

Название:	2020-03-21 15_58_36-661877.png
Просмотров:	1
Размер:	31.7 Кб
ID:	28219506

    Нажмите на изображение для увеличения.

Название:	2020-03-21 16_03_30-661877_.png
Просмотров:	1
Размер:	32.4 Кб
ID:	28219505
     
    Последний раз редактировалось json; 21.03.2020, 19:31.

    Комментарий

    • #3 Свернуть

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

      Прикрепляю версию для визуального анализа точек входа.

      temp.ex4

      Здесь пересечение зеленых линий является точкой, где появился первый сигнал Стохастика:

      Нажмите на изображение для увеличения.

Название:	2020-03-22 03_20_51-661877.png
Просмотров:	1
Размер:	50.6 Кб
ID:	28220076

      Надеюсь, таким образом удастся выявить закономерности поведения цены.
         
      Последний раз редактировалось json; 22.03.2020, 04:29.

      Комментарий

      • #4 Свернуть

        Есть прогоны года за 3? Просто интересно взглянуть на общую кривую с фикс лотом
        С уважением!

        Комментарий

        • #5 Свернуть

          Карантин. Есть время. Правда, ноутбук все время занят и выкроить время на тестирование непросто. Но вот удалось часок погонять и пока нашел такой сет:

          Нажмите на изображение для увеличения.

Название:	2020-03-22 14_36_05-temp.png
Просмотров:	2
Размер:	20.3 Кб
ID:	28221308

          Месяц на месяц не приходится: если в одном идет хорошо и много профитных сделок, то в следующем уже почти нет сделок. Пока что думаю недостаточное количество сделок. Надо искать еще варианты и подходы. Это только начало. Как говорится, то, что лежало на поверхности.

          Много способов улучшения, много всевозможных фильтров можно прикрутить. Единственное, что нужно для этого - это время, и компьютерное, и свое.

          Кстать, если у кого мощные машинки - можно загнать на оптимизацию и не париться))) Все параметры. Если еще надо - пишите, прикручу.

          Сов по этому тесту (настройки забиты из теста, по-моему, но проверяйте):

          temp.ex4

          Сообщение от Profitnik Посмотреть сообщение
          Есть прогоны года за 3? Просто интересно взглянуть на общую кривую с фикс лотом
          Пока ищем сет за этот год. Потом бум дальше двигаться.

          Сейчас посмотрел внимательно и... ни одна длинная позиция не была открыта по этим установкам! А прокрутил график и увидел очень много профитных! Они не были подтверждены условиями 2 и 3. Значит надо корректировать!

          Мы имеем сделки только по продажам. Это же замечательно! У нас длинное направление получается может добавить профита, если найти нужные параметры!

          Народ, вы это, если хотите в итоге иметь профитный стоповик - давайте делайте что-нибудь! Не сидите сложа руки. Кто будет активен - тот и получит сов.
             
          Последний раз редактировалось json; 22.03.2020, 16:32.

          Комментарий

          • #6 Свернуть

            Сигналы всяких стохастиков это хорошо, но возникает вопрос - на каких периодах? Там где на одних будет сигнал для входа, на других будет сигнал для выхода). Да и настройки самих стохастиков разные бывают и дают разную картину. Так что сомнительно всё это.

            Комментарий

            • #7 Свернуть

              Сообщение от Romantic Посмотреть сообщение
              Сигналы всяких стохастиков это хорошо, но возникает вопрос - на каких периодах? Там где на одних будет сигнал для входа, на других будет сигнал для выхода). Да и настройки самих стохастиков разные бывают и дают разную картину. Так что сомнительно всё это.
              Сомнение - двигатель прогресса! Но нужно не только сомневаться, но и проверять!

              Период - он же в отчетах указан - 30М. Но, если верить теории фрактальности, то все должно повторяться и в больших и в меньших масштабах - это только увеличительное стекло (или микроскоп)))

              Как говорил выше, сигналы на покупку (все три) не были получены. Но пролистав график, видел не мало перспективных. И решил проверить. Вот подтверждение (торговля только в покупку):

              Нажмите на изображение для увеличения.

Название:	2020-03-23 11_51_21-661877_opti.png
Просмотров:	1
Размер:	15.2 Кб
ID:	28223753

              Стало очевидным, что торговля в покупку и торговля в продажу должны иметь разные установки!

              Этим и займусь - корректировкой кода советника.

              П.С. Почему-то все время отображаются неприкрепленные к сообщению картинки...
              Вложения
                 
              Последний раз редактировалось json; 23.03.2020, 12:59.

              Комментарий

              • #8 Свернуть

                Ну вот, 15-й вариант посмотрел в тестере: сразу заметил, что очень много перспективных 1-х сигналов не дошли до открытия ордера - значит есть еще большой потенциал! Это во-первых.

                Во-вторых, две последние сделки были закрыты по стопу (до этого - все в профит). Что же это за сделки? Они были совершены в последний торговый день месяца! А в этот день, как известно, торги проходят не по техническому анализу, а по административной целесообразности - происходит фиксация профита.

                Поэтому, в последний день месяца торговать по теханализу нет смысла.

                Если кто знает код по определению последнего торгового дня месяца - просьба выложить. Если память мне не изменяет, в прошлом году этот код уже обсуждался в одной из веток (и, по-моему, ИР0407 его выкладывал), но найти пока не удалось.

                Результат прогона:

                Нажмите на изображение для увеличения.

Название:	2020-03-23 13_38_23-Strategy Tester_ temp.png
Просмотров:	1
Размер:	38.4 Кб
ID:	28224198
                   

                Комментарий

                • #9 Свернуть

                  Сообщение от json Посмотреть сообщение
                  как известно, торги проходят не по техническому анализу, а по административной целесообразности - происходит фиксация профита.

                  Поэтому, в последний день месяца торговать по теханализу нет смысла.

                  Если кто знает код по определению последнего торгового дня месяца - просьба выложить. Если память мне не изменяет, в прошлом году этот код уже обсуждался в одной из веток (и, по-моему, ИР0407 его выкладывал), но найти пока не удалось.
                  Написал свой простенький вариант кода последнего торгового дня месяца. Не шедевр, но работает.

                  Разделил параметры советника на две части - БАЙ и СЕЛЛ, так как они несколько разнятся в оптимуме. Теперь кривая баланса на графике не такая уж и кривая))) Но это, конечно, еще только промежуточные настройки. Допиливать можно очень много чего. К примеру, по какому пути идти: увеличения количества сделок или увеличения точности входов?

                  Нажмите на изображение для увеличения.

Название:	2020-03-24 08_12_21-Strategy Tester_ temp - Opera.png
Просмотров:	1
Размер:	40.4 Кб
ID:	28226294
                     

                  Комментарий

                  • #10 Свернуть

                    Сообщение от json Посмотреть сообщение
                    по какому пути идти: увеличения количества сделок или увеличения точности входов?
                    Тестирование за март показало, что много - не есть хорошо. Нужно идти по пути увеличения точности (уменьшения количества убыточных сделок). Несмотря на то, что март уже был ненормальным месяцем (в силу известных причин и происходящего на рынках), все-равно логичнее идти по пути увеличения точности.

                    Визуальное тестирование подсказало снова какие фильтры нужно прикрутить: это перевод в безубыток при появлении первого сигнала Стохастика (имеется ввиду противоположный сигнал) и открытие сделки только в случае, если расстояние до средней линии Боллинджер Бендс больше, чем расстояние до нижней/верхней линий (БАЙ и СЕЛЛ, соответственно).

                    Пока этим всем занимался, тестер выдал такой результат:

                    Нажмите на изображение для увеличения.

Название:	2020-03-24 19_39_35-Strategy Tester_ tlap_gold_comp_super_pro - Opera.png
Просмотров:	1
Размер:	35.1 Кб
ID:	28228664

                    Может и не нужно все это прикручивать...
                       

                    Комментарий

                    • #11 Свернуть

                      Сообщение от json Посмотреть сообщение
                      Если кто знает код по определению последнего торгового дня месяца - просьба выложить.
                      На вскидку, примерно так получилось. Возможно, какие нить нюансы есть в определении последнего дня месяца,- не в курсе, не приходилось с этим работать . Взял за основу, что у дня, следующего за последним уже другой месяц. Прогнал в тестере, как бы работает.
                      З.Ы.
                      Сообщение от json Посмотреть сообщение
                      Написал свой простенький вариант кода последнего торгового дня месяца. Не шедевр, но работает.
                      Не дочитал до конца сообщения, оказывается уже не актуально. Ну да ладно.
                       
                      Последний раз редактировалось Leschich; 24.03.2020, 23:58.
                      " Мы можем видеть то, что случится в будущем, по событиям прошлого, если знаем, как смотреть". В. Сперандео.
                      Мы называем процессы случайными... до тех пор, пока не установим их закономерности.

                      Комментарий

                      • #12 Свернуть

                        Сообщение от Leschich Посмотреть сообщение
                        На вскидку, примерно так получилось. Возможно, какие нить нюансы есть в определении последнего дня месяца,- не в курсе, не приходилось с этим работать . Взял за основу, что у дня, следующего за последним уже другой месяц. Прогнал в тестере, как бы работает.
                        З.Ы. Не дочитал до конца сообщения, оказывается уже не актуально. Ну да ладно.
                        Посмотрел код. Подход основательный. Только, имхо, последний торговый день не всегда может быть последним днем месяца. Так как есть еще выходные, 2 дня. Т.е. ваш код будет справедлив для 30 или 31-го чисел месяца, если они - последние в месяце.

                        Последним торговым днем могут быть и 29-е, и 28-е числа, и... йоханый бабай: поймал себя на мысли, что в високосный год - могут быть и 28-е, и 27-е, в невисокосный - и 26-е! А я это не учел в своем коде! Надо корректировать.

                        Вот так по-простому написал:

                        PHP код:
                        int LastTradeDayOfMonthe() {
                            
                            
                        int ltdom 0;
                            
                            if( 
                        DayOfWeek() == ) {
                                
                                if( 
                        Day() == 31 || Day() == 30 || Day() == 29 )
                                {
                                    
                        ltdom 1;
                                }
                                  
                                if( 
                        Day() == 28 && ( Year() == 2020 || Year() == 2024 || Year() == 2028 || Year() == 2032 || Year() == 2036))
                                {
                                    
                        ltdom 1;
                                }
                            }
                            
                            return(
                        ltdom);

                        Подкорректировал:

                        PHP код:
                        int LastTradeDayOfMonthe() {
                            
                            
                        int ltdom 0;
                            
                            if( 
                        DayOfWeek() == ) {
                                
                                if( 
                        Day() == 31 || Day() == 30 || Day() == 29 )
                                {
                                    
                        ltdom 1;
                                }
                                
                                if( ( 
                        Day() == 28 || Day() == 27 || Day() == 26 ) && Month() == && ( Year() != 2020 || Year() != 2024 || Year() != 2028 || Year() != 2032 || Year() != 2036))
                                {
                                    
                        ltdom 1;
                                }
                                  
                                if( ( 
                        Day() == 28 || Day() == 27 ) && Month() == && ( Year() == 2020 || Year() == 2024 || Year() == 2028 || Year() == 2032 || Year() == 2036))
                                {
                                    
                        ltdom 1;
                                }
                            }
                            
                            return(
                        ltdom);

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

                        Типа: если в Пт +1 день или в Пт +2 дня или в Пт + 3 дня будет новый месяц, то это true.
                           
                        Последний раз редактировалось json; 25.03.2020, 09:04.

                        Комментарий

                        • #13 Свернуть

                          Сообщение от Leschich Посмотреть сообщение
                          На вскидку, примерно так получилось. Возможно, какие нить нюансы есть в определении последнего дня месяца,- не в курсе, не приходилось с этим работать . Взял за основу, что у дня, следующего за последним уже другой месяц. Прогнал в тестере, как бы работает.
                          З.Ы. Не дочитал до конца сообщения, оказывается уже не актуально. Ну да ладно.
                          Пока корректировал, несколько раз путался))) Потому что неправильный подход: нужно более универсально писать, а не перебором вариантов.

                          Типа: если в Пт +1 день или в Пт +2 дня или в Пт + 3 дня будет новый месяц, то это true.

                          Вот что значит несистемный подход: чет зациклился на Пт)))

                          Может в вашем коде так прописать:

                          PHP код:
                          //---
                            
                          int   DayWeek  TimeDayOfWeek(TimeCurrent());  
                            
                          datetime   tc  TimeCurrent();
                            
                          datetime data  StrToTime(DoubleToStr(TimeYear(tc),0)+"."+DoubleToStr(TimeMonth(tc),0)+"."+DoubleToStr(TimeDay(tc),0));
                            
                          int TimeMonth_1 TimeMonth(data+(1*24*3600) );
                            
                          int TimeMonth_2 TimeMonth(data+(2*24*3600) );
                            
                          int TimeMonth_3 TimeMonth(data+(3*24*3600) );
                            
                          string    txt  NameDayOfWeekRus(DayWeek);
                          //--- 
                            
                          if( Day() == ) {
                            if( 
                          Month() != TimeMonth_1 || Month() != TimeMonth_2 || Month() != TimeMonth_3txt  "Последний день месяца";
                            }
                            
                            if( 
                          Day() == || Day() == || Day() == || Day() == 1) {
                            if( 
                          Month() != TimeMonth_1 txt  "Последний день месяца";
                            }
                               
                             
                          DrawLabel("Draw_Day",0,550,10,ColorTxt,FontSize,txt);
                          //--- 
                             

                          Комментарий

                          • #14 Свернуть

                            Сообщение от Leschich Посмотреть сообщение
                            На вскидку, примерно так получилось. Возможно, какие нить нюансы есть в определении последнего дня месяца,- не в курсе, не приходилось с этим работать . Взял за основу, что у дня, следующего за последним уже другой месяц. Прогнал в тестере, как бы работает.
                            З.Ы. Не дочитал до конца сообщения, оказывается уже не актуально. Ну да ладно.
                            Пока корректировал, несколько раз путался))) Потому что неправильный подход: нужно более универсально писать, а не перебором вариантов.

                            Типа: если в Пт +1 день или в Пт +2 дня или в Пт + 3 дня будет новый месяц, то это true.

                            Вот что значит несистемный подход: чет зациклился на Пт)))

                            Может в вашем коде так прописать:

                            PHP код:
                            //---
                              
                            int   DayWeek  TimeDayOfWeek(TimeCurrent());  
                              
                            datetime   tc  TimeCurrent();
                              
                            datetime data  StrToTime(DoubleToStr(TimeYear(tc),0)+"."+DoubleToStr(TimeMonth(tc),0)+"."+DoubleToStr(TimeDay(tc),0));
                              
                            int TimeMonth_1 TimeMonth(data+(1*24*3600) );
                              
                            int TimeMonth_2 TimeMonth(data+(2*24*3600) );
                              
                            int TimeMonth_3 TimeMonth(data+(3*24*3600) );
                              
                            string    txt  NameDayOfWeekRus(DayWeek);
                            //--- 
                              
                            if( Day() == ) {
                              if( 
                            Month() != TimeMonth_1 || Month() != TimeMonth_2 || Month() != TimeMonth_3txt  "Последний день месяца";
                              }
                              
                              if( 
                            Day() == || Day() == || Day() == || Day() == 1) {
                              if( 
                            Month() != TimeMonth_1 txt  "Последний день месяца";
                              }
                                 
                               
                            DrawLabel("Draw_Day",0,550,10,ColorTxt,FontSize,txt);
                            //--- 
                            П.С. Вродь правильно, но все время выводиться день недели в последний торговый день месяца...
                               

                            Комментарий

                            • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
                            • #15 Свернуть

                              Сообщение от Leschich
                              Да, согласен. Невнимательно прочитал "последний торговый день" и сделал как "последний день месяца".
                              В данном алгоритме что то есть, возможно пригодится в будущем, и раз "накосячил", тогда реабилитация предыдущего тест-алгоритма.
                              З.Ы.
                              Да, согласен с данной мыслей.
                              У мну вот так пишет 27 декабря:

                              Нажмите на изображение для увеличения.

Название:	2020-03-25 11_31_44-661877_.png
Просмотров:	1
Размер:	19.3 Кб
ID:	28230271

                              Вот же ж, блин, и как в предыдущем посте писал: "Вродь правильно, но все время выводиться день недели в последний торговый день месяца..."

                              Такая простая задачка, для 3-го класса школы информатики, а никак не заходит... Потеря квалификации с EA у мну)))

                              П.С. Недосмотрел! Понедельник же, еще торговый день! Все работает!
                                 
                              Последний раз редактировалось json; 25.03.2020, 13:07.

                              Комментарий

                              Сейчас онлайн

                              working...
                              X