Yura Vakulenko Опубликовано 17 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 17 ноября, 2013 Возможно стоит проверить как объявлены эти функции. По тому как их используют они должны иметь Тип bool и для того чтобы уж наверняка исключить, в условия их использования стоит вписать сравнение по типу if (f0_1(A_symbol_0, A_cmd_8, A_magic_44, datetime_64)==True) или if (f0_1(A_symbol_0, A_cmd_8, A_magic_44, datetime_64)==1) Спасибо! Ttomas! Сейчас проверю и отпишусь вам. Еще раз спасибо вам за оперативный ответ!и так... ----------------------------------------------------------'f0_1' сначала идет код, в котором вызывается функция error_92 = GetLastError(); if (error_92 == 128/* TRADE_TIMEOUT */ || error_92 == 142 || error_92 == 143) { Sleep(66000); if (f0_1(A_symbol_0, A_cmd_8, A_magic_44, datetime_64)) { PlaySound("expert.wav"); return; } Print("Error(", error_92, ") set order: ", ErrorDescription(error_92), ", try ", Li_96); } else { а затем описание самой функции, с типом int// 195F7A8C3579B807C96412E1BAFAE599int f0_1(string As_0 = "", int A_cmd_8 = -1, int A_magic_12 = -1, int Ai_16 = 0) { int cmd_28; int order_total_24 = OrdersTotal(); if (As_0 == "0") As_0 = Symbol(); for (int pos_20 = 0; pos_20 if (OrderSelect(pos_20, SELECT_BY_POS, MODE_TRADES)) { cmd_28 = OrderType(); if (cmd_28 > OP_SELL && cmd_28 if (OrderSymbol() == As_0 || As_0 == "" && A_cmd_8 if (A_magic_12 if (Ai_16 } } } } return (0);} -------------------------------------------------------------'f0_4' Сначала идет описание функции с типом int// 436F5A19B3A03B7E56C5A3C6E5948369int f0_4(string As_0 = "", int A_cmd_8 = -1, int A_magic_12 = -1, int Ai_16 = 0) { int order_total_24 = OrdersTotal(); if (As_0 == "0") As_0 = Symbol(); for (int pos_20 = 0; pos_20 if (OrderSelect(pos_20, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == As_0 || As_0 == "") { if (OrderType() == OP_BUY || OrderType() == OP_SELL) { if (A_cmd_8 if (A_magic_12 if (Ai_16 } } } } } return (0);} Затем вызов функции ('f0_4' - comparison expression expected (380, 14) )if (error_84 == 128/* TRADE_TIMEOUT */ || error_84 == 142 || error_84 == 143) { Sleep(66666.0); if (f0_4(A_symbol_0, A_cmd_8, A_magic_36, datetime_52)) { PlaySound("alert2"); break; } } и второй вызов функции ('f0_4' - comparison expression expected (491, 8) )if (f0_4("", -1, MagicNumber)) { if (a1(Ld_0, TrailingStop, TrailingStart, AccountBalance())) { if (a2(Gd_196, Ld_0, TrailingStop, TrailingStep, AccountEquity())) { Gd_196 = Ld_0 - TrailingStop; Alert(AccountCompany(), " Достигнут новый уровень профита." + DoubleToStr(Gd_196, 0)); } } } else Gd_196 = -999999999; Изменено 17 ноября, 2013 пользователем Yura Vakulenko Ссылка на сообщение Поделиться на другие сайты More sharing options...
Smusmumrik Опубликовано 17 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 17 ноября, 2013 Проверил - исправил. Ttomas оказался прав. Как то так , забирайте! CHM.mq4CHM.ex4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
sabsan Опубликовано 19 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 19 ноября, 2013 Уважаемый xbms, помогите пожалуйста еще раз с этим же советником, с доработанным Вами советником. Можете сделать что бы он выставлял не стоповые ордера а лимитные? Ссылка на сообщение Поделиться на другие сайты More sharing options...
xbms Опубликовано 19 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 19 ноября, 2013 Уважаемый xbms, помогите пожалуйста еще раз с этим же советником, с доработанным Вами советником. Можете сделать что бы он выставлял не стоповые ордера а лимитные? держи...e-News-Lucky$_lots-limit.mq4 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Nightman Опубликовано 20 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 20 ноября, 2013 Наткнулся случайно на этого советника, работает на одном индикаторе RSI.Советник RSI_Tradexperts в качестве исходного сигнала использует стандартное пересечение с уровнями перекупленности/перепроданности. Правило для открытие сделки BUY читается так: Если текущий сформированный бар выше нижнего уровня (уровня перепроданности, RSI_Lo_Level) И предыдущий бар ниже или равен этого уровня то открываем ордер на покупку. Для ордеров sell всё наоборот, советник ждёт пересечение с верхним уровнем - уровнем перекупленности (RSI_Hi_Level)Что удивительно, при всей простоте на тестере при оптимизации параметров на EURUSD, M1 показал до 70% профита за месяц, и без явной просадки! Поставил на демо - в среднем + 3-5% в день (за 5-6 часов). Советник хорошо работает при болтанке во флэте, но в тренде, к примеру нисходящем, значение RSI ходят вокруг линии перепроданности, пересекают ее туда-сюда, и сов открывает сделки в BUY, против тренда. Соответственно идет слив.Идея доработки:прикрутить ограничивающий торговлю индикатор тренда (MA, RAVI или еще какой), который позволял бы выделить три состояния рынка:- восходящий тренд (разрешены только покупки)- нисходящий тренд (.... только продажи)- флэт (в обе стороны)В первых двух случаях сделок скорее всего почти не будет, но во флэте собираем прибыль.Достоинства:Предположительно высокие показатели прибыльностиСлить депозит ему будет весьма затруднительноПолностью понятные правила торговлиПростота оптимизации под разные инструменты/ периодыМожет что то такое уже есть, но не нашел. Если что скиньте ссылку и не бейте больно. RSI_Tradexperts.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
skylover410 Опубликовано 20 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 20 ноября, 2013 Блин, классная конечно идея, может кто и возьмётся.Вот только касательно идеи доработки ... Над данной проблемой, а именно - проблемой разграничения трёх фаз рынка - уже столько поломано копьев x_x И до сих пор не найдена зацепка, способная открывать глаза советнику на истинное положение тренда на рынке. >:dНо ... если всё гениальное просто - может и найдётся такое решение. :) Ссылка на сообщение Поделиться на другие сайты More sharing options...
Nightman Опубликовано 20 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 20 ноября, 2013 Разграничение тренда можно достаточно просто сделать с помощью индикатора RAVI.Разность двух скользящих средних за 7 дней и 65 дней, делённое на длинную скользящую среднюю за 65 дней и умноженное на 100. Но прежде всего он вычисляется в процентах, а не в пунктах как ценовой осциллятор. Ещё одно отличие, господин Чант предложил ввести для своего индикатора сигнальные линии. Для рынка форекс они равны +/- 0,3…1%.Тренд считается растущим, если индикатор RAVI больше верхней сигнальной линии и растётИ тренд считается падающим, если RAVI меньше нижней сигнальной линии и уменьшается.Но в отличии от ценового осциллятора здесь существует зона между сигнальными линиями – это зона бокового движения.То есть между двумя сигнальными линиями канал, выше или ниже тренд. Только параметры подобрать.Более подробно с картинками Спойлер _www.proforex.com.ua/indikatoru-forex/420-ravi- R= 100% * (MA(a) – MA(b)) / MA(b)R - RAVI, a и b - переменные (7 и 65 по умолчанию)R > RH - только buyR RL Изменено 20 ноября, 2013 пользователем Nightman Ссылка на сообщение Поделиться на другие сайты More sharing options...
mzk_3om6u Опубликовано 20 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 20 ноября, 2013 В ссылке не нашел исходника индикатора, может есть у Вас?Конечно написать не проблема, но я бы щас кинул на график поглядел, может и мысли появится. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Старик Опубликовано 20 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 20 ноября, 2013 RAVI индюку лет 10, наверное.Он известен как-то, но не помню ни одной прибыльной системы с его применением.Грааля нет, как известно...Но проверить можно.Только трезво смотрим на индюк, который якобы лехко тренд и флэт определяет. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Ttomas Опубликовано 20 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 20 ноября, 2013 Общедоступные файлы. Вот которые валялись у меня в папке разобрать. RAVI.mq4RAVI.rarRAVI_FX_Fisher.rar Ссылка на сообщение Поделиться на другие сайты More sharing options...
Старик Опубликовано 20 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 20 ноября, 2013 Ttomas, боюсь, что ни один индюк не оригинал. :d Ссылка на сообщение Поделиться на другие сайты More sharing options...
mzk_3om6u Опубликовано 20 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 20 ноября, 2013 что за параметр триггер у рави_фишер? Интересно дивера посмотреть у этой штуки. я про вообще про рави. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Ttomas Опубликовано 20 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 20 ноября, 2013 Я и не претендовал выложить тут оригинальный индикатор, эти мне достались от разных заказчиков на протяжении моей практики. Но я так и неипользовал ни один из них.Вот идея выделения флета на основании этого индикатора весьма заманчива. Насколько я понял он очень слабо перерисовывается ввиду инертности. Можно рассматривать для торговли только участки когда Линия\гистограма внутри зоны это 1 условие. Вторым условием можно принять, например, участок между переломом направления движения в этой зоне и точкой выхода из зоны. Взял картинку с ссылки чтоб показать на примере. Но это так - домыслы... pic.388.jpg Ссылка на сообщение Поделиться на другие сайты More sharing options...
nicholas Опубликовано 21 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 21 ноября, 2013 На скорую руку прикрутил RAVI чтобы по быстрому проверить. Значение вычисляються внутри, поэтому сторонний индикатор не нужен.Интересно посмотреть на рабочие сеты. RSI_Tradexperts_RAVI.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
talyn-palyn Опубликовано 21 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 21 ноября, 2013 ребята помогите переделать советник с 5 значного брокера на 4значного сам советник не плохой работает почти месец на демо но красиво вот хочу на брокера 4youзарание благадарю. Unimillion_.ex4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
talyn-palyn Опубликовано 21 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 21 ноября, 2013 помоему это мартин или штото на подобии вобще он тестировалса автором на 4 парах GBPUSD,EURUSD,NZDUSD,AUDUSDя ему навесил 10 пар правда не совсеми он нармально идет но шурует харашо и тф15вобщем он написан для альпари 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Nightman Опубликовано 21 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 21 ноября, 2013 На скорую руку прикрутил RAVI чтобы по быстрому проверить. Значение вычисляються внутри, поэтому сторонний индикатор не нужен.Интересно посмотреть на рабочие сеты. Спасибо! Правила торговли как в третьем посте, или как? Вечером попробую рабочий сет подобрать. Ссылка на сообщение Поделиться на другие сайты More sharing options...
nicholas Опубликовано 21 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 21 ноября, 2013 Спасибо! Правила торговли как в третьем посте, или как? Вечером попробую рабочий сет подобрать. Да, правила такие. Я добавил несколько параметров:RAVIPeriod1 - период быстрой скользящейRAVIPeriod2 - период медленной скользящейRAVI_Hi_Level - верхний уровень, выше которого только buyRAVI_Lo_Level - нижний уровень, ниже которого только sell Ссылка на сообщение Поделиться на другие сайты More sharing options...
Nightman Опубликовано 21 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 21 ноября, 2013 Сделал оптимизацию - со 100-долларового депозита +100% за неделю.Можно кодировать и продавать за $100000 )))))Выкладываю сет на сову (EURUSD, M1), темплейт со всеми настроенными графиками (для него установить RAVI) и результат прогона.Сет только на M1, на других периодах будут сильно отличаться настройки.(Оптимизация уровней RAVI дала 0.07 и -0.05, сказался долгосрочный восходящий тренд. В сете усреднил на 0.06. На более долгосрочных периодах терминал скидывал и прогонять не захотел) StrategyTester.gifrsi_ravi_eurusd_m1.settest.rarrsi_ravi_eurusd_m1.rarRAVI.mq4 2 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Yura Vakulenko Опубликовано 21 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 21 ноября, 2013 Только что попытался протестировать эксперта с поставот что написал тестер в журнале-------------------------------------2013.11.21 19:06:38 2013.11.12 02:00 RSI_Tradexperts_RAVI EURUSD,M1: zero divide2013.11.21 19:06:38 RSI_Tradexperts_RAVI inputs: RSI_Period=17; RSI_Price=0; RSI_Hi_Level=61; RSI_Lo_Level=44; RAVIPeriod1=5; RAVIPeriod2=60; RAVI_Hi_Level=0.06; RAVI_Lo_Level=-0.06; TP=210; SL=60; Init_Lot=0.01; Koef=2; Trailing_Stop=230; Trailing_Step=9; Magic_Number=89403; lot=0.01; 2013.11.21 19:06:37 TestGenerator: current spread 9 usedИспользовал котировки с дукаскопи. Для 99.9 качества. Почему такая ошибка выскакивает? деление на 0.. это где деление на 0? кто-то сталкивался? Терминал альпари. Счет реал. Стандарт. Билд 509. Был использован сет Nightman. Ссылка на сообщение Поделиться на другие сайты More sharing options...
nicholas Опубликовано 21 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 21 ноября, 2013 Почему такая ошибка выскакивает? деление на 0.. это где деление на 0? кто-то сталкивался? Терминал альпари. Счет реал. Стандарт. Билд 509. Был использован сет Nightman. В формуле вычисления RAVI есть деление. Если iMA вернул нулевой результат, то может вылезти эта ошибка. Я добавил проверку.RSI_Tradexperts_RAVI.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Nightman Опубликовано 21 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 21 ноября, 2013 Наблюдаю за работой советника - RAVI-шка частично помогла, но все же не так как хотелось бы.Интересно, можно ли написать индикатор, понимающий угол наклона той же МАшка, CSSAшка или еще какой хитрой линии.И если cos угла от и до - это флэт, больше/меньше... - тренд. Что то в таком духе. Изменено 21 ноября, 2013 пользователем Nightman Ссылка на сообщение Поделиться на другие сайты More sharing options...
Ttomas Опубликовано 21 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 21 ноября, 2013 Вообще получить угол наклона машки невозможно. Ввиду того что в зависимости маштабирования он будет меняться. Но как вариант можно ввести величину - скорость, измеряемую Пункты в бар. выводить ее сглажено и задать параметры для тренда вверх и тренда вниз. Я как то рассматривал подобный алгоритм но по наклону средней линии ТМА, для тренда были выделены скорости 6 новых пунктов в бар для 56 или 20 периодной ТМА. Честно говоря, ввиду отсутствия апроксимации на практике плох или хорош этот подход я сказать немогу.. 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Yura Vakulenko Опубликовано 21 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 21 ноября, 2013 Почему такая ошибка выскакивает? деление на 0.. это где деление на 0? кто-то сталкивался? Терминал альпари. Счет реал. Стандарт. Билд 509. Был использован сет Nightman. В формуле вычисления RAVI есть деление. Если iMA вернул нулевой результат, то может вылезти эта ошибка. Я добавил проверку. Теперь работает. Результаты не радужные((Вот скрин бэктеста 1 Минута (M1) 2013.11.01 00:00 - 2013.11.21 17:59 (2013.11.04 - 2013.11.10) Тест можно проводить только за 1 неделю, что очень плохо. Вот лучшая неделя - остальные совсем плохо.. С параметрами, которые были классные для первой недели - слили депо во вторую неделю, поэтому параметры изменил. Смотрите дату периода на тесте и параметры. Уменьшил koef = 1.62013-11-21_211108.png2013-11-21_211616.png Изменено 21 ноября, 2013 пользователем Yura Vakulenko Ссылка на сообщение Поделиться на другие сайты More sharing options...
mzk_3om6u Опубликовано 21 ноября, 2013 Поделиться Доработка советников: общая тема Опубликовано 21 ноября, 2013 можно находить условный угол наклона у прямой, который не будет зависит от размера графика. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти