Почему советник не работает - страница 4

 
4ugak:

Доброго всем времени суток. Ребята помогите написать советник для MT5 который будет открывать сделку в определенный час и минуту и закрывать в указанный час и минуту. Да и еще чтобы в нем можно было указывать порядка 20 таких сделок в день. К примеру начал тоговлю в 10.00 на продажу, в 12.00 закрыл, 12.00 открылась сделка на покупку в 14.00 закрылась. Тесть одна сделка была каждый раз не более. ***

Если нужно платно, то это здесь: Фриланс.

 
     Здравствуйте, Владимир Карпутов! 2018.07.17_11:37 GMT+3. Я пытался разобраться почему Ваш советник опять выдаёт "ошибочные стопы" в тестере стратегий (стопы у него по величине спрэда -- 60 пунктов). Но стал дальше ломать голову. Всё равно с фиксированным tp советник денег не заработает. Нужно как в стандартном советнике Moving Average условия для открытия сделки и условия для закрытия сделки. Я попытался вспомнить как пишется код. За полгода простоя я отстал от жизни. Но можно вспомнить, практика нужна. Подглядывал и копировал из Moving Average советника. Инструмент GOLD, таймфрейм H1. Я увеличил японские свечи до самого большого размера (одна серая клеточка -- одна свеча) и разглядывал как идут японские свечи и как идёт Stochastic(3,2,1). Для грубого подсчёта получилось если стохастик пересекает сигнал снизу вверх, то нужно покупать. А если стохастик пересекает сигнал сверху вниз, то нужно продавать. Написал часть кода в советнике Ichimoku.mq5 отдельно от Вашего кода на всякий случай, чтоб проще было разобрать. Но там, конечно, чтоб много денег не терять. нужно обкладывать эти начальные условия дополнительными условиями. Но для начала хотя бы это сделать. Хотелось бы проверить как работают эти начальные условия. По идее, когда открыта покупка и наступило условие для продажи, то нужно сначала закрыть покупку и сразу открыть продажу. И то же самое когда открыта продажа и наступило условие для покупки, то сначала закрыть продажу и сразу открыть покупку. Больше одной сделки открытой не держать.
     А как же Ichimoku ? Что делать с Ишимоку во флэте -- сложно сказать. Можно ориентироваться на линию Tenkan 17 (период). Если цена на дневном графике выше Tenkan 17, то лоты для покупки/продажи использовать 3/1. А если цена на дневном графике ниже Tenkan 17, то лоты для покупки/продажи использовать 1/3. А если флэт, то 1/1.
     Наверно, этого Вам пока достаточно? Если что непонятно, -- спрашивайте. Если ещё будет время, -- ещё попишу код. Нейронные связи исчезли за полгода. Нужно ситуацию в голове держать. Не знаю как программисы это делают. Я только учусь. Пока всё. Жду ответа, как соловей лета. 12:21 GMT+3.

 
Файлы:
Ichimoku.mq5  12 kb
 
Николай Никитюк:
     Здравствуйте, Владимир Карпутов! 2018.07.17_11:37 GMT+3. Я пытался разобраться почему Ваш советник опять выдаёт "ошибочные стопы" в тестере стратегий (стопы у него по величине спрэда -- 60 пунктов). Но стал дальше ломать голову. Всё равно с фиксированным tp советник денег не заработает. Нужно как в стандартном советнике Moving Average условия для открытия сделки и условия для закрытия сделки. Я попытался вспомнить как пишется код. За полгода простоя я отстал от жизни. Но можно вспомнить, практика нужна. Подглядывал и копировал из Moving Average советника. Инструмент GOLD, таймфрейм H1. Я увеличил японские свечи до самого большого размера (одна серая клеточка -- одна свеча) и разглядывал как идут японские свечи и как идёт Stochastic(3,2,1). Для грубого подсчёта получилось если стохастик пересекает сигнал снизу вверх, то нужно покупать. А если стохастик пересекает сигнал сверху вниз, то нужно продавать. Написал часть кода в советнике Ichimoku.mq5 отдельно от Вашего кода на всякий случай, чтоб проще было разобрать. Но там, конечно, чтоб много денег не терять. нужно обкладывать эти начальные условия дополнительными условиями. Но для начала хотя бы это сделать. Хотелось бы проверить как работают эти начальные условия. По идее, когда открыта покупка и наступило условие для продажи, то нужно сначала закрыть покупку и сразу открыть продажу. И то же самое когда открыта продажа и наступило условие для покупки, то сначала закрыть продажу и сразу открыть покупку. Больше одной сделки открытой не держать.
     А как же Ichimoku ? Что делать с Ишимоку во флэте -- сложно сказать. Можно ориентироваться на линию Tenkan 17 (период). Если цена на дневном графике выше Tenkan 17, то лоты для покупки/продажи использовать 3/1. А если цена на дневном графике ниже Tenkan 17, то лоты для покупки/продажи использовать 1/3. А если флэт, то 1/1.
     Наверно, этого Вам пока достаточно? Если что непонятно, -- спрашивайте. Если ещё будет время, -- ещё попишу код. Нейронные связи исчезли за полгода. Нужно ситуацию в голове держать. Не знаю как программисы это делают. Я только учусь. Пока всё. Жду ответа, как соловей лета. 12:21 GMT+3.

 

Да, верно, много времени прошло. Сейчас я использую дополнительную проверку ситуаций, когда выставленный Стоп Лосс оказывается внутри спреда.

В 

Ichimoku EA.mq5
version   "1.007

добавлена обработка такой ситуации.

Файлы:
Ichimoku_EA.mq5  25 kb
 
     Здравствуйте, Владимир Карпутов! 2018.07.25_03:11 GMT+3. Проверял последнюю Вашу версию советника в тестере стратегий. В журнале написано: 2018.07.25 03:05:18.619 2018.05.01 00:00:00   CSymbolInfo::CheckMarketWatch: Unknown symbol ' ' 2018.07.25 03:05:18.619  2018.05.01 00:00:00   The parameter "Ichimoku: symbol" is invalid. The current symbol is assigned  Я сам не смог справиться с этой ошибкой. И GOLD подставлял, и смотрел CSymbolInfo. Мне непонятно почему получается ошибка. Наверно после очередного обновления появилось ещё одно "простое правило". Которое я не знаю. А Вы, наверно, сможете узнать. Со мной сотрудники MetaQuotes не хотят делиться "простыми правилами". Поэтому приходится спрашивать у Вас. Буду ждать когда Вы справитесь с этой ошибкой. А то советник "не работает". Пока всё. 03:23 GMT+3.

 
Николай Никитюк:
     Здравствуйте, Владимир Карпутов! 2018.07.25_03:11 GMT+3. Проверял последнюю Вашу версию советника в тестере стратегий. В журнале написано: 2018.07.25 03:05:18.619 2018.05.01 00:00:00   CSymbolInfo::CheckMarketWatch: Unknown symbol ' ' 2018.07.25 03:05:18.619  2018.05.01 00:00:00   The parameter "Ichimoku: symbol" is invalid. The current symbol is assigned  Я сам не смог справиться с этой ошибкой. И GOLD подставлял, и смотрел CSymbolInfo. Мне непонятно почему получается ошибка. Наверно после очередного обновления появилось ещё одно "простое правило". Которое я не знаю. А Вы, наверно, сможете узнать. Со мной сотрудники MetaQuotes не хотят делиться "простыми правилами". Поэтому приходится спрашивать у Вас. Буду ждать когда Вы справитесь с этой ошибкой. А то советник "не работает". Пока всё. 03:23 GMT+3.

Когда Вы запускаете советник на тестирование ИЗ РЕДАКТОРА MetaEditor, то советник подхватывает настройки, которые стоят в терминале во вкладке "Тестер стратегий". А по-умолчанию там стоит символ "" - то есть ничего не стоит:

//--- input parameters
sinput string           _0_               = "Ichimoku settings";  // Ichimoku settings
input int               Ich_tenkan_sen    = 9;                    // Ichimoku: period of Tenkan-sen 
input int               Ich_kijun_sen     = 26;                   // Ichimoku: period of Kijun-sen 
input int               Ich_senkou_span_b = 52;                   // Ichimoku: period of Senkou Span B 
input string            Ich_symbol        = "";                   // Ichimoku: symbol  
input ENUM_TIMEFRAMES   Ich_period        = PERIOD_CURRENT;       // Ichimoku: timeframe 
sinput string           _1_               = "Trade settings";     // Trade settings
 
     Здравствуйте, Владимир Карпутов! 2018.08.03_13:37 GMT+3. Я попробовал проверить советник в тестере стратегий на EURUSD. В журнале тестера написано "Неизвестный символ", но сделки советник открывал (слабый плюс). И журнале среди input параметров есть Ich_symbol= дальше ничего не написано. А проверяю на GOLD, -- в журнале написано "Неизвестный символ", но сделки советник не открывает, final balance 10 000.00. И в журнале среди входных параметров нет строки Ich_symbol. Видимо файлы Стандартной библиотеки расчитаны на Forex символы, а на золото -- нет. Где мне ещё проверять советник, как не в тестере стратегий? Вы выделили двойные кавычки жёлтым цветом. Это понятно, что там может быть текущий символ. Если бы это было понятно и тестеру стратегий. Что делать? Советник то "не работает"! Буду ждать что Вы разберётесь. 13:54 GMT+3. Если бы я знал как это исправить, я бы Вас не просил.
 
Николай Никитюк:
     Здравствуйте, Владимир Карпутов! 2018.08.03_13:37 GMT+3. Я попробовал проверить советник в тестере стратегий на EURUSD. В журнале тестера написано "Неизвестный символ", но сделки советник открывал (слабый плюс). И журнале среди input параметров есть Ich_symbol= дальше ничего не написано. А проверяю на GOLD, -- в журнале написано "Неизвестный символ", но сделки советник не открывает, final balance 10 000.00. И в журнале среди входных параметров нет строки Ich_symbol. Видимо файлы Стандартной библиотеки расчитаны на Forex символы, а на золото -- нет. Где мне ещё проверять советник, как не в тестере стратегий? Вы выделили двойные кавычки жёлтым цветом. Это понятно, что там может быть текущий символ. Если бы это было понятно и тестеру стратегий. Что делать? Советник то "не работает"! Буду ждать что Вы разберётесь. 13:54 GMT+3. Если бы я знал как это исправить, я бы Вас не просил.

Пожалуйста прочтите, я уже отвечал выше:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Почему советник не работает

Vladimir Karputov, 2018.07.25 07:56

Когда Вы запускаете советник на тестирование ИЗ РЕДАКТОРА MetaEditor, то советник подхватывает настройки, которые стоят в терминале во вкладке "Тестер стратегий". А по-умолчанию там стоит символ "" - то есть ничего не стоит:

//--- input parameters
sinput string           _0_               = "Ichimoku settings";  // Ichimoku settings
input int               Ich_tenkan_sen    = 9;                    // Ichimoku: period of Tenkan-sen 
input int               Ich_kijun_sen     = 26;                   // Ichimoku: period of Kijun-sen 
input int               Ich_senkou_span_b = 52;                   // Ichimoku: period of Senkou Span B 
input string            Ich_symbol        = "";                   // Ichimoku: symbol  
input ENUM_TIMEFRAMES   Ich_period        = PERIOD_CURRENT;       // Ichimoku: timeframe 
sinput string           _1_               = "Trade settings";     // Trade settings

 
     Здравствуйте, Владимир Карпутов! 2018.08.10_03:33 GMT+3. В стандартном советнике Moving Average.mq5 нет строки MA_symbol. И он работает. Наверно у Вас слишком витиевато написано. Поэтому получается ошибка "Неизвестный символ".
     А вообще может Вы бы поделились со мной знанием "простых правил"? Я бы тогда сам бы дописал свой советник. Я бы вообще связался, если бы знал как, с создателями "простых правил" и узнал бы у них "простые правила". Может мне начать изучать нейронные сети? Там много "простых правил"? Там они есть вообще?
     Я не понял что мне делать. Жду ответа. 03:59 GMT+3.
Файлы:
 

     Здравствуйте! 2020.10.28_05:19 GMT+3. Я переводил индикатор LeManTrend_Indicator.mq5 в четвёртую версию .mq4 . Индикатор появляется на графике, но при попытке переключить график GBPUSD,H1 на таймфрейм M5 MetaTrader4 зависает, процессор загружен. Приходится закрывать MetaTrader4 и открывать снова. Когда удаляешь LeManTrend_Indicator.ex4 с графика зависания не возникает. Что в коде индикатора написано неправильно сам я не пойму. Кто бы подсказал? Как это исправить? 

     А LeMan_BrainTrend1Sig.mq5 переводил в четвёртую версию, -- в списке индикаторов он есть, но на графике ничего не отображается. Как переписать код этого индикатора, чтобы он нормально работал, -- я не знаю. Раньше я писал только советники. Как проверять их в тестере стратегий -- знаю. И Print() переменных пишешь в коде, -- становится понятно где что не так написано. А как проверять индикаторы я не знаю. Пишу Print() в коде, -- ни в каком журнале это не отражается. Кто подскажет что делать с индикаторами чтобы они работали, а не занимали место на жёстком диске? Буду ждать ответа. 05:44 GMT+3.

     Да коды индикаторов сейчас выложу. И ещё. Почему я перевожу индикаторы с .mq5 на .mq4 ? Потому что у моего брокера рублёвые счета есть только в MetaTrader4. А индикаторы написаны в пятой версии. А индикаторы нужны мне чтобы написать прибыльный советник для MetaTrader4. Теперь всё. 05:53 GMT+3.

     Этот текст можно было бы озаглавить "Почему индикатор не работает?" 06:10 GMT+3.

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...