Перейти к содержанию

Доработка советников: общая тема


Рекомендуемые сообщения

Доработка советников: общая тема Опубликовано


Возможно стоит проверить как объявлены эти функции. По тому как их используют они должны иметь Тип 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

// 195F7A8C3579B807C96412E1BAFAE599
int 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

// 436F5A19B3A03B7E56C5A3C6E5948369
int 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;
Изменено пользователем Yura Vakulenko
Ссылка на сообщение
Поделиться на другие сайты

  • Ответов 2,5k
  • Создано
  • Последний ответ

Популярные авторы

Популярные авторы

Популярные посты

Версия с правками. Я немного свернул код, чтобы не перебирались ордера попусту и чтобы проверка красной/синей зоны делалась в одном месте. Прогнал в тесте с настройками по умолчанию. Ожидаемо лье

Перейти

Нате 1_2_3 _Fraktal.mq4

Перейти

Система маятника, или попрыгунчика, или фиг ее знает как ее еще назвать не намного младше сетки мартингейла. Мы в далеком 2017 писали по ней сов с индикатором на вход: https://tlap.com/forum/labo

Перейти
Доработка советников: общая тема Опубликовано

Уважаемый xbms, помогите пожалуйста еще раз с этим же советником, с доработанным Вами советником. Можете сделать что бы он выставлял не стоповые ордера а лимитные?

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано


Уважаемый xbms, помогите пожалуйста еще раз с этим же советником, с доработанным Вами советником. Можете сделать что бы он выставлял не стоповые ордера а лимитные?



держи...

e-News-Lucky$_lots-limit.mq4

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Наткнулся случайно на этого советника, работает на одном индикаторе 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

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Блин, классная конечно идея, может кто и возьмётся.
Вот только касательно идеи доработки ... Над данной проблемой, а именно - проблемой разграничения трёх фаз рынка - уже столько поломано копьев x_x И до сих пор не найдена зацепка, способная открывать глаза советнику на истинное положение тренда на рынке. >:dНо ... если всё гениальное просто - может и найдётся такое решение. :)

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Разграничение тренда можно достаточно просто сделать с помощью индикатора 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 - только buy
R RL Изменено пользователем Nightman
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

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

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

RAVI индюку лет 10, наверное.
Он известен как-то, но не помню ни одной прибыльной системы с его применением.

Грааля нет, как известно...
Но проверить можно.
Только трезво смотрим на индюк, который якобы лехко тренд и флэт определяет.

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Общедоступные файлы. Вот которые валялись у меня в папке разобрать.

RAVI.mq4
RAVI.rar
RAVI_FX_Fisher.rar

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

что за параметр триггер у рави_фишер?
Интересно дивера посмотреть у этой штуки. я про вообще про рави.

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Я и не претендовал выложить тут оригинальный индикатор, эти мне достались от разных заказчиков на протяжении моей практики. Но я так и неипользовал ни один из них.

Вот идея выделения флета на основании этого индикатора весьма заманчива. Насколько я понял он очень слабо перерисовывается ввиду инертности. Можно рассматривать для торговли только участки когда Линия\гистограма внутри зоны это 1 условие. Вторым условием можно принять, например, участок между переломом направления движения в этой зоне и точкой выхода из зоны. Взял картинку с ссылки чтоб показать на примере. Но это так - домыслы...

pic.388.jpg

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

На скорую руку прикрутил RAVI чтобы по быстрому проверить. Значение вычисляються внутри, поэтому сторонний индикатор не нужен.

Интересно посмотреть на рабочие сеты.

RSI_Tradexperts_RAVI.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

ребята помогите переделать советник с 5 значного брокера на 4значного сам советник не плохой работает почти месец на демо но красиво вот хочу на брокера 4you
зарание благадарю.

Unimillion_.ex4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

помоему это мартин или штото на подобии вобще он тестировалса автором на 4 парах GBPUSD,EURUSD,NZDUSD,AUDUSD
я ему навесил 10 пар правда не совсеми он нармально идет но шурует харашо и тф15
вобщем он написан для альпари

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано


На скорую руку прикрутил RAVI чтобы по быстрому проверить. Значение вычисляються внутри, поэтому сторонний индикатор не нужен.

Интересно посмотреть на рабочие сеты.



Спасибо! Правила торговли как в третьем посте, или как?
Вечером попробую рабочий сет подобрать.
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано



Спасибо! Правила торговли как в третьем посте, или как?
Вечером попробую рабочий сет подобрать.



Да, правила такие. Я добавил несколько параметров:
RAVIPeriod1 - период быстрой скользящей
RAVIPeriod2 - период медленной скользящей
RAVI_Hi_Level - верхний уровень, выше которого только buy
RAVI_Lo_Level - нижний уровень, ниже которого только sell
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Сделал оптимизацию - со 100-долларового депозита +100% за неделю.
Можно кодировать и продавать за $100000 )))))


Выкладываю сет на сову (EURUSD, M1), темплейт со всеми настроенными графиками (для него установить RAVI) и результат прогона.
Сет только на M1, на других периодах будут сильно отличаться настройки.

(Оптимизация уровней RAVI дала 0.07 и -0.05, сказался долгосрочный восходящий тренд. В сете усреднил на 0.06.
На более долгосрочных периодах терминал скидывал и прогонять не захотел)

StrategyTester.gif
rsi_ravi_eurusd_m1.set
test.rar
rsi_ravi_eurusd_m1.rar
RAVI.mq4

  • Лайк 2
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Только что попытался протестировать эксперта с поста

вот что написал тестер в журнале
-------------------------------------
2013.11.21 19:06:38 2013.11.12 02:00 RSI_Tradexperts_RAVI EURUSD,M1: zero divide

2013.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.

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано


Почему такая ошибка выскакивает? деление на 0.. это где деление на 0? кто-то сталкивался? Терминал альпари. Счет реал. Стандарт. Билд 509. Был использован сет Nightman.



В формуле вычисления RAVI есть деление. Если iMA вернул нулевой результат, то может вылезти эта ошибка. Я добавил проверку.

RSI_Tradexperts_RAVI.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Наблюдаю за работой советника - RAVI-шка частично помогла, но все же не так как хотелось бы.
Интересно, можно ли написать индикатор, понимающий угол наклона той же МАшка, CSSAшка или еще какой хитрой линии.
И если cos угла от и до - это флэт, больше/меньше... - тренд. Что то в таком духе.

Изменено пользователем Nightman
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Вообще получить угол наклона машки невозможно. Ввиду того что в зависимости маштабирования он будет меняться. Но как вариант можно ввести величину - скорость, измеряемую Пункты в бар. выводить ее сглажено и задать параметры для тренда вверх и тренда вниз. Я как то рассматривал подобный алгоритм но по наклону средней линии ТМА, для тренда были выделены скорости 6 новых пунктов в бар для 56 или 20 периодной ТМА. Честно говоря, ввиду отсутствия апроксимации на практике плох или хорош этот подход я сказать немогу..

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано



Почему такая ошибка выскакивает? деление на 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.6

2013-11-21_211108.png
2013-11-21_211616.png

Изменено пользователем Yura Vakulenko
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

можно находить условный угол наклона у прямой, который не будет зависит от размера графика.

Ссылка на сообщение
Поделиться на другие сайты

  • idinesh changed the title to Assae Elite Pro tlap version source code need i have plan convert this mt4 to mt5 and it possible mt4 dll file modified mt5 version
  • Pavel888 pinned this тема

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Специальное предложение


  • ×
    ×
    • Создать...