PDA

View Full Version : Советник FXOpen.SimpleNew



MaxZ
04-03-2013, 07:23 AM
Здравствуйте.

Данный советник был заказан в теме (http://forum.fxopen.ru/showthread.php?91373-%D0%9E%D1%82%D0%B4%D0%B0%D0%BC-%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D0%BD%D0%B8%D0%BA-%D0%B8%D0%BD%D0%B4%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80-%D0%B8%D0%BB%D0%B8-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B7%D0%B0-%D0%B8%D0%B4%D0%B5%D1%8E&p=1450226&viewfull=1#post1450226).

Техническое задание (ТЗ) для данного советника было следующим:


В теме простой и эффективный советник затронул работу советника Simple работающий на пробой МА 96 ТФ м-15 (15-минутная свеча закрывается выше машки - бай, ниже - селл. Сделки не закрываются по обратному сигналу а по установленному в настройках стопу, профиту или трейлинг стопу. Исходный вариант в той же ветке пост#18 Требуется оставить переменные профит стоп трейлинг, период машки. Поставить фильтр МА 96 старшего периода (Н-4) с целью выбора советником следующих параметров бай и селл:
1) 4-х часовая свеча закрылась выше МА-96 - на м-15 включается режим бай тренда
- для бай сделок профит 110 пп стоп 210 пп;
- для селл сделок профит 10 пп стоп 50 пп
2) 4-х часовая свеча закрылась ниже МА-96 - на м-15 все наоборот (режим селл тренда)
- для селл сделок профит 110 пп стоп 210 пп;
- для бай сделок профит 10 пп стоп 50 пп.
Пока такие условия. Возможно в дальнейшем придется усовершенствовать критерий закрытия 4-х часовой свечи выше/ниже МА-96.
Заранее спасибо!

- - - Добавлено - - -

p.s. А если еще разрешить одновременное заключение в случае рыночной неопределенности перед трендом на всякий случай и продаж и покупок (трендовую и коррекционную сделки), добавить зигзаг и переменную максимального количества ордеров открываемых по нижнему углу зигзага выше машки на м-15 в случае покупок по тренду в режиме бай тренда и верхнему углу ниже машки в случае продаж по тренду в режиме селл тренда - может поучиться песня!
Хотя наверное это лучше потом?. А пока для начала не усложнять?. Короче на усмотрение.

Постарался выполнить все пожелания. Только не стал пока с ZigZag'ом мудрить. А ещё не понял, что за случай такой трендовой неопределённости!? Ведь Мы тренд чётко определяем по старшей MA...

Настройки советника следующие:


Общие параметры:
- Risk, параметр для использования динамического лота (используется (Risk*100)% от свободных средств);
- Lots, постоянный лот (используется, если Risk = 0.0);
- Slippage, проскальзывание;
- Magic, магическое число;
- MarketExecution, true - для брокеров с исполнением "Market Execution", false - "Instant Execution".

Настройки для тренда и коррекции:
- EnableTrend, true - открываем сделки по тренду, false - не открываем;
- TakeProfitTrend, StopLossTrend, уровни стопов для сделок по тренду (вводить нужно целое число, которое при выставлении уровней стопов умножается на величину, равную одному пункту);
- EnableCorrection, true - открываем сделки по коррекции, false - не открываем;
- TakeProfitCorrection, StopLossCorrection, уровни стопов для сделок по коррекции (вводить нужно целое число, которое при выставлении уровней стопов умножается на величину, равную одному пункту).

Дополнительные настройки:
- CloseOnReverseSignal, true - ордера закрываются при обратном сигнале (когда пришёл сигнал о обратной трендовой сделке), false - не закрываются;
- MaxOrderInMarketBS, максимальное количество отдельно ордеров Buy и отдельно Sell в рынке, то есть в сумме в рынке может находится MaxOrderInMarketBS*2 ордера.

Параметры для TrailingStop'а:
- UseBreakevenLevel, true - выставление уровня безубытка включено, false - выключено;
- BreakevenLevel, значение профита в пунктах, после которого выставляется безубытка (используется, если UseBreakevenLevel = true);
- UseTrailing, true - TrailingStop включен, false - выключен;
- TrailingStop, TrailingStep, основные параметры для TrailingStop'а (используется, если UseTrailing = true).

Примечание: для параметров BreakevenLevel, TrailingStop, TrailingStep нужно вводить целое число, которое умножается на величину, равную одному пункту.

Параметры для быстрой MA:
- MA_Fast_TimeFrame, период графика (ТФ), на котором считаем быструю скользящую среднюю;
- MA_Fast_Period, период быстрой скользящей средней;
- MA_Fast_Method, метод расчёты быстрой скользящей средней;
- MA_Fast_Price, по каким ценам считать быструю скользящую среднюю.

Примечание: быстрая скользящая средняя считается на предыдущем баре при закрытии текущего на соответствующем индикатору ТФ (котировки по MA_Fast_TimeFrame должны быть загружены).

Параметры для медленной MA:
- MA_Slow_Enable, true - используем медленную скользящую среднюю в качестве фильтра тренда, false - не используем;
- MA_Slow_TimeFrame, период графика (ТФ), на котором считаем медленную скользящую среднюю;
- MA_Slow_Period, период медленной скользящей средней;
- MA_Slow_Method, метод расчёты медленной скользящей средней;
- MA_Slow_Price, по каким ценам считать медленную скользящую среднюю.

Примечание: медленная скользящая средняя считается на предыдущем баре при закрытии текущего на соответствующем индикатору ТФ (котировки по MA_Fast_TimeFrame должны быть загружены).

В исходном Simple выявлен ещё один не достаток. В рынке может быть только одна сделка, что портит общую картину. Много сигналов проходят мимо, сделки открываются случайно (первая попавшаяся). Тут на форуме уже писали, что TakeProfit и StopLoss могут служить некоторым фильтром, который не позволяет открывать новую сделку, пока старая не закроется. Это мнение имеет право но жизнь, но Я бы не советовал доверять данному фильтру.

В FXOpen.SimpleNew этот недостаток исключён. Максимальное количество ордеров в рынке регулируется переменной MaxOrderInMarketBS. Если выставить MaxOrderInMarketBS = 1, то советник сможет открыть только один Buy- и один Sell-ордера, то есть в сумме в рынке может находится 2 ордера. Если 2, то советник сможет открыть два Buy- и два Sell-ордера, то есть в сумме в рынке может находится 4 ордера. И так далее.

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

ВНИМАНИЕ!!! Советник не предназначен для реальной торговли. Только для тестирования. На демо тоже можно поставить, но нет блока обработки ошибок. Так что можете очень поднадоесть серверу частыми ошибочными запросами!

С уважением, Максим З..

slos
04-04-2013, 08:13 AM
Насчет рыночной неопределенности - наверное неправильно выразился. Я имел ввиду частые моменты, когда на м-15 цена колеблется вокруг ма96 и неизвестно в какую конкретно сторону пойдет основное движение. Добавив максимальнрое количество ордеров эта проблема (случайного открытия сделки не в ту сторону и блокировкой ею еще одной потенциальной сделки в нужном направлении) как раз снимается (имхо). Сработает стоп неудачной сделки, но профит правильной должен его перекрыть по идее. Если работать без трейлинг стопа. Но тут уже как варианты - в случе лока буду трейлинг отключать, а если нет - попробую поработать с ним.

MaxZ
04-04-2013, 09:27 AM
Насчет рыночной неопределенности - наверное неправильно выразился. Я имел ввиду частые моменты, когда на м-15 цена колеблется вокруг ма96 и неизвестно в какую конкретно сторону пойдет основное движение.

Формализуйте алгоритмическим языком этот момент, тогда его можно будет запрограммировать. А пока это только слова. И Я понимаю, что это были мысли вслух. Но вдруг у Вас всё же есть в голове какое-то решение, которое как раз таки формализуется! ;)

slos
04-04-2013, 10:17 AM
Но эта проблема уже решена! ( Возможностью выставления одновременных ордеров больше 1) Проверил на визуализаторе - сделки в этом случае открываются в обе стороны, и основная и коррекционная.

("p.s. А если еще разрешить одновременное заключение в случае рыночной неопределенности перед трендом на всякий случай и продаж и покупок (трендовую и коррекционную сделки)...")

("В исходном Simple выявлен ещё один не достаток. В рынке может быть только одна сделка, что портит общую картину. Много сигналов проходят мимо, сделки открываются случайно (первая попавшаяся). Тут на форуме уже писали, что TakeProfit и StopLoss могут служить некоторым фильтром, который не позволяет открывать новую сделку, пока старая не закроется. Это мнение имеет право но жизнь, но Я бы не советовал доверять данному фильтру.

В FXOpen.SimpleNew этот недостаток исключён. Максимальное количество ордеров в рынке регулируется переменной MaxOrderInMarket. Если выставить MaxOrderInMarket = 1, то будет всегда только один ордер в рынке, как у исходного Simple'а.")

MaxZ
04-04-2013, 11:18 AM
Но эта проблема уже решена! ( Возможностью выставления одновременных ордеров больше 1) Проверил на визуализаторе - сделки в этом случае открываются в обе стороны, и основная и коррекционная.

("p.s. А если еще разрешить одновременное заключение в случае рыночной неопределенности перед трендом на всякий случай и продаж и покупок (трендовую и коррекционную сделки)...")

("В исходном Simple выявлен ещё один не достаток. В рынке может быть только одна сделка, что портит общую картину. Много сигналов проходят мимо, сделки открываются случайно (первая попавшаяся). Тут на форуме уже писали, что TakeProfit и StopLoss могут служить некоторым фильтром, который не позволяет открывать новую сделку, пока старая не закроется. Это мнение имеет право но жизнь, но Я бы не советовал доверять данному фильтру.

В FXOpen.SimpleNew этот недостаток исключён. Максимальное количество ордеров в рынке регулируется переменной MaxOrderInMarket. Если выставить MaxOrderInMarket = 1, то будет всегда только один ордер в рынке, как у исходного Simple'а.")

Ааа... Вот оно что. Дошло! :) :)

slos
04-04-2013, 11:31 AM
Только с фильтром машки старшего периода что-то не разберусь. На визуализаторе - если его включить - все сделки и вверх и вниз - коррекционные. Выключить - все бай - трендовые, селл - коррекционные. (?)

MaxZ
04-04-2013, 02:37 PM
Только с фильтром машки старшего периода что-то не разберусь. На визуализаторе - если его включить - все сделки и вверх и вниз - коррекционные. Выключить - все бай - трендовые, селл - коррекционные. (?)

В заглавном посте темы качайте обновлённую версию советника. Ошибку нашёл. Недоглядел видимо! :) Первый раз, кстати, делил сделки на трендовые и коррекционные. Этим интересна идея! Но, как Я уже писал ранее, "MA'шки лили, льют и будут лить"! :) Хотя бы в чистом виде точно.

И старая версия советник при восходящем тренде всё таки открывала не только коррекционные сделки, но и трендовые. А вот при нисходящем тренде - косячила... Признаю! :D

slos
04-04-2013, 03:19 PM
В предыдущей версии я еще позже заметил следующий момент, правда отлучался, пишу только сейчас. На тесте сделки открывались на м-15 при пробое машки, а вот попробовал на реале - при пробое ма на Н-4 а не м-15. Посмотрю как в новой версии будут теперь дела.
Может из-за того что в настройках тайм фрейм для медленной машки был прописан (240 мин) а для быстрой (15) - нет?

MaxZ
04-04-2013, 03:51 PM
В предыдущей версии я еще позже заметил следующий момент, правда отлучался, пишу только сейчас. На тесте сделки открывались на м-15 при пробое машки, а вот попробовал на реале - при пробое ма на Н-4 а не м-15. Посмотрю как в новой версии будут теперь дела.
Может из-за того что в настройках тайм фрейм для медленной машки был прописан (240 мин) а для быстрой (15) - нет?

Для быстрой MA ТФ выбирается текущей. Для медленной - указанный в настройках.

- - - Добавлено - - -

Как говорится: "Должен, но не обязан"... Нашёл ещё одну ошибку. Видимо Я сильно спешил, когда советник писал... Качаем третью и, надеюсь, последнюю версию. Следующая, если и будет, то с доработкой уже! :D

Ещё раз заменил в первом сообщение неправильную версию на правильную.

Извиняюсь за помарки...

slos
04-04-2013, 04:00 PM
Быстро! Только успел переустановить вторую версию на центовых, сейчас опять 3-ю переустанавливать! Но пусть работают. На тесте все-таки не все нюансы оказывается видны.

MaxZ
04-04-2013, 04:08 PM
Быстро! Только успел переустановить вторую версию на центовых, сейчас опять 3-ю переустанавливать! Но пусть работают. На тесте все-таки не все нюансы оказывается видны.

Не всё... И правда. Но можно эти нюансы увидеть и на демо. Я просто не понимаю Вас, зачем ставить советник (этот или иной, не важно) на реальный счёт, если он на тестах показывает нестабильный результат!? Надо верить тестеру... Тестер не всегда показывает реальность (например, реальность пипсовщиков... :D), но для этого советник тестер вполне подходит, чтобы показывать реальную картину.

Или может быть у Вас получится стабильный результат? Тогда делитесь тестами с Нами! ;) Хотя, возможно, Вас эти центы и не волнуют совсем. Такое тоже бывает! :)

slos
04-04-2013, 05:39 PM
Одна приятная новость. На конкурсном счете разгром (скажем волшебное слово хусим) а вот последняя версия совы вроде заработала как надо - на м-15 и где нужно - трендовая, где нужно (относительно н-4) - коррекционная. На тестах я конечно еще ее погоняю, попозже. Сейчас цейтнот времени. Завтра опять на двое суток на работу. Готовлюсь (жена на смене). Но это лирика. Надеюсь на то что алгоритм в целом по прошлому опыту - рабочий. Ну а с фильтром если что - походу разберемся позже. А пока параллельно тестам пусть разведка боем идет. Действительно не жалко (отсчет от сегодняшнего дня - начальное депо чисто именно под этот советник (на нем я и начинал с ним осенью прошлого года) - примерно 17 баксов. Тогда начинал с 18 $), зато интересу больше.
p.s. Но это еще не все! КТУ по-позже тоже надо до ума довести. Еще раз спасибо, удачи!

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

slos
04-05-2013, 07:51 AM
Мда, а результаты тестов не утешительные. Видать простое закрытие ценовой свечи ниже машки старшего периода в качестве фильтра не совсем достаточно. Ладно. Начнет сливать - выключу. Пока не знаю, что там можно еще придумать - зигзаги, фракталы. Возможно что и время этого алгоритма уже ушло безвозвратно. Послежу, короче, пока за ним.

slos
04-06-2013, 08:57 AM
Насчет фильтра. Посмотред графики разных ТФ. Показался более точным фильтр по MACD со стандартными настройками (12; 26; 9 - с сигнальной красной линией) Только не на Н-4 (как для ма 96) а на Дневном тайм фрейме. Только для визуального удобства можно добавить в индикатор помимо сигнальной линии с периодом 9, еще одну сигнальную линию с периодом 1. Будет идти по внешнему контуру гистограммы. Идея такая - Красная сигнальная линия начинает снижение , выходит из гистограммы наружу в районе верхнего экстремума (сигнальная линия1 по внешнему краю гистограммы пересекает сверху сигн. линию 9) - начало селл тренда. Тренд продолжается до того момента, пока сигн. линия 9 не начинает повышаться и выходит из гистограммы в районе нижнего экстремума, или если гистограмма снижаясь не доходя до нулевой зоны опять начинает повышаться и сигнальная линия 9 опять входит во внутреннюю область гистограммы. Сигнальная линия 1 в обеих этих случаях пересекает сигнальную линию 9 снизу вверх). Этот сигнал окончния селл тренда одновременно является началом бай тренда, пока ситуация с началом селл тренда не повториться.
Хотел протестировать примерные диапазоны своими автоматами для бай и селл трендов. Там нет фильтра а новая сова настроена на фильтр из машки старшего периода, но нахожусь не дома и тольи чужая сеть блокирует трафик либо нетбук глюканул из-за того что я перед этим пытался перезагрузить архив максимальных котировок инсты - тест не работает (причем ни по одной сове) Мгновенно с писком пропускает тест не произведя ни одной сделки. После этой загрузки котировок у меня еще и дневной график на той платформе изменился - весь 12 год корова языком слизала. Пытался откатить систему, переустаовить другую платформу - бесполезно, тест не работает
Если у кого есть время и загружены котировки за 12 год - протестируйте для проверки этого фильтра автоматы селл тренда и бай тренда на м-15 по этим примерным диапазонам с дневного графика евродоллара:
4.05.12-6.06.12 - селл тренд
6.06.12-6.07.12 - бай тренд
6.07.12-27.07.12 - селл тренд
27.07.17-24.09.12- бай тренд
24.09.12-20.11.12- селл тренд
20.11.12-31.12.12 - бай тренд
31.12.12-14.01.13- селл тренд
14.01.13-7.02.13 - бай тренд
7.02.13-4.04.13 - селл тренд.
Вот картинка диапазонов 24815
Автоматы опять сюда не загружаются. Можно взять исходную сову с ветки простого и эффективного советника пост #18
Настройки для бай тренда: бай - профит 110 пп стоп 210 пп трейлинг 50 пп
селл -профит 10 пп стоп 50 пп трейлинг 15
Настр. для селл тренда: селл-профит 110 пп стоп 210 пп трейлинг 50 пп
бай - профит 10 пп стоп 50 пп трейлинг 15
Можно без трейлинга. Только по фиксированным стопам и профитам.

MaxZ
04-08-2013, 05:06 PM
Если у кого есть время и загружены котировки за 12 год - протестируйте для проверки этого фильтра автоматы селл тренда и бай тренда на м-15 по этим примерным диапазонам с дневного графика евродоллара:
4.05.12-6.06.12 - селл тренд
6.06.12-6.07.12 - бай тренд
6.07.12-27.07.12 - селл тренд
27.07.17-24.09.12- бай тренд
24.09.12-20.11.12- селл тренд
20.11.12-31.12.12 - бай тренд
31.12.12-14.01.13- селл тренд
14.01.13-7.02.13 - бай тренд
7.02.13-4.04.13 - селл тренд.

Видимо Никому не интересно. А жаль...


Вот картинка диапазонов 24815

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

slos
04-08-2013, 05:52 PM
Возможно и пропустил. Экран маленький. Ладно, хусим. Убрал сову, поставил обратно автоматы. Выставил на пробу фильтры по дневному MACD. Время все расставит на свои места.

MaxZ
04-10-2013, 05:37 AM
Возможно и пропустил. Экран маленький. Ладно, хусим. Убрал сову, поставил обратно автоматы. Выставил на пробу фильтры по дневному MACD. Время все расставит на свои места.

Да не мучайтесь Вы... Вот Вам бонус от FXOpen за интересные идеи и их развитие! ;) Как минимум советники по Вашим идеям не сливаются со скоростью спреда и это уже здорово!

P.S.: вдруг и правда чего стоящего выйдет. Упорство Ваше нравится! :)


Общие параметры:
- Risk, параметр для использования динамического лота (используется (Risk*100)% от свободных средств);
- Lots, постоянный лот (используется, если Risk = 0.0);
- Slippage, проскальзывание;
- Magic, магическое число;
- MarketExecution, true - для брокеров с исполнением "Market Execution", false - "Instant Execution".

Настройки для тренда и коррекции:
- EnableTrend, true - открываем сделки по тренду, false - не открываем;
- TakeProfitTrend, StopLossTrend, уровни стопов для сделок по тренду (вводить нужно целое число, которое при выставлении уровней стопов умножается на величину, равную одному пункту);
- EnableCorrection, true - открываем сделки по коррекции, false - не открываем;
- TakeProfitCorrection, StopLossCorrection, уровни стопов для сделок по коррекции (вводить нужно целое число, которое при выставлении уровней стопов умножается на величину, равную одному пункту).

Дополнительные настройки:
- CloseOnReverseSignal, true - ордера закрываются при обратном сигнале (когда пришёл сигнал о обратной трендовой сделке), false - не закрываются;
- MaxOrderInMarketBS, максимальное количество отдельно ордеров Buy и отдельно Sell в рынке, то есть в сумме в рынке может находится MaxOrderInMarketBS*2 ордера.

Параметры для TrailingStop'а:
- UseBreakevenLevel, true - выставление уровня безубытка включено, false - выключено;
- BreakevenLevel, значение профита в пунктах, после которого выставляется безубытка (используется, если UseBreakevenLevel = true);
- UseTrailing, true - TrailingStop включен, false - выключен;
- TrailingStop, TrailingStep, основные параметры для TrailingStop'а (используется, если UseTrailing = true).

Примечание: для параметров BreakevenLevel, TrailingStop, TrailingStep нужно вводить целое число (см. пояснение к параметрам TakeProfit и StopLoss).

Параметры для MA:
- MA_TimeFrame, период графика (ТФ), на котором считается скользящая средняя;
- MA_Period, период скользящей средней;
- MA_Method, метод расчёты скользящей средней;
- MA_Price, по каким ценам рассчитывать скользящую среднюю.

Примечание: быстрая скользящая средняя считается на предыдущем баре при закрытии текущего на соответствующем индикатору ТФ (котировки по MA_TimeFrame должны быть загружены).

Параметры для MACD:
- MACD_Enable, true - используем MACD в качестве фильтра тренда, false - не используем;
- MACD_TimeFrame, период графика (ТФ), на котором считаем MACD;
- MACD_Fast_Period, период быстрой скользящей средней MACD;
- MACD_Slow_Period, период медленной скользящей средней MACD;
- MACD_Singal_Period, период усреднения сигнальной линии MACD;
- MACD_Price, по каким ценам рассчитывать быструю и медленную скользящие средние MACD.

Примечание: MACD считается на предыдущем баре при закрытии текущего на соответствующем индикатору ТФ (котировки по MACD_TimeFrame должны быть загружены).

slos
04-10-2013, 10:36 AM
Блин, очередное мерси! Завидую белой завистью, ибо никак не могу себя заставить вплотную заняться MQL. А к тому же есть еще и не MQL. Короче целина не паханая.

andref
04-11-2013, 05:38 PM
Смотрю что тема симпла благодаря Вашим обоим стараниям живет и процветает. БРАВО!!! Я тут Вам немножко нафлужу, если что ссори, просто приятно видеть как из обоюдного творчества получается что-то стоящее. :fxopen-black1-flag:

MaxZ
04-12-2013, 07:55 AM
Смотрю что тема симпла благодаря Вашим обоим стараниям живет и процветает. БРАВО!!! Я тут Вам немножко нафлужу, если что ссори, просто приятно видеть как из обоюдного творчества получается что-то стоящее. :fxopen-black1-flag:

Слова приятные написали, но только вот на счёт слов "что-то стоящее" Я бы поспорил! :D Хотя, может быть, это один из необходимых шагов к чему-то действительно стоящему. Он поможет что-то понять, уяснить для Себя, а может и что-то ещё придумается к данной системе. Как говорится: "Всё, что не делается - всё к лучшему"! ;)

slos
04-12-2013, 09:54 AM
Стоящее - не стоящее пока вопрос. Тесты по-прежнему не профитные. Но окончательного слива нет. Есть надежда списать на недостаток котировок. С исходным вариантом тоже было так.
Кинул обратно на счет на несколько пар. Пусть работают. Варианты его развития конечно есть (открытия сделок по ZZ, стопы попробовать не фиксированны а по уровню машки ...) Но К Максу уже неудобно приставать с этим симплом, делать "мертвым припарки". К тому же не факт что результаты будут лучше. С наскоку опять не получилось сделать "грааль" и как ни крути, но пора уже самому начинать как то учиться этому делу а не приставать к добрым людям со всякой ерундой.
Депо опустилось за счет закрытия мартовских неудачных сделок, но текущая прибыль имеется. Депо 15 баксов
24975
2497824977

andref
04-22-2013, 10:52 AM
Стоящее - не стоящее пока вопрос. Тесты по-прежнему не профитные. Но окончательного слива нет. Есть надежда списать на недостаток котировок. С исходным вариантом тоже было так.
Кинул обратно на счет на несколько пар. Пусть работают. Варианты его развития конечно есть (открытия сделок по ZZ, стопы попробовать не фиксированны а по уровню машки ...) Но К Максу уже неудобно приставать с этим симплом, делать "мертвым припарки". К тому же не факт что результаты будут лучше. С наскоку опять не получилось сделать "грааль" и как ни крути, но пора уже самому начинать как то учиться этому делу а не приставать к добрым людям со всякой ерундой.
Депо опустилось за счет закрытия мартовских неудачных сделок, но текущая прибыль имеется. Депо 15 баксов
24975
2497824977

поглядел на скрин - не так уже все и плохо. Точно с первого раза пошло не совсем так, как задумывал, это конечно не радует, но все же... Век живи век учись. Особенно на Форе. Тем более посмотри что в мире происходит - евро 1.30 пробить не может, Курода банзай орет на каждом шагу а золото летит вниз, как карлосон у которого забарахлил моторчик.:sm8:

slos
04-30-2013, 07:05 AM
Приветствую! Вопрос Максу. Можно ли разделить при указании максимального кол-ва ордеров к примеру 2-х ордеров одновременно - чтобы из них открывались одновременно только 1 ордер бай и только один - селл, а не 2 бай или 2 селл как может при определенных условиях образоваться при текущем коде.
Др. словами - если уже открыт один ордер бай, то вторым одновременным ордером может быть только селл (И наоборот)
Пример:
На данном рисунке у меня с 18 апреля открыт бай. А могли за это время сработать в профит и несколько коррекционных селл. Максимальное кол-во разрешенных одеров у меня сейчас 1. Но если бы было 2 - то в итоге после завершения первой же коррекционной сделки и обратном ценовом пересечении машки снизу вверх - завис бы уже 2-й бай. Что нежелательно.
25311
p.s.
Пытался как то сам засунуть в разных вариантах что-то типа:
if (MaxOrderInMarket = 2
(OP_BUY>1) = false
(Op_SELL>1)=fslse
Но ничего к сожалению пока не получилось.

MaxZ
04-30-2013, 06:11 PM
Приветствую! Вопрос Максу. Можно ли разделить при указании максимального кол-ва ордеров к примеру 2-х ордеров одновременно - чтобы из них открывались одновременно только 1 ордер бай и только один - селл, а не 2 бай или 2 селл как может при определенных условиях образоваться при текущем коде.
Др. словами - если уже открыт один ордер бай, то вторым одновременным ордером может быть только селл (И наоборот)
Пример:
На данном рисунке у меня с 18 апреля открыт бай. А могли за это время сработать в профит и несколько коррекционных селл. Максимальное кол-во разрешенных одеров у меня сейчас 1. Но если бы было 2 - то в итоге после завершения первой же коррекционной сделки и обратном ценовом пересечении машки снизу вверх - завис бы уже 2-й бай. Что нежелательно.
25311

Здравствуйте.

Конечно можно! :) Думал, кстати, об этом. Если это так нужно, то сделаю.

Алгоритмическим языком это будет выглядеть так (для ордеров Buy):
1). Пришла команда на открытие ордера Buy;
2). Считаем сколько ордеров Buy в рынке по данному символу с назначенным в настройках магиком, записываем их в переменную, например, B;
3). Сравниваем переменную B с настройками и если условие удовлетворяет, открываем Buy, если нет, то отменяем открытие.

;)


p.s.
Пытался как то сам засунуть в разных вариантах что-то типа:
if (MaxOrderInMarket = 2
(OP_BUY>1) = false
(Op_SELL>1)=fslse
Но ничего к сожалению пока не получилось.

OP_BUY и OP_SELL - это просто константы. Значения этих переменных постоянны и не зависят от количества ордеров в рынке. Чтобы посчитать количество ордеров, нужно использовать цикл (так называемый цикл учёта ордеров):


B = 0;
for (int Pos = OrdersTotal()-1; Pos >= 0; Pos--)
if (OrderSelect(Pos, SELECT_BY_POS))
if (OrderSymbol() == Symbol())
if (OrderMagicNumber() == Magic) // Magic должен быть задан в настройках
if (OrderType() == OP_BUY)
B++;

slos
04-30-2013, 09:21 PM
Мда, для меня это пока темный лес. Но учту на будущее. Про циклы я уже читал. Но пока все сложно. Потихоньку взялся все таки за этот "китайский" язык.
p.s. Хотя понятно, что каким то боком B вроде бы как увеличился в результате на 1

MaxZ
05-01-2013, 03:33 AM
Мда, для меня это пока темный лес. Но учту на будущее. Про циклы я уже читал. Но пока все сложно. Потихоньку взялся все таки за этот "китайский" язык.

Хммм... Вы хоть раз прочли "Учебник MQL4" от корки до корки? Там про тот же цикл учёта ордеров всё очень подробно расписано. И про всё остальное тоже. Я лично до сих благодарен этому учебнику и его Автору!


Приветствую! Вопрос Максу. Можно ли разделить при указании максимального кол-ва ордеров к примеру 2-х ордеров одновременно - чтобы из них открывались одновременно только 1 ордер бай и только один - селл, а не 2 бай или 2 селл как может при определенных условиях образоваться при текущем коде.

Держите! ;)
Модернизированный советник на двух MA можно скачать здесь (http://forum.fxopen.ru/showthread.php?92248-%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D0%BD%D0%B8%D0%BA-FXOpen-SimpleNew&p=1495892#post1495892).
Модернизированный советник на MACD можно скачать здесь (forum.fxopen.ru/showthread.php?92248-Советник-FXOpen-SimpleNew&p=1511369#post1511369).

MaxOrderInMarketBS отвечает отдельно за количество покупок и отдельно за количество продаж! ;) Получается, что фактически максимальное количество ордеров в рынке равно MaxOrderInMarketBS*2! ;)

P.S.: советник стал работать и правда интереснее. Больше понравился советник на MACD! :)

slos
05-01-2013, 07:42 AM
Приветствую еще раз! Очередной респект и уважуха! Учебник - не художественная книжка - прочитал и все запомнил. Так что пока все в процессе... Пытался найти что по-проще (статьи, самоучители, различные уроки, видео и прочее) Польза конечно и от них есть, но ты прав, от учебника не отвертеться. Надеюсь осилю с Божьей помощью.
За сову спасибо. Сейчас доберусь наконец домой с работы и займусь ею. Кстати тем который с фильтром по MACD и пользуюсь в последнее время. Результатов пока нет. Эксперементальное депо за истекший месяц снизилось с 17 баксов до 12 (примерно) пока шарахался с автоматов то на одну версию совы, то др. Сейчас пока восстановил до 14ти. Пока -3 доллара убытка.
И еще, или мне показалось, или нерегулярно включал. Если работает на очередной валютной паре - пропускает сделки на других. (?)
А хотя нет. Добрался домой. Поменял сову - сразу начались открываться сделки по всем парам одновременно. На визуализаторе тоже вроде все как хотел - заработало. Еще раз спасибо!
25381

MaxZ
05-01-2013, 09:52 AM
И еще, или мне показалось, или нерегулярно включал. Если работает на очередной валютной паре - пропускает сделки на других. (?)

Здравствуйте. Не понял вопроса. Подробнее, пожалуйста, поясните ситуацию! :)

slos
05-01-2013, 10:26 AM
Все, отбой. Тревога ложная. Последняя версия заработала как надо по всем парам. А перед этим показалось что пропускал сигналы на свободных парах, если была уже открыта хоть одна сделка по другой. И пока эта сделка не закрывалась - совы на др. парах спали. Потом кто первый успел включиться - тот успел. Остальные опять ждали. Может действительно показалось. Хотя нет - сейчас количество одновременных сделок по разным парам существенно возросло. Причем сразу же как включил сову - начали сыпаться (включаться) и новые сделки.
p.s. Правда смотрю почему то не при пересечении МА на м-15 , а начал смотреть где - оказалось что на Н-1 ТФ. Но кажется такое уже было при первом включении и на др. версиях. Потом должно войти в норму. Хотя и непонятно почему.
2538225383
Может конкретно указать ему в настройках переменную тайм фрейма?

MaxZ
05-01-2013, 10:41 AM
Все, отбой. Тревога ложная. Последняя версия заработала как надо по всем парам. А перед этим показалось что пропускал сигналы на свободных парах, если была уже открыта хоть одна сделка по другой. И пока эта сделка не закрывалась - совы на др. парах спали. Потом кто первый успел включиться - тот успел. Остальные опять ждали. Может действительно показалось. Хотя нет - сейчас количество одновременных сделок по разным парам существенно возросло. Причем сразу же как включил сову - начали сыпаться (включаться) и новые сделки.

Ура! Я понял Вас... :) Такое действительно было. Советник идентифицировал ордера только лишь по Magic'у. Для того, чтобы работать на разных парах, пришлось бы задавать разные Magic'и. Моя оплошность. В новой версии и правда Я этот момент поправил.

Дело в том, что Я чаще пишу советники лишь для тестера стратегий, но не для демо. Надо исправляться и думать более глобально! :D

slos
05-01-2013, 10:59 AM
Если можно - вопрос по тайм фрейму пересечения машки конкретизировать. Не по текущему открытию окна графика. (Случайно можно оставить работать после анализа и на Д-1), а с указанием в настройках (как для MACD), чтобы уж наверняка.
Сейчас (повторюсь, уже указал в предыдущем сообщении) сделки сработали при первом включении вообще при пересечении машки как оказалось на часовом ТФ, хотя был открыт м-15.

MaxZ
05-02-2013, 03:48 AM
Если можно - вопрос по тайм фрейму пересечения машки конкретизировать. Не по текущему открытию окна графика. (Случайно можно оставить работать после анализа и на Д-1), а с указанием в настройках (как для MACD), чтобы уж наверняка.

Можно конечно. Правда это будет какая-то прям функция для Ленивых и Невнимательных! :) Но хорошо. Сделаю...


Сейчас (повторюсь, уже указал в предыдущем сообщении) сделки сработали при первом включении вообще при пересечении машки как оказалось на часовом ТФ, хотя был открыт м-15.

А такого быть не должно. Возможно, что виновато именно первое включение (оценка ситуации идёт не полноценная), но никак не часовой ТФ. Работу советника при включении также проверю.

slos
05-02-2013, 07:10 AM
Ну в общем то не обязательно. Так, если уж совсем дел не будет. А с первым вкл. действительно непонятно. Хотя тоже не смертельно.

MaxZ
05-02-2013, 07:36 AM
Ну в общем то не обязательно. Так, если уж совсем дел не будет. А с первым вкл. действительно непонятно. Хотя тоже не смертельно.

И всё же, если Вы торгуете на реальном счету, то неопределённость с первым включением становится важной. Поэтому лучше Я добавлю дополнительную проверку в советник! :)

Я там в Своей теме вопрос (http://forum.fxopen.ru/showthread.php?91373-%D0%9E%D1%82%D0%B4%D0%B0%D0%BC-%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D0%BD%D0%B8%D0%BA-%D0%B8%D0%BD%D0%B4%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80-%D0%B8%D0%BB%D0%B8-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B7%D0%B0-%D0%B8%D0%B4%D0%B5%D1%8E&p=1551261&#post1551261) Вам задал. Ответьте, пожалуйста! ;)

slos
05-06-2013, 10:39 AM
Да, со случайными сделками первого включения что то нужно делать. Депо снизилось с начала мая до 6 $. Тут правда пятничные качели "помогли", ну от этого конечно никто не застрахован. Посмотрю что дальше будет.

MaxZ
05-06-2013, 10:49 AM
Да, со случайными сделками первого включения что то нужно делать. Депо снизилось с начала мая до 6 $. Тут правда пятничные качели "помогли", ну от этого конечно никто не застрахован. Посмотрю что дальше будет.

Выключите Вы его... Разве тестер не показывает потенциал советника!? С помощью тестера всегда можно определить максимальную просадку, например. И если не повезёт, то Ваш счёт спокойно может просесть на эту сумму (лучше смотреть на количество пунктов, а не на валюту), которую показал тестер, а если ещё больше не повезёт, то просядет дальше... Пользуйтесь тестером, полезная вещь.

Если использовать уровни стопов больше 10 четырёхзначных пунктов и не использовать TrailingStop, то тестер вполне адекватные результаты может показать для данной системы. Либо использовать TrailingStop, но также с приличными значениями (больше 10 пунктов четырёхзначных). А ещё, как минимум, должны быть закачены котировки M5. Тем более, если уровни стопов используются фиксированные. Все эти знания приходят с опытом. Со временем поймёте, если тестеру доверитесь (с определённой степенью конечно же).

А данный баг исправлю! Обязательно! В ближайшее время. Не пишу Я советники для реальной торговли, так как к большинству из них очень скептически отношусь. Большинство из них после нескольких тестов сразу в мусорку улетают... Результаты тестера (если система подходит для тестера) воспринимаю за действительность. И рынок не может за день поменяться и система вдруг начнёт работать! Не может...

slos
05-06-2013, 12:15 PM
Ну да, прав конечно. Просто жаль отказываться от алгоритма. Если после исправления ошибки депо сольется (недолго осталось) - придется похоронить.
Насчет стопов - трейлинг действительно здесь не использую. Хотя в других ботах использую и не меньше 50 пп 4-х знака на Н-1 тф. Хотя опять же не всегда эта статичность оправдана. В ручной торговле обычно выставляю их выше/ниже локальных максимумов/минимумов. Что в пп всегда разные величины.
Вчера писал про уровни стопов по сигнальным точкам параболика. При росте - по нижним (чуть ниже), снижении - по верхним (чуть выше). Если конечно алгоритм говно, то и это не поможет. Но по-крайней мере будет присутсвовать какая то логика этих стопов, а не просто фиксированный уровень трейлинга с его величиной от балды.
В ручном режиме вообще решил протестировать (насколько позволит время) системку по этому параболику. К примеру после снижения сделка начав рости пересекла верхнюю точку (в этот момент образовалась точки ниже цены) - бай на открытии следующего бара и одновременно 1-й уровень стопа по нижней точке параболика. И наоборот потом при начавшемся снижении - при пересечении уровня последней нижней точки - закрытие бая и на открытии следующего бара - селл с уровнем стопа по первой верхней сигнальной точке параболика. С каждым новым баром и новой точки этот уровень последовательно перемещается от точки к точке. Как всегда - проблема флета и надежда на продожительность тренда который перекроет убытки флета.
Можно опять же добавить фильтры - но пока не хочется.
Вот пример первой продажи, которая скорее всего закроется убытком, если это просто коррекционный откат. Но если - начало более глубокого отката ( а никаких гарантий что это так или не так - нет) будет прибыль. Это не ТЗ т.к. и других проблем пока хватает с др. совами. К тому же действительно, если было все так просто - все бы торговали по этому индюку и были в шоколаде. Да и как раньше я про него читал - его все-таки рекомендуют использовать для выхода из сделок, а не для входа (имхо)

Sanyok11
05-06-2013, 12:54 PM
Только не давно стал не много интересоваться советниками, потестил бегло парочку, увидел низкий уровень эффективности уже на тестах. Касательно того, чтобы поставить сову на микро счет, не знаю на сколько нужно быть в ней уверенным, да и психологически мне думаю было бы не комфортно. Но понемногу буду вникать в тонкости и особенности данного направления, минимум для общего развития это полезно.

А хотел вот что отметить. Не первый раз слышу и придерживаюсь точки зрения, то что тестирование на исторических данных имеет скорее косвенное отношение к результату в будущем. На нашем форуме, так же писали о том что предпочитают тестировать советники в реальном времени. Возникает вопрос, а где проходит грань между прошлым и реальным временем. По идее тесты советника в реальном времени, сразу же после их завершения являются историческими, а результат следующей сделки в реальном тесте, опять же таки имеет скорее косвенную связь с текущим тестированием. Почему есть причины такого размышления, потому что если мы принимаем факт постоянного преобразования рынка и учитываем то что в любую минуту на него влияют как закономерности так и случайности.

MaxZ
05-06-2013, 12:55 PM
Ну да, прав конечно. Просто жаль отказываться от алгоритма. Если после исправления ошибки депо сольется (недолго осталось) - придется похоронить.

Хоронить данный советник возможно и не стоит. Особенно версию FXOpen.SimpleNew+MACD+BS. Помучайте лучше его в тестере с разными параметрами! ;) Вдруг ещё надежда появится... Просто у Меня за 4 месяца 2013 года он с вшитыми настройками не слился и это обрадовало! :)


В ручном режиме вообще решил протестировать (насколько позволит время) системку по этому параболику. К примеру после снижения сделка начав рости пересекла верхнюю точку (в этот момент образовалась точки ниже цены) - бай на открытии следующего бара и одновременно 1-й уровень стопа по нижней точке параболика. И наоборот потом при начавшемся снижении - при пересечении уровня последней нижней точки - закрытие бая и на открытии следующего бара - селл с уровнем стопа по первой верхней сигнальной точке параболика. С каждым новым баром и новой точки этот уровень последовательно перемещается от точки к точке. Как всегда - проблема флета и надежда на продожительность тренда который перекроет убытки флета.

Как-то писал такой советник. Искать даже лень, так как он убыточнее того же советника на двух MA... Да и не Я один, думаю, такой советник писал. На одном Parabolic'е SAR не уедешь... Бросьте Вы это дело, потратьте лучше время на что-нибудь другое! ;)

slos
05-06-2013, 01:32 PM
Да, конечно - дурь. Слегка усложнил систему. Ввожу фильтр ЕМА 200 для часового ТФ и Болинджер для отсечения флета, т.к. система трендовая. Параболик оставляю в качестве определения уровней скользящих стопов.
Суть следующая - цена выше ЕМА сделки рассматриваются только бай. Причем бай стоп, т.к. вход предусматривается отложенными ордерами. Ниже - селл стопы.
Пока цена внутри диапазона болинджера - режим "радио молчания". Закрылась свеча выше верхнего уровня - выставляется на этом уровне бай стоп. Хотя с первого раза не получится - ладно сперва на уровне хая тени свечи, потом если цена уйдет вниз внутрь диапазона ВВ - снизить до уровня закрытия.
Далее - при возврате к этому уровню срабатывает бай стоп со стопом по нижней точке параболика. Далее закрытие по этому параболику.
При продажах все наоборот.
Попробую потестировать пока на таких условиях.
25581

MaxZ
05-06-2013, 02:01 PM
Да, конечно - дурь. Слегка усложнил систему. Ввожу фильтр ЕМА 200 для часового ТФ и Болинджер для отсечения флета, т.к. система трендовая. Параболик оставляю в качестве определения уровней скользящих стопов.
Суть следующая - цена выше ЕМА сделки рассматриваются только бай. Причем бай стоп, т.к. вход предусматривается отложенными ордерами. Ниже - селл стопы.
Пока цена внутри диапазона болинджера - режим "радио молчания". Закрылась свеча выше верхнего уровня - выставляется на этом уровне бай стоп. Хотя с первого раза не получится - ладно сперва на уровне хая тени свечи, потом если цена уйдет вниз внутрь диапазона ВВ - снизить до уровня закрытия.
Далее - при возврате к этому уровню срабатывает бай стоп со стопом по нижней точке параболика. Далее закрытие по этому параболику.
При продажах все наоборот.
Попробую потестировать пока на таких условиях.
25581

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

slos
05-06-2013, 02:16 PM
Естественно на тесте было бы быстрее. Но учитывая загруженность исполнителя - не наглею.:sm23:

MaxZ
05-06-2013, 03:36 PM
Естественно на тесте было бы быстрее. Но учитывая загруженность исполнителя - не наглею.:sm23:

А что наглеть!? Мне всего лишь нужно реанимировать вот эту тему (forum.fxopen.ru/showthread.php?85213-Визуализация-тестирования-Ручная-торговля-Тестируем-торговые-стратегии-на-истории&p=867028#post867028)! :) Добавить некоторые файлы и немного рассказать о том, как что делать. Давно хотел этим заняться. Людям, которые вручную прогонят Свою идею в тестере стратегий и получат положительный результат, дарю бонус - исполнение заказа вне очереди! :)

Значит займусь этим. И не сильно Я, кстати, загружен. Две модернизации и советник по идее Пользователя Sanyok11. А тот, Кто оставит заказ раньше, Тот и в очередь станет первей! ;)

Моя загруженность - это, вообще, Моя проблема! :) Ваша же проблема и проблема других Пользователей форума - хорошая идея! ;)

slos
05-06-2013, 05:19 PM
Ок! Чуть позже сформулирую задание в соответствующей теме (меняю идеи на советник). Или ты имел др., которую хочешь реанимировать (?) Посмотрел, там вроде идей никаких пока нет.

MaxZ
05-06-2013, 05:28 PM
Ок! Чуть позже сформулирую задание в соответствующей теме (меняю идеи на советник). Или ты имел др., которую хочешь реанимировать (?) Посмотрел, там вроде идей никаких пока нет.

Не, не, неее... Не стоит ТЗ писать!! Я не верю в прибыльность этой идеи... Но Вы можете доказать обратное! ;)

И да, Я имел ввиду другое... Читайте внимательнее Мой пост, цитирую:


Вы бы хотели в тестере стратегий на истории тестировать вручную различные ТС!?

Тему, кстати, реанимировал. Добавил отличный тренажёр! ;) Дерзайте!!

MaxZ
05-07-2013, 04:25 AM
А хотел вот что отметить. Не первый раз слышу и придерживаюсь точки зрения, то что тестирование на исторических данных имеет скорее косвенное отношение к результату в будущем. На нашем форуме, так же писали о том что предпочитают тестировать советники в реальном времени. Возникает вопрос, а где проходит грань между прошлым и реальным временем. По идее тесты советника в реальном времени, сразу же после их завершения являются историческими, а результат следующей сделки в реальном тесте, опять же таки имеет скорее косвенную связь с текущим тестированием. Почему есть причины такого размышления, потому что если мы принимаем факт постоянного преобразования рынка и учитываем то что в любую минуту на него влияют как закономерности так и случайности.

Я в этом вопросе не понимаю Людей, которые вовсе не пользуются тестером стратегий и сразу суются на демо или реал. Они Своё время не берегут... Я уверен в Своих словах, так как Мой советник, например, если открыл вчера сделку, а сегодня Я прогоню тест - на тесте будет точно такая же сделка (только отличие в спреде и всего то). Вот тут и думайте дальше Сами.

Есть советники, которые не пригодны для тестирования в тестере стратегий. Но таких очень мало. Это, например, скальпирующие системы, тест которых не пригоден из-за очень бедного моделирования котировок тестером стратегий.

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

По поводу слов:


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

Вот дадут Вам два советника: первый на тестах сливает примерно по 100 пунктов в неделю (тест за год), а второй зарабатывает примерно по 100 пунктов в неделю (тест также за год)... Каким советников Вы заинтересуетесь!? Поставите ли первый на демо или реал для тестов? Пусть стратегия у первого Вам нравится и близка, но блин сливает же... Вот-вот...

Что будет завтра Никто конечно же не знает, но в большинстве случаев рынок не меняется глобально за день. Например, сегодняшний диапазон у валютных пар сужался постепенно несколько лет, а не сразу за день. Хотя форс-мажоры бывают, не спорю. В общем, думайте Сами! ;)

MaxZ
05-08-2013, 01:18 AM
Я в этом вопросе не понимаю Людей, которые вовсе не пользуются тестером стратегий и сразу суются на демо или реал. Они Своё время не берегут... Я уверен в Своих словах, так как Мой советник, например, если открыл вчера сделку, а сегодня Я прогоню тест - на тесте будет точно такая же сделка (только отличие в спреде и всего то). Вот тут и думайте дальше Сами.

Тут (выделено жирным шрифтом) Я немного преувеличил. Если советник торгует на нулевом (текущем) баре, то погрешности могут быть и больше спреда, но не так, чтобы сделка приняла совсем другой характер. Тут ещё зависит от качества моделирования (по каким ТФ котировки закачены). А если советник торгует по закрытию бара, то погрешности чаще и составляют лишь различие в спреде. Чаще, но не всегда. И всё же главное - это то, что характер сделки остаётся тот же: была прибыль или был убыток, время сделки, объём. И на большой выборке по количеству сделок результаты теста и торговли на демо/реале расходятся менее значительно.

MaxZ
05-08-2013, 04:27 AM
Если можно - вопрос по тайм фрейму пересечения машки конкретизировать. Не по текущему открытию окна графика. (Случайно можно оставить работать после анализа и на Д-1), а с указанием в настройках (как для MACD), чтобы уж наверняка.
Сейчас (повторюсь, уже указал в предыдущем сообщении) сделки сработали при первом включении вообще при пересечении машки как оказалось на часовом ТФ, хотя был открыт м-15.

В общем, убрал переменную MA_Slow_CalcBar и MACD_CalcBar... Я из-за этих переменных немного запутался в коде и FXOpen.SimpleNew.v3 и FXOpen.SimpleNew+BS работали неправильно (точнее не по ТЗ, не по закрытию баров). Теперь всё работает только при закрытии бара на соответствующих индикаторам ТФ. Да и в алгоритме для версий с BS накосячил. Так что FXOpen.SimpleNew+MACD+BS тоже криво работал... Всё переписал и отредактировал все сообщения в этой теме. УРА! :) Только вот печалит то, что Вы на реал сунулись с не отлаженными версиями советников.

Ещё поменял логику работы переменной CloseOnReverseSignal. Если поставить переменную в true, ненужные ордера закрываются, когда пришёл сигнал о обратной трендовой сделке). Иногда это помогает, иногда не очень... :D

Модернизированный советник на двух MA можно скачать здесь (http://forum.fxopen.ru/showthread.php?92248-%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D0%BD%D0%B8%D0%BA-FXOpen-SimpleNew&p=1495892#post1495892).

Модернизированный советник на MACD можно скачать здесь (forum.fxopen.ru/showthread.php?92248-Советник-FXOpen-SimpleNew&p=1511369#post1511369).

Кстати, советник по MACD с вшитыми настройками зарабатывает как по EURUSD за 2013, так и по GBPUSD. По другим парам не глядел! :) Зарабатывает немного, но всё же не сливатор и это радует.

Рекомендую отдельно протестировать трендовые сделки и отдельно коррекционные (переменные EnableTrend и EnableCorrection). Возможно, что какие-то работают в убыток! ;)

Bambino Italiano
05-08-2013, 06:30 AM
Кстати, советник по MACD с вшитыми настройками зарабатывает как по EURUSD за 2013, так и по GBPUSD. По другим парам не глядел! :) Зарабатывает немного, но всё же не сливатор и это радует.



Макс, меня это совершенно не удивляет, ведь MACD в принцЫпе один из самых лучших и правильных индикаторов. Знаю несколько человек, которые в торговле только его и используют, и им вполне хватает.
Не всегда надо гнаться за какими-то "волшебными" индикаторами, иногда что-то ценное лежит у нас прямо под носом :)

MaxZ
05-14-2013, 05:10 PM
Макс, меня это совершенно не удивляет, ведь MACD в принцЫпе один из самых лучших и правильных индикаторов. Знаю несколько человек, которые в торговле только его и используют, и им вполне хватает.
Не всегда надо гнаться за какими-то "волшебными" индикаторами, иногда что-то ценное лежит у нас прямо под носом :)

MACD - это разность пересечения двух MA и плюс некоторый фильтр, который сглаживает эту самую разность... То есть по сути - это две MA'шки с наворотами. Не слышал ничего подобного о MACD. Обычное усреднение цены... ;)