Ответить
11.06.2013, 11:47
Аватар для expforex
expforex expforex вне форума Программиров
Регистрация: 11.01.2009 / Сообщений: 2,136
Поблагодарили 2,101 раз(а) / Репутация: 2159
Сообщение от: Алекc1234
Вопрос такой: мой советник в тестере работает как-то непонятно. Если тестируешь за прошлый день, то результаты такие, какие и ожидаешь(как и реально он работал в этот день), а стоит поставить тест на две недели, как может получиться так, что за прошлый день сов закрыл сделку совсем по другому, чем если тестировать только за этот день. Подскажите, почему же так?
потому что в тестере мт4 - постоянный спред, а в компании плавающий, в момент может сделка зарыться с другим спредом отсюда и разногласия.
Советники на заказ! admin@expforex.com
Говорим Спасибо
11.06.2013, 11:56
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
потому что в тестере мт4 - постоянный спред, а в компании плавающий, в момент может сделка зарыться с другим спредом отсюда и разногласия.
Не, не, это я прекрасно понимаю. Спред я всегда ставлю одинаковый, когда тестирую сов и за вчерашний день, и за двухнедельный период. Дело в другом - сделка закрывается совсем по другим параметрам и в другое время, когда тестирую за период в две недели. А когда за вчерашний день, то всё правильно тестируется. Может, это глюки самого тестера или 500 билда МТ4?
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
11.06.2013, 12:01
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
И ещё одна удивительная вещь - тот же советник на разных терминалах у разных брокеров с теми же настройками тестируется немного по другому, результаты отличаются(спред учитываю).
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
11.06.2013, 12:03
Аватар для expforex
expforex expforex вне форума Программиров
Регистрация: 11.01.2009 / Сообщений: 2,136
Поблагодарили 2,101 раз(а) / Репутация: 2159
могу сказать больше даже на терминале 2 одной компании 2 терминалов, и даже на 2 терминалах мт4 и двух мт5 - котировки будут отличаться

_http://www.expforex.com/publ/sistemy_skalpinga_na_osnove_skorosti_kotirovok_pod vodnye_kamni/3-1-0-98
Советники на заказ! admin@expforex.com
Говорим Спасибо
11.06.2013, 12:08
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
могу сказать больше даже на терминале 2 одной компании 2 терминалов, и даже на 2 терминалах мт4 и двух мт5 - котировки будут отличаться

_http://www.expforex.com/publ/sistemy_skalpinga_na_osnove_skorosti_kotirovok_pod vodnye_kamni/3-1-0-98
И это я понимаю, то то и оно, что дело не в отличии котировок. Этот советник я сам разрабатывал, так что прекрасно знаю, когда и что он должен делать. И скажем сделка, которая на одном терминале закрывается в тестере в определённое время, на другом терминале у другого брокера закрывается совсем в другое время. Загадка, вообщем для меня...
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
11.06.2013, 12:09
Аватар для expforex
expforex expforex вне форума Программиров
Регистрация: 11.01.2009 / Сообщений: 2,136
Поблагодарили 2,101 раз(а) / Репутация: 2159
если ВЫ сами делали эксперта то должны знать такие вещи, выложите два стейта с двух терминалов. надеюсь ВЫ тестите на всех тиках?
Советники на заказ! admin@expforex.com
Говорим Спасибо
11.06.2013, 12:26
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
если ВЫ сами делали эксперта то должны знать такие вещи, выложите два стейта с двух терминалов. надеюсь ВЫ тестите на всех тиках?
Я сам его не делал, но он сделан по моему заказу, по моей стратегии. А дальше многое я сам в нём добавил. Вот графики за вчерашний день у двух разных брокеров одного и того же сова с теми же настройками.
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
11.06.2013, 12:30
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
Но главный вопрос для меня всё-таки почему разные результаты у сова в тестере за один день и за несколько дней? И это на одном и том же терминале.
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
11.06.2013, 13:35
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Сообщение от: Алекc1234
Но главный вопрос для меня всё-таки почему разные результаты у сова в тестере за один день и за несколько дней? И это на одном и том же терминале.
Вы смещаете момент сотворения мира тестера на несколько дней и ожидаете получить тот же самый результат? Я даже предположить не могу, что получилось бы если суббота была бы в среду.
11.06.2013, 13:41
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
Вы смещаете момент сотворения мира тестера на несколько дней и ожидаете получить тот же самый результат? Я даже предположить не могу, что получилось бы если суббота была бы в среду.
Да нет. Смотрите, что я имею в виду. Тестирую советник за пятницу скажем 7 июня(один день теста) - результат совпадает с тем, что и на реале. Потом тестирую сов за период с понедельника по пятницу - с 3 по 7 июня - и всё - пятничный результат уже другой. То есть тот же день - 7 июня - если тестируешь за один день - правильный результат, если тот же день тестируешь внутри периода(1-2 недели и больше) - результат другой!
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
11.06.2013, 13:51
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Сообщение от: Алекc1234
Да нет. Смотрите, что я имею в виду. Тестирую советник за пятницу скажем 7 июня(один день теста) - результат совпадает с тем, что и на реале. Потом тестирую сов за период с понедельника по пятницу - с 3 по 7 июня - и всё - пятничный результат уже другой. То есть тот же день - 7 июня - если тестируешь за один день - правильный результат, если тот же день тестируешь внутри периода(1-2 недели и больше) - результат другой!
И я это имею в виду. Утром в пятницу по тестерному времени у первого советника еще нет истории, а у второго уже четыре дня.
Почему первый совпадает с реалом, не знаю, может реал тоже в пятницу запущен?
11.06.2013, 13:56
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
И я это имею в виду. Утром в пятницу по тестерному времени у первого советника еще нет истории, а у второго уже четыре дня.
Почему первый совпадает с реалом, не знаю, может реал тоже в пятницу запущен?
У меня история не важна для совы. Сов торгует внутри дня и строго по времени(только в европейскую и американскую сессии). Так что история не влияет на его работу...
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
11.06.2013, 14:10
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Сообщение от: Алекc1234
У меня история не важна для совы. Сов торгует внутри дня и строго по времени(только в европейскую и американскую сессии). Так что история не влияет на его работу...
Тогда действительно загадка. Print() или Alert() все условия закрытия.
17.06.2013, 13:36
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Я уже, казалось бы, прошёл это и написал подобную функцию под себя. НО иногда заглядываю в библиотеки других программистов и смотрю как они пишут подобные вещи. Вот функция получения рыночной цены:

PHP код:
double fGet_TradePrice (int fi_Price,           // Цена: 0 - Bid; 1 - Ask
                        
bool fb_RealTrade,      // реальная торговля или оптимизация\тестирование
                        
string fs_Symbol "")  // валютная пара
{
    
double ld_Price 0.0;
//----
    
if (fs_Symbol == "")
    {
       
fs_Symbol Symbol();
    }
    
//RefreshRates();
    
switch (fi_Price)
    {
       case 
0:
          if (
fb_RealTrade)
          {
             while (
ld_Price == 0.0)
             {
                if (
fs_Symbol == Symbol())
                {
                   
ld_Price Bid;
                }
                else
                {
                   
ld_Price MarketInfo (fs_SymbolMODE_BID);
                }
                if (!
IsExpertEnabled() || IsStopped())
                {
                   break;
                }
                
Sleep (50);
                
RefreshRates();
             }
          }
          else
          {
             if (
fs_Symbol == Symbol())
             {
                return (
Bid);
             }
             else
             {
                return (
MarketInfo (fs_SymbolMODE_BID));
             }
          }
          break;
       case 
1:
          if (
fb_RealTrade)
          {
             while (
ld_Price == 0.0)
             {
                if (
fs_Symbol == Symbol())
                {
                   
ld_Price Ask;
                }
                else
                {
                   
ld_Price MarketInfo (fs_SymbolMODE_ASK);
                }
                if (!
IsExpertEnabled() || IsStopped())
                {
                   break;
                }
                
Sleep (50);
                
RefreshRates();
             }
          }
          else
          {
             if (
fs_Symbol == Symbol())
             {
                return (
Ask);
             }
             else
             {
                return (
MarketInfo (fs_SymbolMODE_ASK));
             }
          }
          break;
   }
//----
   
return (ld_Price);


А канкретно, возьмём хотяб этот кусок кода, в случае case 0:

PHP код:
 while (ld_Price == 0.0
             { 
                if (
fs_Symbol == Symbol()) 
                { 
                   
ld_Price Bid
                } 
                else 
                { 
                   
ld_Price MarketInfo (fs_SymbolMODE_BID); 
                } 
                if (!
IsExpertEnabled() || IsStopped()) 
                { 
                   break; 
                } 
                
Sleep (50); 
                
RefreshRates(); 
             } 

Изначально всё идёт логично, исходя из символа инструмента получает цену. В конце цикла появляется:

PHP код:
  if (!IsExpertEnabled() || IsStopped()) 
                { 
                   break; 
                } 
                
Sleep (50); 
                
RefreshRates(); 

По-моему это вообще не логично.
1. Во-первых, в функции получающей рыночной цены проверять включен ли эксперт и работает ли он по-моему не целесообразно.
2. Во-вторых, проверять после того как получили цену на if (!IsExpertEnabled() || IsStopped()) не логично, т.к. цена уже будет, и значится функция уже своё дело сделала.
Хотел просто узнал мнение других участников обсуждения, не более того.

Просто и программист вроде как довольно-таки адекватный писал библиотеки, но чем больше я смотрю на них, тем больше понимаю, что видимо лучше своих ничего не бывает. Все находятся моменты, которые противоречат моей точке зрения напрочь.
17.06.2013, 15:09
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Просто и программист вроде как довольно-таки адекватный писал библиотеки.
Значит на столько адекватный программист.
22.06.2013, 08:34
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
Значит на столько адекватный программист.
Я пока не особо понял на сколько он адекватный. Писал он Профиль 'TarasBY' _http://www.mql4.com/ru/users/TarasBY
Вообще по его замашкам видно, что кодит уже не мало. И есть грамотные моменты. Но попадаются вообще абсурдные вещи на мой взгляд... Хотя, опять же, нк сужу, т.к. не в курсе зачем ему это нужно.

Последний раз редактировалось NSerega; 22.06.2013 в 11:43.
22.06.2013, 14:21
Аватар для chillm
chillm chillm вне форума Активный участник
Регистрация: 27.04.2013 / Сообщений: 175
Поблагодарили 73 раз(а) / Репутация: 74
Подскажите пожалуйста, из-за чего советник может долго тестироваться?? У меня есть советник, который открывает сделки по индикатору стохастик, вместо стохастика я добавил открытие по другому аналогичному индикатору(по кол-ву буферов и т.д.), но после этого он стал тестировать 2013 год по нескольку часов, а стандартному со стохастиком это занимало не больше 3 минут

В приложении GOA - переделанный

Последний раз редактировалось chillm; 22.06.2013 в 14:29.
23.06.2013, 07:39
Аватар для }{ottabch
}{ottabch }{ottabch вне форума Интересующийся
Регистрация: 14.06.2013 / Сообщений: 9
Поблагодарили 0 раз(а) / Репутация: 1

По умолчанию Как отредактировать индикатор без mql4 source file?

Как отредактировать индикатор без mql4 source file?
24.06.2013, 08:09
Аватар для conceptor
conceptor conceptor вне форума Активный участник
Регистрация: 09.10.2010 / Сообщений: 120
Поблагодарили 76 раз(а) / Репутация: 77
У меня возникла проблема, после недавнего обновления мт4 с добавлением торговли в один клик, у меня перестали обнаруживаться некоторые индикаторы расширением mq4. До обновления все работало нормально... Что можно сделать?
24.06.2013, 08:37
Аватар для Torn_ado
Torn_ado Torn_ado на форуме Новичок форума
Регистрация: 10.07.2012 / Сообщений: 21
Поблагодарили 8 раз(а) / Репутация: 9
Подскажите, как наложить мувинг на MACD
Ответить

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


Опции темы

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

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



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


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